Les différentes éditions de Java

Java serait utilisé par près de 70 % des développeurs et le langage noterait une progression avec 1,6 million de nouveaux développeurs depuis 2017.

>
 -  Publié le
Les différentes éditions de Java

Java reste aujourd’hui dans le top 3 des technologies utilisées après 25 ans d’existence © Académie WS - academiews.fr

Saviez-vous que Java reste aujourd’hui dans le top 3 des technologies utilisées après 25 ans d’existence ? Java serait utilisé par près de 70 % des développeurs et le langage noterait une progression avec 1,6 million de nouveaux développeurs depuis 2017. Cette popularité serait grandement associée d’ailleurs à celle de l’écosystème d’applications mobiles sur Android.

Mais saviez-vous par ailleurs qu’il existe différentes éditions de JAVA? Si vous démarrez en Java et écrivez vos premiers algorithmes, vous avez plutôt intérêt à vous demander ce que vous voulez faire pour ne pas vous retrouver dans une impasse.

Pour la petite histoire Java a été inventé en 1995 par James Gosling. D’abord appelé Oak, puis Green puis finalement appelé Java en référence au café Java, un type de café d’Indonésie. Mais revenons plutôt aux différentes éditions de Java.

Il faut savoir que Java est un terme général qui détermine n’importe quel programme codé en Java.

1. Java Standard Edition (Java SE)

Dans un premier temps nous retrouvons la version standard de Java connue sous le nom de Java SE qui offre une base pour construire et déployer des applications d'entreprise orientées réseau, utilisables sur des systèmes allant de l'ordinateur personnel de bureau au serveur de groupe de travail.

Java SE est implémenté par le kit de développement de logiciels (SDK, Software Development Kit) Java et fournit les fonctionnalités de base du langage de programmation qu’est Java. Il définit tout, des types et objets java en passant par les classes de haut niveau qui sont utilisées pour le réseau, la sécurité, ou encore l’accès aux base de données et au parsing XML.

Au coeur de Java SE s’ajoute une machine virtuelle, des outils de développement, des technologies de déploiement et d’autres librairies et outils fréquemment utilisés dans les applications Java.

2. Java Enterprise Edition (Java EE)

On retrouve également l’édition Java Entreprise, connue sous le nom de JEE, J2E, Java EE ou encore Jakarta EE. C’est une spécification pour la plate-forme Java d’Oracle qui vous permettra de développer de manière simple des applications d’entreprise. C’est un standard qui a du passer par un processus de standardisation au travers de la JCP pour Java Community Process pour uniformiser le développement d’application au sein de grosses structures.

JEE est construit au dessus de la plateforme java et fournit une API et un environnement d’exécution pour développer de grandes applications d’entreprises sécurisées. Java EE répond à un objectif simple, se concentrer sur la logique business et l’aspect métier des choses plutôt que sur les aspects complexes et techniques liés au développement d’une l’application.

C’est pour cela qu’il vous permettra de créer des applications d’entreprises puissantes et complexes à développer, au travers de modèle de programmation simple. Java EE est surtout destiné aux grandes entreprises comme les banques, les fortunes 500 ou encore les grande plateformes e-commerce.

Attention pour faire du JEE, vous devrez avoir un bon niveau en Java car Java EE utilise des fonctionnalités plutôt avancées de Java.

3. Java Micro Edition (Java ME)

Finalement nous retrouvons également l’édition Java Platform, Micro Edition, ou Java ME (anciennement Java 2 Platform, Micro Edition, ou J2ME) qui est une spécification de la plate-forme Java d'Oracle, destinée typiquement aux applications pour systèmes embarqués et mobiles (microcontrôleur, capteur, passerelle, smartphone, assistant personnel numérique, décodeur TV, imprimante).

Vous l’aurez compris, avec ces différentes éditions, plusieurs types d'applications peuvent être développées en Java :

  • - Applications desktop
  • - Applications web : servlets/JSP, portlets, applets
  • - Applications pour appareil mobile (MIDP) : midlets
  • - Applications pour appareil embarqué (CDC) : Xlets
  • - Applications pour carte à puce (Javacard) : applets Javacard
  • - Applications temps réel

Mais quand utiliser Java EE plutôt que Java SE? Et en quoi sont-ils réellement différents? C’est ce que nous expliquerons dans une prochaine vidéo, sans blabla :)

En savoir plus

Envie d'en savoir plus sur le sujet? retrouvez l'intégralité de la formation vidéo liée à la thématique 'Développer une application en Java' sur le site de l'Académie WS !

Commentaires :

Recevez par email toute l’actualité du digital

En cliquant sur "S'inscrire", vous acceptez les CGU ainsi que notre politique de confidentialité décrivant la finalité des traitements de vos données personnelles.

Abonnez-vous à la newsletter de la réponse numérique