Share to: share facebook share twitter share wa share telegram print page

Java (technique)

Logo de Java représentant une tasse de café.

Java est une technique informatique développée initialement par Sun Microsystems puis acquise par Oracle à la suite du rachat de l'entreprise. Défini à l'origine comme un langage de programmation, Java a évolué pour devenir un ensemble cohérent d'éléments techniques et non techniques. Ainsi, la technologie Java regroupe :

  • des standards (la plateforme Java) définis sous forme de spécification par le Java Community Process (JCP), en trois éditions :
    • Java SE (standard edition),
    • Java EE (enterprise edition), s'appuyant sur Java SE,
    • Java ME (micro edition), indépendante des deux précédentes ;
  • des logiciels (langages informatiques, bibliothèques, frameworks, serveurs d'application, outils d'aide au développement), dont :
    • des implémentations (concurrentes) de ces spécifications,
    • un écosystème d'autres logiciels s'appuyant sur tout ou partie de ces standards, voire leur faisant concurrence ;
  • des communautés d'entreprises, organisations à but non lucratif (fondations, Java User Groups, universités) et indépendants, membres ou non du JCP, possédant tout ou partie des marques, brevets, parts de marché liés à la technologie Java.

Java est un des termes les plus connus du monde de l'informatique et de l'Internet. Sa notoriété est telle que Sun, avant d'être acheté par Oracle Corporation, a décidé de l'utiliser pour son symbole boursier au Nasdaq, symbole qui était SUNW à l'origine, et est devenu JAVA[1].

Java est utilisé dans une grande variété de plateformes depuis les systèmes embarqués et les téléphones mobiles, les ordinateurs individuels, les serveurs, les applications d’entreprise, les superordinateurs, etc.

Histoire

Langage Java

Le langage Java a débuté dans les années 1990 avec James Gosling qui souhaitait développer un langage de programmation indépendant de la plateforme hardware. Oak (traduction : « Chêne ») fut un échec.

Par la suite, Bill Joy (cofondateur de la firme Sun Microsystems) proposa une nouvelle version de Oak appelée « Java ». Son but était de pallier une déficience des langages de programmation en produisant un langage conçu pour des machines et des logiciels hétérogènes.

On trouve gratuitement sur le marché une machine virtuelle (Java Virtual Machine), qui inclut un compilateur, ainsi que de nombreux outils visant à faciliter l'investissement du Web par Java. Cette machine virtuelle exécute un bytecode Java (similaire à de l'assembleur) qui ajoute des étapes supplémentaires (décodage et interpretation) lors du runtime ce qui a pour conséquence de ralentir fortement le fonctionnement d'une application par rapport à sa version compilée nativement (obtenue par exemple avec des langages tels que C ou C++).

Après de très nombreuses modifications visant à améliorer le système, Java est devenu plus qu’une simple solution Internet, c’est dorénavant un langage utilisé pour toutes sortes de développements, distribués, client lourd ou léger, etc.

Internet

Java fut créé en même temps que le Web, et toutes les qualités que requiert le Web étaient implémentées dans Java :

  • un langage permettant un fonctionnement sur des machines structurées différemment ;
  • une nécessité de bande passante la plus minime possible, pour pallier l’étroitesse de celle offerte par le Web.

Un navigateur Java apparut dès 1994 (HotJava) qui, tout en intégrant Java, était capable de faire fonctionner les applets Java (applications Java exécutées par le navigateur).

Netscape fut l’un des éléments essentiels dans la création et l’implantation de Java dans le parc informatique, en intégrant Java dans son logiciel.

L'idée de départ a été de réduire le travail du serveur ainsi que la quantité de données transmises via le réseau, en confiant davantage de tâches à chaque ordinateur client.

Ouverture

Sun a annoncé le que l’environnement Java serait sous licence libre GNU GPL (avec extension « ClassPath ») par étapes : immédiatement pour le code source du compilateur Java ainsi que pour celui de la machine virtuelle Java HotSpot[2]. En , lors de la conférence JavaOne, c’est l’ensemble du code Java qui a été mis en open source (à l’exception de quelques rares parties fournies en format binaire pour l’instant encore). L’exception « ClassPath » permet d’utiliser cette JVM GPL sans pour autant que les applications soient elles aussi nécessairement sous licence GPL. Quelque temps auparavant Sun avait déjà mis en Open Source son serveur d’application Java EE 5 complet GlassFish.

Historique des versions de Java SE

  • 1.0 : Version initiale lancée en 1995
  • 1.1 : 1997, ajout de jdbc pour les connexions aux bases de données, fichier Jar, introspection et sérialisation entre autres
  • 1.2 : 1998, Playground : JDBC 2 et compilateur JIT
  • 1.3 : 2000, Kestrel : Grandes améliorations de performances
  • 1.4 : 2002, Merlin : JDBC 3, API de Logging et Java Web Start
  • 5.0 : 2004, Tiger : Grandes améliorations du langage (boucle foreach, génériques…)
  • 6.0 : 2006, Mustang : meilleure intégration avec le système d’exploitation, avec les classes Desktop et Systrays
  • 7.0 : 2011, Dolphin : diverses améliorations[3].
  • 8.0 : 2014, Kenai : 56 nouvelles fonctionnalités dont les expressions lambda ou les méthodes d'interface[4]

Standard Java

Java Community Process

Spécifications

Java SE

Java, édition standard, est une plateforme normalisée, destinée au développement de logiciels pour des ordinateurs personnels ainsi que des serveurs. La plateforme comporte une suite d'interfaces de programmation, qui permettent notamment de créer des interfaces graphiques, de manipuler des bases de données, des fichiers, d'utiliser le réseau, ainsi que les annuaires.

Java EE

Java, édition entreprise, est une plateforme normalisée, destinée au développement de logiciels pour les entreprises et les serveurs d'application. La plateforme comporte toutes les interfaces de programmation de Java SE, ainsi que des interfaces de programmation destinées à créer des applications Web, envoyer des courriels, mettre en œuvre et utiliser des services Web, mettre en œuvre de la persistance et des transactions.

Java ME

Java, micro edition, est une plateforme normalisée, destinée au développement de logiciels sur des appareils informatiques qui n'ont que peu de ressources, tels que les téléphones portables, les smartphones ou les assistants personnels. La plateforme comporte un ensemble réduit d'interfaces de programmation, qui permettent notamment d'utiliser la mémoire flash, créer des interfaces graphiques et utiliser le réseau téléphonique.

Logiciels

Selon l'usage et le vecteur d'utilisation

Java est une technologie particulièrement bien indiquée pour tout ce qui concerne les environnements informatiques de postes hétérogènes reliés ou non par un réseau de type Internet.

  • sur ordinateur
    • plateformes de développement (JDK) et d'exécution (JRE), adaptées à chaque ordinateur d'accueil, et compatibles entre elles aux niveaux source et byte-code.
      • applications d'entreprise (Java EE), souvent associées à un serveur.
    • applications graphiques (Java FX, JRE)
  • sur portable
    • Java Me
    • Java FX
  • sur des navigateurs Web
    • applications graphiques (Java FX, Applets java, JSP avec le serveur)
    • applications de gestion (Nombreuses technologies couplées avec JavaScript et les standards du Web : GWT, JSP, JSF...)
    • applications mails (Google Mail, Yahoo Mail...)

Cette technologie est également très utilisée dans le rodage et la mise en œuvre des bonnes pratiques de la profession informatique elle-même : tests avec par exemple JUnit, organisation et manipulation des projets informatiques avec Maven, Ant, Eclipse ou Netbeans, nouveaux langages ou même langages existants qui trouvent appui sur le JRE tels Groovy, Scala, JRuby, etc.

Langages de programmation

Via son langage intermédiaire (bytecode), la machine virtuelle Java peut exécuter différents langages de programmation (après compilation) :

Communautés

Java pour toutes les tailles
Technologies Java selon les ordinateurs et les humains.

Java rassemble un nombre considérable de personnes et de sociétés, aux intérêts divers. Parmi les principaux :

  • Sun, le créateur, réalisait les versions principales (pour Windows, Linux, et téléphones), des outils de développement (Netbeans), animait une communauté de développeurs, ainsi que des comités de standardisation (les JCP : Java Community Process), avant d'être repris par Oracle ;
  • La fondation Apache ; de nombreux projets java phares, dont certains sont intégrés à la plateforme elle-même ; un siège de Executive Comittee au JCP[5] ;
  • La fondation Eclipse : cette fondation est la plus importante concernant Java et sa stratégie de développement à laquelle Sun n'ait pas participé. Oracle a depuis intégré cette fondation ;
  • Des sociétés de stature internationale telles Google, IBM[6], Oracle ; Microsoft et Netscape ont également été des acteurs majeurs. Le cas de Microsoft est un peu particulier, puisque, si cette société a accompagné les débuts de cette technologie, c'était surtout dans le but de contrer ses concurrents[7] ;
  • Plusieurs fabricants d'appareils portables (mais Apple et Windows ne permettent pas d'utiliser Java sur leurs systèmes iOS et Windows Phone) ;
  • Les lecteurs de disques Blu-ray ;
  • Le monde open source a longtemps été réservé, voire opposé, mais depuis le passage de Java en licence GPL, ce n'est plus le cas ; RedHat, par exemple, en est devenu un acteur majeur.

Depuis une dizaine d'années[Quand ?], Java est dans le trio de tête pour la popularité des systèmes informatiques, que ce soit en termes d'offres d'emploi, d'estime des développeurs ou des décideurs[8],[9].

Annexes

Articles connexes

Liens externes

Références

  1. Sun Microsystems to Change Stock Ticker Symbol to JAVA (annonce officielle) et Bonjour JAVA - Adieu SUNW : explications en français par Jonathan I. Schwartz, Chief Executive Officer and President Sun Microsystems, Inc.
  2. Clubic, 13 novembre 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 And The JCP.
  6. 2001 Eclipse
  7. Dans La Commission ouvre une procédure à l'encontre de Microsoft pour discrimination dans l'octroi de licences et refus de fournir des informations relatives à ses logiciels : La procédure engagée aux États-Unis par le Département de la Justice porte essentiellement sur les mesures prises par Microsoft pour protéger sa position dominante dans les systèmes d'exploitation pour micro-ordinateurs, en visant à affaiblir la position du navigateur web Navigator de Netscape et le système Java de Sun.
  8. (en) « Programming Language Popularity » (Popularité des langages de programmation - lien rompu).
  9. (en) Tiobe Index.

Read other articles:

Yohanes 13Yohanes 16:14-22 pada sisi recto dari Papirus 5, yang ditulis sekitar tahun 250 M.KitabInjil YohanesKategoriInjilBagian Alkitab KristenPerjanjian BaruUrutan dalamKitab Kristen4← pasal 12 pasal 14 → Yohanes 13 (disingkat Yoh 13) adalah bagian Injil Yohanes pada Perjanjian Baru dalam Alkitab Kristen, yang disusun menurut kesaksian Yohanes, salah seorang dari Keduabelas Rasul Yesus Kristus.[1][2] Dalam pasal ini dicatat peristiwa-peristiwa pada malam terakhir p…

Anti-Semitic disturbance in Russian territory New Market, at the turn of the century Częstochowa pogrom refers to an alleged anti-Semitic disturbance that occurred on August 11, 1902, in the town of Chenstokhov, Russian Partition under Nicholas II (modern Częstochowa, Poland). According to an official Russian report by the Tsarist Governor of the Piotrków Governorate (residing at the 85 kilometres (53 mi) distance), the said pogrom started after an altercation between a Jewish shopkeeper…

Barreau de Saint-Nazaire Ordre des avocats de Saint-NazaireHistoireFondation 1890CadreType BarreauSiège Saint-NazairePays  FranceOrganisationBâtonnier Bruno Denis (d) (depuis 2020)Affiliation Conseil national des barreauxSite web www.barreau-saintnazaire.frIdentifiantsAnnuaire du service public pays-de-la-loire/loire-atlantique/ordre_avocats-44184-01modifier - modifier le code - modifier Wikidata L'ordre des avocats (ou barreau) de Saint-Nazaire est attesté comme institution dès le mili…

L'Abbé Constantin kan verwijzen naar: L'Abbé Constantin (1925), een film van Julien Duvivier L'Abbé Constantin (1933), een film van Jean-Paul Paulin Bekijk alle artikelen waarvan de titel begint met L'Abbé Constantin of met L'Abbé Constantin in de titel. Dit is een doorverwijspagina, bedoeld om de verschillen in betekenis of gebruik van L'Abbé Constantin inzichtelijk te maken. Op deze pagina staat een uitleg van de verschillende betekenissen van L'Abbé Constantin …

2023年 8月(葉月) 日 月 火 水 木 金 土 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 365日 各月 1 2 3 4 5 6 7 8 9 10 11 12 8月16日(はちがつじゅうろくにち)は、グレゴリオ暦で年始から228日目(閏年では229日目)にあたり、年末まであと137日ある。 できごと アメリカ独立戦争の戦いベニントンの戦い(1777)キャムデンの戦い(1780) イギリスで6万人の群集に騎兵隊…

Siegmund Hadda (1882-1977)[1][2][3] was a Jewish-German surgeon and chief physician at the Jewish Hospital in Breslau (now Wrocław) during the rise of the Nazi Regime.[4] During the Nazi Regime, he and his family were in serious danger. In 1938/39 all his attempts to get a visa for a country of asylum failed in spite of his award during World War I, his good relationship with the church and foreign contacts. However, despite all the misfortune and their incarcera…

هذه المقالة يتيمة إذ تصل إليها مقالات أخرى قليلة جدًا. فضلًا، ساعد بإضافة وصلة إليها في مقالات متعلقة بها. (يونيو 2023) تضخم اللثة الناجم عن الأدوية Drug-induced gingival hyperplasia تعديل مصدري - تعديل   تضخم اللثة الناجم عن الأدوية أو ما يُعرف باسم فرط نمو اللثة الناجم عن الأدوية هو أحد الآ

Japanese anime television series Gankutsuou: The Count of Monte CristoPromotional image for the series, featuring the titular Count (above) and Albert de Morcerf (below)巌窟王(Gankutsuō)GenreScience fiction[1]Created byAlexandre Dumas[a] (original work)Mahiro Maeda (original plan) Anime television seriesDirected byMahiro MaedaProduced byNaomi NishiguchiTaichi HashimotoMinako DoiOsamu AndōWritten byShūichi KōyamaMusic byJean-Jacques BurnelStudioGonz…

Operación Agamenón Parte de Conflicto armado interno de ColombiaFecha 2 de febrero de 2015[1]​-23 de noviembre de 2021Objetivos Desarticulación del Clan del Golfo Captura de alias OtonielBeligerantes Fuerza Pública de Colombia Ejército Nacional de Colombia Policía Nacional de Colombia Comandos Jungla Fuerza Aérea de Colombia Dirección de Inteligencia Policial Fuerza Aérea de Colombia Ejército de Liberación Nacional[2]​ Clan del Golfo * Células criminales aliadas Comandant…

جنرال باتشيكو الاسم الرسمي General Pacheco الإحداثيات 34°27′S 58°39′W / 34.450°S 58.650°W / -34.450; -58.650 تأسس Approx 1880 تقسيم إداري  بلد  الأرجنتين  محافظات الأرجنتين بوينس آيرس (محافظة)  Partido Tigre خصائص جغرافية ارتفاع 11 عدد السكان (2001 إحصاء سكان [المعهد الوطني للإحصاء والتعداد ا

For the 2005 film, see DragonBlade: The Legend of Lang. 2015 filmDragon BladeFilm posterChinese nameTraditional Chinese天將雄師Simplified Chinese天将雄师Literal meaningCelestial General, Heroic ArmyTranscriptionsStandard MandarinHanyu PinyinTiān Jiàng Xióng ShīYue: CantoneseJyutpingTin¹ Zeong³ Hung⁴ Si¹ Directed byDaniel LeeWritten byDaniel LeeProduced by Jackie Chan Susanna Tsang Starring Jackie Chan John Cusack Lin Peng Mika Wang Choi Siwon Adrien Brody CinematographyTony…

1982 in music By location United Kingdom Norway By genre country heavy metal hip hop jazz Latin By topic List of albums released 1982 in jazzDrummer J.R. Mitchell in an appearance with his quintet at the 1982 Kool Jazz Festival in New YorkDecade1980s in jazzMusic1982 in musicStandardsList of post-1950 jazz standardsSee also1981 in jazz – 1983 in jazz Overview of the events of 1982 in jazz List of years in jazz … 1972 1973 1974 1975 1976 1977 1978 1979 1980 1981 1982 1983 1984 1985 1986 1…

2012 single by Madonna For other uses, see Give Me All Your Loving. Give Me All Your Luvin'Single by Madonna featuring Nicki Minaj and M.I.A.from the album MDNA ReleasedFebruary 3, 2012Recorded2011StudioSarm West (London)MSR Studios (New York City)GenreDance-popLength3:22LabelInterscopeSongwriter(s) Madonna Martin Solveig Onika Maraj Mathangi Arulpragasam Michael Andre Tordjman Producer(s) Madonna Solveig Madonna singles chronology Revolver (2009) Give Me All Your Luvin' (2012) Girl Gone Wil…

Chinese politician (1892–1978) Guo Moruo郭沫若President of the University of Science and Technology of ChinaIn office1958–1978Succeeded byYan Jici (1980)Chairman of the Chinese Academy of SciencesIn office1949–1978Succeeded byFang YiChairman of the China Federation of Literary and Art CirclesIn office1949–1978Succeeded byZhou Yang Personal detailsBornGuo Kaizhen (郭開貞)(1892-11-16)16 November 1892Leshan, SichuanDied12 June 1978(1978-06-12) (aged 85)BeijingSpouses Zhang Jinghu…

Ehemaliges Landgericht am Stadtplatz 38 a (erbaut 1853/54), heute Teil des Rathauses Das Landgericht Traunstein war ein von 1803 bis 1879 bestehendes bayerisches Landgericht älterer Ordnung mit Sitz in Traunstein im heutigen Landkreis Traunstein. Die Landgerichte waren im Königreich Bayern Gerichts- und Verwaltungsbehörden, die 1862 in administrativer Hinsicht von den Bezirksämtern und 1879 in juristischer Hinsicht von den Amtsgerichten abgelöst wurden. Geschichte Traunstein war seit den be…

1970 film ApotheosisDirected by John Lennon Yoko Ono Release date 1970 (1970) Running time17 minutesCountryUnited KingdomLanguageEnglish Apotheosis is a 1970 film directed by John Lennon and Yoko Ono.[1] Plot The film depicts a 17-minute-long journey on a balloon as it ascends and finally rises into the clouds. Lennon and Ono appear at the start of the film dressed in dark cloaks and hoods.[1] Production The film's directors Yoko Ono and John Lennon in 1969 The film was shot…

This article relies largely or entirely on a single source. Relevant discussion may be found on the talk page. Please help improve this article by introducing citations to additional sources.Find sources: Saint Kitts and Nevis–Spain relations – news · newspapers · books · scholar · JSTOR (November 2021) Bilateral relationsSaint Kitts and Nevis-Spain relations Saint Kitts and Nevis Spain Saint Kitts and Nevis–Spain relations are the bilateral and diplo…

Erotic thriller film ChloeUS theatrical release posterDirected byAtom EgoyanScreenplay byErin Cressida WilsonBased onNathalie...by Anne FontaineProduced by Joe Medjuck Jeffrey Clifford Ivan Reitman Starring Julianne Moore Liam Neeson Amanda Seyfried Max Thieriot CinematographyPaul SarossyEdited bySusan ShiptonMusic byMychael DannaProductioncompanies The Montecito Picture Company StudioCanal[1] Distributed by Sony Pictures Classics (United States) E1 Distribution (Canada) StudioCanal (Fra…

Constituency of Bangladesh's Jatiya Sangsad Comilla-4Constituencyfor the Jatiya SangsadDistrictComilla DistrictDivisionChittagong DivisionElectorate316,751 (2018)[1]Current constituencyCreated1973PartyAwami LeagueMember(s)Razee Mohammad Fakhrul Comilla-4 is a constituency represented in the Jatiya Sangsad (National Parliament) of Bangladesh since 2014 by Razee Mohammad Fakhrul, of the Awami League since 2018. Boundaries The constituency encompasses Debidwar Upazila.[2][3]…

Not to be confused with Red (2010 film). 2008 American filmRedTheatrical release posterDirected byTrygve Allister DiesenLucky McKeeScreenplay byStephen SuscoBased onRed by Jack KetchumProduced bySteve BlairTrygve Allister DiesenNorman DreyfussStarringBrian CoxTom SizemoreCinematographyHarald Gunnar PaalgardEdited byJon Endre MørkMusic bySøren HyldgaardProductioncompaniesBilly Goat PicturesTenkDistributed byMagnolia PicturesRelease dates January 20, 2008 (2008-01-20) (Sundanc…

Kembali kehalaman sebelumnya