Différence entre Java SE/EE / ME?


Lequel dois-je installer lorsque je veux commencer à apprendre Java? Je vais commencer par quelques bases, donc je vais écrire des programmes simples qui créent des fichiers, des répertoires, éditent des fichiers XML et ainsi de suite, rien de trop complexe pour l'instant.

Je suppose que Java SE (Standard Edition) est celui que je devrais installer sur mon bureau Windows 7. J'ai déjà Komodo ID que je vais utiliser pour écrire le code Java.

Author: Tarik, 2010-05-18

14 answers

Java SE = Édition standard . Ceci est la plate-forme de programmation Java de base. Il contient toutes les bibliothèques et API que tout programmeur Java devrait apprendre (java.lang, java.io, java.en mathématiques, java.net, java.util, etc...).

Java EE = Édition entreprise . De Wikipedia:

La plate-forme Java (Enterprise Edition) diffère de la norme Java Plate-forme d'édition (Java SE) en ce qu'elle ajoute des bibliothèques qui fournissent fonctionnalité pour déployer Java multi-niveaux, distribué et tolérant aux pannes logiciel, basé en grande partie sur des composants modulaires fonctionnant sur un serveur d'application.

En d'autres termes, si votre application exige un système distribué à très grande échelle, vous devriez envisager d'utiliser Java EE. Construit sur Java SE, il fournit des bibliothèques pour l'accès aux bases de données (JDBC, JPA), l'invocation de méthodes distantes (RMI), la messagerie (JMS), les services Web, le traitement XML et définit des API standard pour les entreprises JavaBeans, servlets, portlets, Pages de serveur Java, etc...

Java MOI = Micro Édition . Il s'agit de la plate-forme de développement d'applications pour les appareils mobiles et les systèmes embarqués tels que les décodeurs. Java ME fournit un sous-ensemble des fonctionnalités de Java SE, mais introduit également des bibliothèques spécifiques aux appareils mobiles. Parce que Java ME est basé sur une version antérieure de Java SE, certaines des nouvelles fonctionnalités de langage introduites dans Java 1.5 (par exemple les génériques) ne le sont pas disponible.

Si vous êtes nouveau sur Java, commencez certainement par Java SE.

 462
Author: 6006604, 2018-03-02 18:20:46

Java SE est la base sur laquelle Java EE est construit.

Java ME est un sous-ensemble de SE pour les appareils mobiles.

Vous devez donc installer Java SE pour votre projet.

 50
Author: duffymo, 2010-05-18 12:55:50

Voici quelques différences en termes d'Api

Java SE comprend a les API suivantes et beaucoup plus

  • applet
  • awt
  • rmi
  • jdbc
  • balancer
  • collections
  • liaison xml
  • JavaFX (fusionné avec Java SE 8)
  • Java 8 Streaming

Java EE inclut les API suivantes et bien d'autres

  • servlet
  • websocket
  • faces java
  • dépendance l'injection de
  • ejb
  • persistance
  • transaction
  • jms
  • api par lots

Java ME inclut les API suivantes et bien d'autres

  • Messagerie sans fil
  • Java M'Services Web
  • API de services de sécurité et de confiance
  • Emplacement
  • API XML mobile

J'espère que cela aide.

 45
Author: tharindu_DG, 2017-05-25 04:09:19

Selon la documentation d'Oracle, il existe en fait quatre plates-formes Java:

    La plateforme Java, édition standard (Java SE) La plateforme Java, édition Entreprise (Java EE)
  • Plateforme Java, édition Micro (Java ME)
  • JavaFX

Java SE est pour le développement d'applications de bureau et c'est la base pour le développement en langage Java. Il se compose d'outils de développement, de technologies de déploiement et d'autres bibliothèques de classes et boîtes à outils utilisées dans les applications Java. Java EE est construit sur Java SE, et il est utilisé pour développer des applications Web et des applications d'entreprise à grande échelle. Java ME est un sous-ensemble de Java SE. Il fournit une API et une machine virtuelle à faible encombrement pour exécuter des applications Java sur de petits appareils. JavaFX est une plate-forme pour créer des applications Internet riches en utilisant une API d'interface utilisateur légère. C'est un ajout récent à la famille des plates-formes Java.

À proprement parler, ces plates-formes sont des spécifications; ce sont des normes, pas des logiciels. La plate-forme Java, Standard Edition Development Kit (JDK) est une implémentation officielle de la spécification Java SE, fournie par Oracle. Il existe également d'autres implémentations, comme OpenJDK et IBM J9.

Les nouveaux utilisateurs de Java téléchargent un JDK pour leur plate-forme et leur système d'exploitation (le JDK d'Oracle est disponible en téléchargement ici.)

 33
Author: Jan Bodnar, 2017-03-04 13:01:41

En rencontrant cette question, j'ai trouvé les informations fournies sur le Tutoriel d'Oracle très complet et intéressant à partager:

Les Plates-formes de Langage de Programmation Java

Il existe quatre plates-formes du langage de programmation Java:

  • La plateforme Java, Édition standard (Java SE)

  • La plateforme Java, Édition Entreprise (Java EE)

  • La plateforme Java, édition Micro (Java ME)

  • JavaFX

Toutes les plates-formes Java sont constituées d'une machine virtuelle Java (VM) et interface de programmation d'application (API). La machine virtuelle Java est un programme, pour une plate-forme matérielle et logicielle particulière, qui s'exécute Applications de la technologie Java. Une API est une collection de logiciels les composants que vous pouvez utiliser pour créer d'autres composants logiciels ou application. Chaque plate-forme Java fournit une machine virtuelle et un API, et cela permet aux applications écrit pour que cette plate-forme fonctionne tout système compatible avec tous les avantages de la programmation Java langue: plate-forme-indépendance, puissance, stabilité, facilité de développement et sécurité.

Java SE

Quand la plupart des gens pensent au langage de programmation Java, ils pensent à l'API Java SE. L'API de Java SE fournit les fonctionnalités de base de la Le langage de programmation Java. Il définit tout à partir des types de base et les objets de la programmation Java langue 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, graphique développement d'interface utilisateur (GUI) et analyse XML.

En plus de l'API principale, la plate-forme Java SE se compose d'un machine virtuelle, outils de développement, technologies de déploiement et autres bibliothèques de classes et boîtes à outils couramment utilisées dans la technologie Java application.

Java EE

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

Java MOI

La plate-forme Java ME fournit une API et une petite empreinte virtuelle machine pour exécuter des applications de langage de programmation Java sur de petites appareils, comme les téléphones mobiles. L'API est un sous-ensemble de l'API Java SE, avec des bibliothèques de classes spéciales utiles pour les petits appareils application développement. Les applications Java ME sont souvent des clients de Java EE services de plateforme.

JavaFX

JavaFX est une plate-forme pour créer des applications Internet riches en utilisant un API d'interface utilisateur légère. Les applications JavaFX utilisent moteurs graphiques et multimédias accélérés par le matériel pour tirer parti de des clients plus performants et un look-and-feel moderne ainsi que API de haut niveau pour la connexion à des sources de données en réseau. JavaFX les demandes peuvent être clients des services de plate-forme Java EE.

 17
Author: Tarik, 2016-02-08 14:45:42

Oui, Java SE est par où commencer. Toutes les tâches que vous mentionnez peuvent être traitées avec elle.

Java ME est l'édition Mobile, et EE est l'édition Enterprise; ce sont des versions spécialisées / étendues de l'édition Standard.

 10
Author: Péter Török, 2010-05-18 12:55:50

Je suppose que Java SE (Standard Edition) est celui que je devrais installer sur mon Bureau Windows 7

Oui, bien sûr, . Java SE est le meilleur pour commencer. BTW vous devez apprendre les bases de Java. Cela signifie que vous devez apprendre certaines des bibliothèques et API de Java SE.

Différence entre les éditions de la plate-forme Java:

Édition Java Micro (Java ME):

  • Environnement d'exécution hautement optimisé.
  • Produits de consommation ciblés (Téléavertisseurs, téléphones cellulaires).
  • Java ME était anciennement connu sous le nom de Java 2 Platform, Micro Edition ou J2ME.

Édition standard Java (Java SE):

Outils, runtimes et API Java pour les développeurs qui écrivent, déploient et exécutent des applets et des applications. Java SE était anciennement connu sous le nom de Java 2 Platform, Standard Edition ou J2SE. (tout le monde / débutants à partir de cela)

Édition Entreprise Java (Java EE):

Cibles applications de classe entreprise côté serveur. Java EE était anciennement connu sous le nom de Java 2 Platform, Enterprise Edition ou J2EE.

Une autre question dupliquée pour cette question.


Enfin, à propos de J.. la confusion

JVM (Machine virtuelle Java):

JVM fait partie à la fois du JDK et du JRE qui traduit les codes d'octets Java et les exécute en tant que code natif sur la machine cliente.

JRE (Java L'Environnement D'Exécution):

C'est l'environnement fourni pour que les programmes java soient exécutés. Il contient une JVM, des bibliothèques de classes et d'autres fichiers de support. Il ne contient pas d'outils de développement tels que le compilateur, le débogueur, etc.

JDK (Kit de développement Java):

JDK contient les outils nécessaires pour développer les programmes java (javac, java, javadoc, appletviewer, jdb, javap, rmic,...) et JRE pour exécuter le programme.

SDK Java (Kit de Développement Logiciel Java):

Le SDK comprend un JDK et des logiciels supplémentaires, tels que des serveurs d'applications, des débogueurs et de la documentation.

Java SE:

Java platform, Standard Edition (Java SE) vous permet de développer et de déployer des applications Java sur des postes de travail et des serveurs (identique au SDK).

J2SE, J2ME, J2EE

Toute édition Java de 1.2 à 1.5

En savoir plus sur ces sujets:

 9
Author: Blasanka, 2018-06-27 07:59:38

Oui, vous devriez commencer par Java SE. Java EE est pour les applications Web et Java ME est pour les applications mobiles-les deux sont construits à partir de SE.

 7
Author: Michael, 2010-05-18 13:17:11

Java SE (édition standard) est destiné à la création d'applications de bureau.

Java ME (Micro Edition) est pour les anciens appareils mobiles.

Java EE (Enterprise Edition) est destiné au développement d'applications Web.

 4
Author: Grant Gubatan, 2017-08-04 04:51:18

Si j'étais vous, j'installerais le SDK Java SE. Une fois installé, assurez-vous d'avoir la variable d'environnement JAVA_HOME définie et ajoutez le répertoire %JAVA_HOME%\bin à votre chemin.

 2
Author: Corv1nus, 2010-05-18 12:55:34

Les développeurs utilisent différentes éditions de la plate-forme Java pour créer des programmes Java qui s'exécutent sur le bureau les ordinateurs, les navigateurs Web, les serveurs Web, les appareils d'information mobiles (tels que les téléphones fonctionnels), et appareils embarqués (tels que les décodeurs de télévision).

Java Platform, Édition Standard (Java SE): La plate-forme Java pour le développement les applications, qui sont des programmes autonomes qui s'exécutent sur des ordinateurs de bureau. Java SE est également utilisé pour développer des applets, qui sont des programmes qui s'exécutent dans le web navigateur.

Java Platform, Enterprise Edition (Java EE): La plate-forme Java pour le développement applications et servlets orientés entreprise, qui sont des programmes de serveur qui conforme à l'API de servlet de Java EE. Java EE est construit sur Java SE.

Java Platform, Micro Edition (Java ME): La plate-forme Java pour le développement MIDlets, qui sont des programmes qui s'exécutent sur des appareils d'information mobiles, et Xlets, quels sont les programmes qui s'exécutent sur des appareils intégrés.

 1
Author: Tapas Pal, 2015-11-07 22:08:59

Le SE(JDK) a toutes les bibliothèques dont vous aurez besoin pour vous couper les dents sur Java. Je recommande l'EDI Netbeans car il est livré avec le SE(JDK) directement d'Oracle. N'oubliez pas de définir les variables "path" et "classpath", surtout si vous allez essayer la ligne de commande. Avec un système 64 bits, insérez le "Chemin du système", par exemple C:\Program Fichiers (x86)\Java \ jdk1.7.0 variable avant la C:\Windows\system32; pour diriger le système vers votre JDK.

J'espère que cela aide.

 0
Author: user3064248, 2013-12-06 01:31:52

Java SE est utilisé pour les applications de bureau et les fonctions de base simples. Java EE est utilisé pour le bureau, mais aussi le développement Web, la mise en réseau et les choses avancées.

 0
Author: sandhu, 2014-10-22 16:35:51

EE:- Enterprise Edition:- Cette édition Java est spécialement conçue pour les applications d'entreprise/business où nous devons traiter le nombre de serveurs différents avec une importance sur la sécurité, la gestion des transactions, etc.

SE:- Édition standard:- Cette édition est pour les applications standard.

ME:- Micro Edition:- Cette édition java est spécialement conçue pour les plates-formes de téléphonie mobile. Où plus d'importance est accordée à la gestion de la mémoire car les ressources en mémoire sont limitées dans le mobile .

Donc, fondamentalement, JAVA a différentes éditions pour différentes exigences.

 0
Author: romil, 2015-10-17 11:29:53