web-dev-qa-db-fra.com

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

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

137
omg

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

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

116
cd1

Java SE signifie Java édition standard et sert normalement au développement d’applications de bureau, forme l’API principale/de base.

Java EE signifie Java édition entreprise pour les applications qui s'exécutent sur des serveurs, par exemple des sites Web.

Java ME signifie Java micro-édition pour les applications qui s'exécutent sur des périphériques limités en ressources (périphériques de petite taille) tels que les téléphones portables, par exemple les jeux.

55
Kermia

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

En ce qui concerne le langage, ce n'est pas comme si Java change. Java EE a accès à toutes les bibliothèques SE. Cependant, EE ajoute un ensemble de bibliothèques. pour traiter avec les applications d'entreprise.

Java EE s'apparente davantage à une "plateforme" ou à un domaine général de développement.

Dans Java SE, vous écrivez des applications qui s'exécutent de manière autonome Java ou des 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 effectuer une grande quantité de gestion pour vous, par exemple en faisant évoluer une application sur plusieurs threads, en fournissant des pools de ressources et des fonctionnalités de gestion.

Java EE dispose d'un cadre Web basé sur les servlets. Il contient JSP (Java Server Pages), un langage de modélisation qui est compilé à partir de JSP en un servlet Java) où il peut être exécuté par le conteneur.

Donc Java EE est plus ou moins Java SE + Technologies de plate-forme d’entreprise.

Java EE est bien plus que quelques bibliothèques supplémentaires (c'est ce que je pensais lorsque je l'ai examiné pour la première fois) car il existe une multitude de cadres et de technologies basés sur les spécifications Java EE.

Mais tout se résume à tout simplement le vieux Java.

26
Mohiul Alam

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 qui est utilisé pour déployer des applications Web.

17
Savvas Dalkitsis

Java EE est une édition entreprise.

Inclut jsp, des servlets, des beans et d’autres outils de programmation serveur.

Java SE est une édition standard. Ceci est simple vieux Java. Comprend des éléments d'interface graphique.

16
Tom

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

Pour l'essentiel, Java SE est votre norme Java conçue pour les utilisateurs finaux. C'est ce que vous développeriez pour les applications de bureau. Java EE est l'édition entreprise, conçue pour la programmation serveur, telle que SOA et les applications Web.

12
Pesto

La meilleure description que j’ai rencontrée jusqu’à présent est disponible sur le site Web Oracle .

L'API de Java SE fournit les fonctionnalités principales du langage de programmation Java. Elle définit tout, des types et objets de base du langage de programmation Java aux classes de haut niveau]). qui sont utilisés pour la mise en réseau, la sécurité, l'accès à la base de données, le développement d'interface utilisateur graphique et l'analyse XML.

La plate-forme Java EE est construite sur la plate-forme Java SE. La plate-forme Java EE fournit une API et un environnement d'exécution environnement de développement et d’exécution d’applications réseau à grande échelle, à plusieurs niveaux, évolutive, fiable et sécurisée.

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é de JavaServer Pages et des technologies associées, comme par exemple: JSP, JPA, JDBC, Dependency Injection, etc.

11
xyz

Java SE contient tous les packages de base. Certains des packages de base sont écrits dans Java et certains sont écrits en C/C++. Les packages de base sont les plus rapides car il n'y a pas de couches supplémentaires au-dessus de leurs fonctionnalités principales.

Java EE est un ensemble de spécifications et les implémentations respectives sont toutes construites à l'aide de Java SE paquets de base ce qui arrive déjà contient tout ​​requis pour toute application . Par exemple, pour une application Web, voici un serveur Web Java SE et un base de données Java SE .

Java SE 9/10 devrait contenir un meilleur support du langage natif afin d’améliorer les problèmes de performances inhérents au fait qu’il est un langage interprété par . L'utilisation des énormes implémentations de Java EE implique une volonté de sacrifier les performances, l'évolutivité, ainsi que beaucoup de temps et d'argent pour la formation et les mises à jour, en échange de la standardisation des projets.

10
ThreaT

JavaSE et JavaEE sont des plates-formes informatiques qui permettent au logiciel développé de fonctionner.

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

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

Java EE, c’est-à-dire Java Enterprise Edition. L’appellation était à 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 Web. des sites.

Java ME, c'est-à-dire Java Micro Edition. Il est principalement utilisé pour les applications qui s'exécutent sur des périphériques soumis à des contraintes de ressources (périphériques de petite taille), tels que les téléphones portables, généralement des jeux.

7
Vikas Garg

Dans Java SE, vous avez besoin d'un logiciel pour exécuter le programme, par exemple 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, aucun logiciel n’est nécessaire pour l’installation dans toutes les machines. Java EE dispose des fonctions de transmission. Ce n’est qu’un exemple simple. Il ya beaucoup de différences.

5
rafi

La plus grande différence concerne les services d'entreprise (d'où le ee) tels qu'un serveur d'applications prenant en charge les EJB, etc.

3
Otávio Décio