J2SE contre J2EE
Java est l'un des langages de programmation orientés objet les plus largement utilisés, qui est utilisé du développement logiciel au développement Web aujourd'hui. C'est un langage de programmation à usage général et concurrent. Il a été initialement développé par Sun Microsystems en 1995. James Gosling est le père du langage de programmation Java. Oracle Corporation est maintenant propriétaire de Java (après avoir acheté Sun Microsystems récemment). Java est un langage fortement typé qui prend en charge une gamme de plates-formes allant de Windows à UNIX. Java est sous licence GNU General Public License. Depuis sa sortie initiale en 1995 (Java 1.0), il s'est développé et est devenu le langage de développement dominant pour le développement d'applications Web. J2SE est l'édition standard de la plate-forme Java 2, qui fournit l'ensemble des classes et des API de base. Java 6 est sa version stable actuelle. J2EE est Java 2 Platform Enterprise Edition, qui fournit des technologies avancées et des API basées sur les fonctionnalités fournies par J2SE. Les développeurs de Java ont récemment changé les noms de toutes les éditions, et maintenant J2SE et J2EE sont connus respectivement sous le nom de Java SE et Java EE.
Qu'est-ce que J2SE ?
J2SE est une collection de classes et d'API Java de base. Sa dernière version Java 6 (également connue sous le nom de Java Standard Edition 6.0 ou Java SE 6 ou Java 1.6), nom de code Mustang, est sortie en décembre 2006. La révision actuelle est la mise à jour 26, qui a été publiée en juin 2011. Elle contient 3700 + classes et interfaces. Il se concentre sur les nouvelles spécifications et API, notamment XML, les services Web, JDBC version 4.0, la programmation basée sur les annotations, les API pour le compilateur Java et l'interface graphique du client d'application. Cela s'ajoutait aux fonctionnalités déjà existantes telles que les annotations, les génériques et l'autoboxing. Les annotations sont un mécanisme permettant de baliser les classes avec des métadonnées afin qu'elles puissent être utilisées par des programmes prenant en charge les métadonnées. Les génériques sont un mécanisme de spécification de types pour les objets appartenant à des collections telles que les Arraylists, afin que la sécurité des types soit garantie au moment de la compilation. L'autoboxing permet les conversions automatiques entre les types primitifs (par exemple int) et les types wrapper (par exemple Integer). De plus, la prise en charge des anciennes versions de Windows (série Win9x) a été supprimée à partir de la mise à jour 7.
Qu'est-ce que J2EE ?
J2EE fournit une plate-forme de programmation de serveur en Java. J2EE ajoute des fonctionnalités (bibliothèques) pour le déploiement d'applications java distribuées et multi-tiers s'exécutant sur des serveurs d'applications. La version actuelle de J2EE est Java EE 6. JDBC (Java Database Connectivity), RMI (Remote Method Invocation), JMS (Java Message Service), les services Web et XML sont quelques-unes des spécifications proposées par Java EE. De plus, des spécifications propres à Java EE telles que Enterprise JavaBeans (EJB), Connecters, Servlets, portlets, Java Server Pages (JSP) sont également proposées. L'objectif est de permettre aux programmeurs de développer des applications avec une évolutivité et une portabilité élevées. Les développeurs Java EE peuvent se concentrer sur la logique métier (plutôt que sur l'infrastructure/l'intégration) car les serveurs d'applications s'occuperont des transactions, de la sécurité et de la concurrence.
Quelle est la différence entre J2SE et J2EE ?
J2SE est une collection de classes de base et d'API qui fournit des fonctionnalités de base (langage Java, machine virtuelle et bibliothèques de base) pour le développement d'applications Java standard, tandis que J2EE offre une collection de technologies et d'API pour le développement d'applications d'entreprise multiniveaux. En d'autres termes, J2SE est utilisé pour développer des applications qui s'exécutent en tant que programmes de bureau autonomes ou applets, mais J2EE est généralement utilisé pour écrire des applications qui s'exécutent dans un conteneur J2EE. J2EE possède toutes les fonctionnalités de J2SE. Mais, il a des fonctionnalités supplémentaires telles que les technologies EJB, JSP, Servelts et XML. Il comprend également des tests pour vérifier la conformité des applications avec les applications existantes prenant en charge J2EE.