Java (techniczna)

Java to technika komputerowa początkowo opracowana przez Sun Microsystems, a następnie przejęta przez Oracle po przejęciu firmy. Java, pierwotnie zdefiniowana jako język programowania , przekształciła się w spójny zestaw elementów technicznych i nietechnicznych. Technologia Java obejmuje zatem:

Java to jedno z najbardziej znanych terminów w świecie komputerów i internetu . Jego rozgłos jest taki, że Sun, zanim został kupiony przez Oracle Corporation , zdecydował się użyć go jako swojego symbolu giełdowego na Nasdaq , który pierwotnie był symbolem SUNW, i stał się JAVA.

Java jest używana w wielu różnych platformach, od systemów wbudowanych i telefonów komórkowych , komputerów osobistych, serwerów , aplikacji biznesowych, superkomputerów itp.

Historia

Język Java

Język Java został zapoczątkowany w latach 90. przez Jamesa Goslinga, który chciał opracować język programowania niezależny od platformy sprzętowej. Oak (tłumaczenie: „Oak”) był porażką.

Następnie Bill Joy (współzałożyciel firmy Sun Microsystems ) zaproponował nową wersję Oak o nazwie „Java”. Jego celem było przezwyciężenie niedostatków języków programowania poprzez stworzenie języka zaprojektowanego dla heterogenicznych maszyn i oprogramowania.

Jest wolna maszyna wirtualna ( J ava V irtual M achine ) na rynku , który zawiera kompilator , jak również wiele narzędzi mających na celu ułatwienie inwestycji w sieci przez Java. Ta maszyna wirtualna wykonuje kod bajtowy Javy (podobny do asemblera), który dodaje dodatkowe kroki (dekodowanie i interpretacja) podczas działania, co w konsekwencji znacznie spowalnia działanie aplikacji w porównaniu do jej natywnie skompilowanej wersji (uzyskanej np. Z językami takie jak C lub C ++).

Po licznych modyfikacjach mających na celu ulepszenie systemu, Java stała się czymś więcej niż tylko prostym rozwiązaniem internetowym, jest teraz językiem używanym do wszelkiego rodzaju programowania, rozproszonego, ciężkiego lub cienkiego klienta itp.

Internet

Java narodziła się w tym samym czasie co Internet , a wszystkie cechy wymagane przez Internet zostały zaimplementowane w Javie:

W 1994 roku pojawiła się przeglądarka Java ( HotJava ), która integrując Javę, była w stanie uruchamiać aplety Java (aplikacje Java wykonywane przez przeglądarkę).

Netscape był jednym z podstawowych elementów w tworzeniu i wdrażaniu Javy w parku komputerowym, poprzez integrację Javy z jego oprogramowaniem.

Pierwotnym pomysłem było zmniejszenie obciążenia serwera, a także ilości danych przesyłanych przez sieć, poprzez przydzielanie większej liczby zadań każdemu komputerowi klienckiemu.

Otwarcie

- oznajmił Sun 13 listopada 2006że środowisko Java będzie podlegać wolnej licencji GNU GPL (z rozszerzeniem „  ClassPath  ”) etapami: bezpośrednio dla kodu źródłowego kompilatora Java, a także maszyny wirtualnej HotSpot Java . WMaj 2007, podczas konferencji JavaOne cały kod Java został umieszczony w open source (z wyjątkiem kilku rzadkich części dostarczonych na razie w formacie binarnym). Wyjątek „  ClassPath  ” zezwala na używanie tej JVM GPL bez konieczności posiadania licencji na te aplikacje na warunkach GPL. Jakiś czas wcześniej firma Sun umieściła już pełny serwer aplikacji GlassFish Java EE 5 w oprogramowaniu Open Source .

Historia wersji Java SE

Java Standard

Proces społeczności Java

Specyfikacja

Java SE

Java Standard Edition to ustandaryzowana platforma do tworzenia oprogramowania na komputery osobiste i serwery. Platforma zawiera pakiet interfejsów programistycznych , które umożliwiają w szczególności tworzenie interfejsów graficznych, obsługę baz danych , plików, korzystanie z sieci, a także katalogów .

Java EE

Java, Enterprise Edition , to ustandaryzowana platforma do tworzenia oprogramowania dla przedsiębiorstw i serwerów aplikacji. Platforma posiada wszystkie interfejsy programistyczne Java SE, a także interfejsy programistyczne do budowy aplikacji internetowych , wysyłania e-maili, wdrażania i korzystania z usług internetowych , wdrażania trwałości i transakcji .

Java ME

Java, wersja mikro , to ustandaryzowana platforma do tworzenia oprogramowania na urządzeniach komputerowych, które mają niewiele zasobów, takich jak telefony komórkowe, smartfony lub osobiści asystenci. Platforma zawiera zredukowany zestaw interfejsów programistycznych , które w szczególności pozwalają na wykorzystanie pamięci flash , tworzenie interfejsów graficznych i korzystanie z sieci telefonicznej.

Oprogramowanie

W zależności od zastosowania i wektora użytkowania

Java jest technologią szczególnie dobrze wskazaną dla wszystkich, którzy dotyczą środowisk komputerowych heterogenicznych stacji roboczych połączonych lub nie przez sieć typu Internet.

Technologia ta znajduje również szerokie zastosowanie przy włamywaniu i wdrażaniu dobrych praktyk samej branży IT: testy z np. JUnitem , organizacja i manipulacja projektami IT z Maven , Ant , Eclipse czy Netbeans , nowe języki lub nawet istniejące języki Które znajdują wsparcie w środowisku JRE, takim jak Groovy , Scala , JRuby itp.

Języki programowania

Poprzez swój język pośredni ( kod bajtowy ) wirtualna maszyna Java może wykonywać różne języki programowania (po kompilacji):

Społeczności

Java łączy ogromną liczbę osób i firm o różnych zainteresowaniach. Wśród głównych:

Od mniej więcej dziesięciu lat Java znajduje się w pierwszej trójce pod względem popularności systemów komputerowych, zarówno pod względem ofert pracy, szacunku programistów, jak i decydentów.

Załączniki

Powiązane artykuły

Linki zewnętrzne

Bibliografia

  1. Sun Microsystems zmieni symbol giełdowy na JAVA (oficjalne ogłoszenie) i Bonjour JAVA - Adieu SUNW  : wyjaśnienia w języku francuskim autorstwa Jonathana I. Schwartza , dyrektora generalnego i prezesa Sun Microsystems, Inc.
  2. Clubic, 13 listopada 2006 http://www.clubic.com/actualite-65334-sun-ouvre-code-java-licence-gpl.html
  3. http://www.java.com/fr/download/faq/java7.xml .
  4. http://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html Java 8] www.oracle.com
  5. Apache i JCP .
  6. 2001 Eclipse
  7. W Komisja wszczyna postępowanie przeciwko Microsoft za dyskryminację przy udzielaniu licencji i odmowie udzielenia informacji dotyczących jej oprogramowania  : Postępowanie wszczęte w Stanach Zjednoczonych przez Departament Sprawiedliwości dotyczy głównie środków podjętych przez Microsoft w celu ochrony jej pozycji dominującej w systemach operacyjnych komputerów osobistych, dążąc do osłabienia pozycji przeglądarki internetowej Netscape Navigator i systemu Java firmy Sun.
  8. (w) Popularność języka programowania  " (Popularne języki programowania).
  9. (in) Indeks TIOBE .