Quelle est la principale différence entre Java SE et Java EE?

Quelle est la principale différence entre Java SE et Java EE?

Java SE (anciennement J2SE) est l’environnement Java de base. Dans Java SE, vous créez tous les programmes “standards” avec Java, en utilisant l’API décrite ici . Vous n’avez besoin que d’une JVM pour utiliser Java SE.

Java EE (anciennement J2EE) est l’édition d’entreprise de Java. Avec elle, vous créez des sites Web, des Java Beans et des applications serveur plus puissantes. Outre la JVM, vous avez besoin d’un serveur d’applications compatible Java EE, comme Glassfish , JBoss et d’autres.

Java SE ( Java standard edition) est normalement utilisé pour développer des applications de bureau et constitue l’API de base.

Java EE signifie Java Enterprise Edition pour les applications exécutées sur des serveurs, par exemple des sites Web.

Java ME est synonyme de Java micro edition pour les applications exécutées sur des périphériques à ressources limitées (petits appareils) tels que les téléphones portables, par exemple les jeux.

http://www.dreamincode.net/forums/topic/99678-j2se-vs-j2ee-what-are-main-differences/

En ce qui concerne la langue, ce n’est pas comme si java changeait. Java EE a access à toutes les bibliothèques SE. Cependant, EE ajoute un ensemble de bibliothèques pour gérer les applications d’entreprise.

Java EE ressemble plus à une “plate-forme” ou à un domaine de développement général.

Dans Java SE, vous écrivez des applications qui s’exécutent en tant que programmes Java autonomes ou en tant qu’Applets. Dans JavaEE, vous pouvez toujours le faire, mais vous pouvez également écrire des applications qui s’exécutent dans un conteneur Java EE. Le conteneur peut vous apporter une grande quantité de gestion, par exemple en faisant évoluer une application sur les threads, en fournissant des pools de ressources et des fonctionnalités de gestion.

Java EE dispose d’un framework Web basé sur des Servlets. Il a JSP (Java Server Pages) qui est un langage de compilation qui comstack de JSP vers un servlet Java où il peut être exécuté par le conteneur.

Ainsi, Java EE est plus ou moins une technologie de plate-forme Java SE + Enterprise.

Java EE est bien plus que quelques bibliothèques supplémentaires (c’est ce que je pensais quand je l’ai examiné), car il existe une multitude de frameworks et de technologies basés sur les spécifications Java EE.

Mais tout se résume à simplement java vieux.

Java SE fait référence à la version standard de Java et à ses bibliothèques. Java EE fait référence à l’édition Enterprise de Java utilisée pour déployer des applications Web.

Java EE est l’édition d’entreprise.

Inclut jsp, les servlets, les beans et quelques autres éléments pour la programmation du serveur.

Java SE est l’édition standard. C’est du vieux Java. Comprend des éléments d’interface graphique.

Tout d’abord, J2SE et J2EE ont été renommés. Ils sont maintenant Java SE et Java EE.

Java SE est essentiellement votre Java standard conçu pour les utilisateurs finaux. C’est ce que vous développez pour les applications de bureau. Java EE est l’édition d’entreprise, conçue pour la programmation de serveur, telle que SOA et les applications Web.

La meilleure description que j’ai rencontrée à ce jour est disponible sur le site Web d’ Oracle .

L’API de Java SE fournit les fonctionnalités essentielles du langage de programmation Java. Il définit tout, des types et objects de base du langage de programmation Java aux classes de haut niveau utilisées pour la mise en réseau, la sécurité, l’access aux bases de données, le développement de l’interface graphique et l’parsing XML.

La plate-forme Java EE est construite sur la plate-forme Java SE. La plate-forme Java EE fournit un environnement d’API et d’exécution pour développer et exécuter des applications réseau à grande échelle, à plusieurs niveaux, évolutives, fiables et sécurisées.

Si vous envisagez de développer une application en utilisant par exemple Spring Framework, vous utiliserez les deux API et devrez apprendre le concept clé des pages JavaServer et des technologies associées, par exemple JSP, JPA, JDBC, dependency injection, etc.

Java SE contient tous les packages de base . Certains paquetages de base sont écrits en Java et d’autres en C / C ++. Les packages de base sont les plus rapides car il n’ya pas de couches supplémentaires en plus de leurs fonctionnalités principales.

Java EE est un ensemble de spécifications et les implémentations respectives sont toutes construites à l’aide de packages de base Java SE qui contiennent déjà tout ce qui est requirejs pour toute application. Par exemple, pour une application Web, voici un serveur Web Java SE et une firebase database Java SE .

Java SE 9/10 devrait offrir une meilleure prise en charge du langage natif afin d’améliorer les problèmes de performances inhérents au fait qu’il s’agit d’un langage interprété . L’utilisation des gigantesques implémentations Java EE implique une volonté de sacrifier les performances, l’évolutivité et beaucoup de temps et d’argent pour la formation et les mises à jour, en échange de la standardisation des projets.

JavaSE et JavaEE sont tous deux des plates-formes informatiques permettant l’exécution des logiciels développés.

Sun Microsystems a lancé trois plates-formes informatiques, qui ont finalement été resockets par Oracle Corporation. Les plates-formes informatiques sont toutes basées sur le langage de programmation Java. Ces plates-formes informatiques sont:

Java SE, c.-à-d. Java Standard Edition. Il est normalement utilisé pour développer des applications de bureau. Il forme l’API core / base.

Java EE, c.-à-d. Java Enterprise Edition. Cela s’appelait à l’origine Java 2 Platform, Enterprise Edition ou J2EE. Le nom a finalement été remplacé par Java Platform, Enterprise Edition ou Java EE dans la version 5. Java EE est principalement utilisé pour les applications exécutées sur des serveurs, tels que des sites Web.

Java ME, c.-à-d. Java Micro Edition. Il est principalement utilisé pour les applications fonctionnant sur des appareils à ressources limitées (petits appareils) comme les téléphones cellulaires, le plus souvent les jeux.

Dans Java SE, vous avez besoin d’un logiciel pour exécuter le programme, comme si vous avez développé une application de bureau et si vous souhaitez partager l’application avec d’autres machines, toutes les machines doivent installer le logiciel pour exécuter l’application. Mais dans Java EE, il n’ya pas de logiciel à installer sur toutes les machines. Java EE dispose des fonctionnalités avancées. Ceci n’est qu’un exemple simple. Il y a beaucoup de différences.

La plus grande différence concerne les services d’entreprise (d’où le ee), tels que les serveurs d’applications prenant en charge les EJB, etc.