Différences entre Java et J2EE
Java est un langage de programmation influencé par le langage C. Une grande partie de sa syntaxe provient du C et du C++, mais il dispose de moins de fonctionnalités de bas niveau que les deux. Java est un langage de programmation généraliste conçu pour avoir moins de dépendances entre des classes d’implémentation par rapport à C/C++. Java est un langage basé sur l’orienté objet.
Java a été développé par James Gosling chez Sun Microsystems et a été publié en 1995. Il a été initialement publié en tant que composant principal de la plate-forme Java de Sun Microsystems. La plupart de ses technologies Java sous la licence publique générale GNU. Cela signifie que toutes les technologies sous licence GNU sont open source et généralement disponibles gratuitement. Sun Microsystems a finalement fusionné avec Oracle Corporation.
Java peut être diviser en trois parties:
- Java SE
- Java EE
- Java ME
1. Java SE (Java Standard Edition): Java SE est utilisé pour le développement d’applications autonomes qui s’exécutent uniquement sur le système. Dans Java SE, vous pouvez apprendre les bases de Java comme: l’héritage, le polymorphisme, etc.
2. Java EE (Java Enterprise Edition): Java EE est utilisé pour développer des applications Web qui s’exécutent à l’aide du navigateur Web. Dans Java EE, vous pouvez apprendre les rubriques avancées telles que: Servlet, JSP, EJB, etc.
3. Java ME (Java Micro Edition): Java ME est utilisé pour le développement d’applications mobiles, vous en apprendrez davantage sur le développement d’applications Android.
Liste des fonctionnalités de J2EE
Au niveau client, J2EE prend en charge le code HTML pur, ainsi que les applets ou les applications Java. Il s’appuie sur le JSP et le code de servlet pour créer du HTML ou d’autres données formatées pour le client.
Les EJB (Enterprise JavaBeans) fournissent une autre couche dans laquelle la logique de la plate-forme est stockée. Un serveur EJB fournit des fonctions telles que le threading, la concurrence, la sécurité et la gestion de la mémoire. Ces services sont transparents pour le programmeur.
La connectivité JDBC (Java Database Connectivity), qui est l’équivalent de Java ODBC, constitue l’interface standard pour les bases de données Java.
L’API de servlet améliore la cohérence pour les développeurs sans nécessiter d’avoir une interface utilisateur graphique.
Table de comparaison
Java | J2EE |
---|---|
Java est un acronyme de Java Standard Edition (Java SE) qui est utilisé pour mieux décrire le Core Java. | J2EE signifie Java 2 Entreprise Edition, ou simplement « Java EE ». |
Java est un langage de programmation de haut niveau qui tire une grande partie de sa syntaxe auprès de C et C++. | J2EE est une plate-forme basée sur Java, essentiellement une extension de Java Standard Edition (Java SE). |
Il est principalement utilisé pour développer des applications desktop. | Il est principalement utilisé pour le développement des applications d’entreprise multi-niveaux sur le Web. Il peut être aussi utilisé pour les applications desktop et Web. |
C’est un langage basé sur la POO qui simplifie le développement logiciel. | Il s’agit d’un ensemble d’API Java qui ciblent les technologies d’entreprise telles que les EJB, servlets, JSP, etc. |
C’est le début de Core Java qui commence par les concepts de base de Java | C’est le niveau suivant de Java qui implémente une architecture à deux niveaux (client et serveur). |
Conclusion
Java est un langage de programmation à usage général qui est lié un peu au C++ et qui est en fait un descendant direct du langage C. Comme une grande partie de syntaxe Java est héritée de C et C++, il serait sage de penser à Java comme une version Web du C++. Cependant, les deux partagent différents points, donc comparer les deux ne serait pas une bonne idée non plus. Java n’a pas été conçu pour remplacer le C++, mais pour surmonter les complexités du C++. En revanche, Java EE (Java Platform Enterprise Edition), anciennement J2EE, est un standard de développement en ligne d’applications Web côté serveur. Il s’agit d’un ensemble d’API Java appartenant à Oracle et dotés d’un ensemble puissant de bibliothèques pouvant être utilisées pour créer des applications d’entreprise.