J2SE vs J2EE
Java est l'un des langages de programmation orientés objet les plus utilisés, qui est utilisé du développement de logiciels au développement Web aujourd'hui. C'est un but général et un langage de programmation simultanée. Il a été initialement développé par Sun Microsystems en 1995. James Gosling est le père du langage de programmation Java. Oracle Corporation possède maintenant Java (après avoir acheté Sun Microsystems récemment). Java est un langage fortement dactylographié qui prend en charge une gamme de plates-formes de Windows à Unix. Java est autorisé sous licence publique générale GNU. Depuis sa sortie initiale en 1995 (Java 1.0) Il est devenu et devenu le langage de développement dominant pour développer des applications Web. J2SE est la Java 2 Platform Standard Edition, qui fournit l'ensemble des classes de base et des API. Java 6 est sa version stable actuelle. J2EE est Java 2 Platform Enterprise Edition, qui fournit des technologies avancées et des API construites au sommet des fonctionnalités fournies par J2SE. Les développeurs de Java ont changé les noms de toutes les éditions récemment, et maintenant J2SE et J2EE sont connus sous le nom de Java SE et Java EE respectivement.
Qu'est-ce que J2SE?
J2SE est une collection de cours de base Java et d'API. 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), nommé Mustang, a été publié en décembre 2006. La révision actuelle est la mise à jour 26, qui a été publiée en juin 2011. Il a plus de 3700 classes et interfaces. Il se concentre sur les nouvelles spécifications et les API, notamment XML, Services Web, JDBC version 4.0, programmation basée sur les annotations, les API pour le compilateur Java et l'interface graphique du client d'application. C'était en plus de fonctionnalités déjà existantes comme les annotations, les génériques et l'autoboxing. Les annotations sont un mécanisme pour étiqueter les cours avec des métadonnées afin qu'elles puissent être utilisées par les programmes adepte des métadonnées. Les génériques sont un mécanisme de spécification des types pour des objets appartenant à des collections telles que des listes de table, de sorte que la sécurité du type est garantie au moment de la compilation. L'autoboxing permet les conversions automatiques entre les types primitifs (e.g. int) et les types d'emballage (e.g. Entier). De plus, la prise en charge des versions anciennes 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 à plusieurs niveaux exécutées sur des serveurs d'application. La version actuelle de J2EE est Java EE 6. JDBC (Java Database Connectivity), RMI (Invocation de méthode distante), JMS (service de message Java), les services Web et XML sont quelques-uns des spécifications offertes par Java EE. En outre, des spécifications uniques à Java EE telles que Enterprise Javabeans (EJB), Connecteurs, Servlets, Portlets, Java Server Pages (JSP) sont également proposées. L'objectif est de permettre aux programmeurs de développer une application avec une grande évolutivité et une portabilité. Les développeurs Java EE peuvent se concentrer sur la logique des affaires (au lieu de l'infrastructure / intégration) car les serveurs d'application prendront en charge les transactions, la sécurité et 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 développer des applications Java standard, tandis que J2EE propose une collection de technologies et d'API pour développer des applications d'entreprise à plusieurs niveaux. En d'autres termes, J2SE est utilisé pour développer des applications qui s'exécutent en tant que programmes de bureau ou applets autonomes, mais J2EE est généralement utilisé pour écrire des applications qui s'exécutent dans un conteneur J2EE. J2EE a toutes les fonctionnalités de J2SE. Mais, il a des fonctionnalités supplémentaires telles que EJB, JSP, Servelts et Technology XML. Il comprend également des tests de vérification de la conformité des applications avec des applications existantes qui prennent en charge J2EE.