Java (technique)

Java (technique)
Page d'aide sur l'homonymie Pour les articles homonymes, voir Java.

Java est le nom de marque d'une technique informatique développée par Sun Microsystems : la « technologie Java™ ».

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

Défini à l'origine comme un langage, « Java » a évolué au court du temps pour devenir un ensemble cohérent d'éléments techniques et non techniques. Ainsi, la technologie Java regroupe :

  • Des standards (la plate-forme Java) définis 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 standards
    • 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, que ce soit des professionnels comme du grand public. 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].

Sommaire

Histoire

Le 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 plate-forme hardware. Oak (Traduction : Chêne) fut un échec.

Logo de Java représentant une tasse de café

Par la suite Bill Joy (co-fondateur de la firme Sun Microsystems) proposa une nouvelle version d’Oak appelée « Java » (mot d’argot américain signifiant café -l’île de Java en produit, les programmeurs ont la réputation d’en consommer beaucoup, l’équivalent en argot français est kawa). 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 qu’englobe Internet.

On trouve gratuitement sur le marché une machine virtuelle (Java Virtual Machine), un compilateur ainsi que de nombreux outils pour permettre la conquête du Web qui devra être celle de Java.

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.

Internet

Java naquit 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.

L'ouverture

Sun a annoncé le 13 novembre 2006 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 mai 2007, 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.

Oracle : vers une fermeture ?

Historique des versions

  • 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 : Dolphin

Le standard Java

Le Java Community Process

Article détaillé : Java Community Process.

Les spécifications

Article détaillé : Plateforme Java.

Java SE

Article détaillé : 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

Article détaillé : 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

Article détaillé : 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
    • Plate-formes de développement (JDK) et d'exécution (JRE), adaptées à chaque ordinateur d'accueil, et compatibles entre elle aux niveau 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...)

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éalise les versions principales (pour Windows, Linux, et téléphones), des outils de développement (Netbeans), anime une communauté de développeurs, ainsi que des comités de standardisation (les JCP : Java Community Process).
  • La fondation Apache ; de nombreux projets java phares, dont certains sont intégrés à la plate-forme elle même ; un siège de Executive Comittee au JCP[3].
  • La fondation Eclipse : cette fondation est la plus importante concernant Java et sa stratégie de développement dans laquelle Sun n'est pas présent.
  • Des sociétés de stature internationale telles Google, IBM[4], 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[5].
  • La quasi totalité des fabricants d'appareils portables (avec une réserve pour Apple, qui n'en a pas équipé les IPod, par exemple)[6]
  • 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, 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[7].

Voir aussi

Articles connexes

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 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. Apache And The JCP
  4. 2001 Eclipse
  5. 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 Department de 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 internet Navigator de Netscape et le système Java de Sun.
  6. Statistiques d'usage des portables selon leur équipement java : MIDP version market share et MIDP version market share CLDC version 1.1 market share
  7. Programming Language Popularity (Popularité des langages de programmation) et Tiobe Index

Liens externes


Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article Java (technique) de Wikipédia en français (auteurs)

Игры ⚽ Нужен реферат?

Regardez d'autres dictionnaires:

  • Java Web Start — est un outil informatique de déploiement de logiciels fondés sur la technique Java. Sommaire 1 Sécurité 2 Utilisation de Java Web Start 2.1 Lancement à partir d un navigateur Web …   Wikipédia en Français

  • Java (informatique) — Java (langage) Pour les articles homonymes, voir Java.  Ne doit pas être confondu avec JavaScript …   Wikipédia en Français

  • Java (langage de programmation) — Java (langage) Pour les articles homonymes, voir Java.  Ne doit pas être confondu avec JavaScript …   Wikipédia en Français

  • Java 5 — Java (langage) Pour les articles homonymes, voir Java.  Ne doit pas être confondu avec JavaScript …   Wikipédia en Français

  • Java (programming language) — Java (technologie) Pour les articles homonymes, voir Java. Java est le nom de marque d une technique développée par Sun Microsystems : la « technologie Java™ ». Elle correspond à plusieurs produits et spécifications de logiciels… …   Wikipédia en Français

  • Java (technologie) — Pour les articles homonymes, voir Java. Java est le nom de marque d une technique développée par Sun Microsystems : la « technologie Java™ ». Elle correspond à plusieurs produits et spécifications de logiciels qui, ensemble,… …   Wikipédia en Français

  • Java EE — Java Enterprise Edition, ou Java EE (anciennement J2EE), est une spécification pour la technique Java de Sun plus particulièrement destinée aux applications d’entreprise. Ces applications sont considérées dans une approche multi niveaux[1]. Dans… …   Wikipédia en Français

  • Java Data Object — Java Data Objects Le Java Data Objects (ou JDO) est un standard informatique basé sur Java permettant l accès aux données de façon transparente et unifiée. Le standard est géré dans le cadre des JSR de SUN. La simplicité d utilisation de JDO… …   Wikipédia en Français

  • Java Data Objects — (ou JDO) est un standard informatique basé sur Java permettant l accès aux données de façon transparente et unifiée. Le standard est géré dans le cadre des JSR de Sun. La simplicité d utilisation de JDO basée sur la manipulation de Plain Old Java …   Wikipédia en Français

  • Java performance — Programs written in Java have had a reputation for being slower and requiring more memory than those written in natively compiled languages such as C or C++ (see e.g. [cite web url=http://www.jelovic.com/articles/why java is slow.htm title=Why… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”