web-dev-qa-db-fra.com

Différence entre Java SE / EE / ME?

Lequel dois-je installer lorsque je souhaite commencer à apprendre Java? Je vais commencer par quelques notions de base. J'écrirai donc des programmes simples permettant de créer des fichiers, des répertoires, d'éditer des fichiers XML, etc., rien de trop complexe pour l'instant.

J'imagine que Java SE (Édition Standard) est celui que je devrais installer sur mon bureau Windows 7. J'ai déjà Komodo IDE que je vais utiliser pour écrire le code Java.

327
Richard Knop

Java SE = Édition Standard . C’est la plate-forme de programmation principale Java. Il contient toutes les bibliothèques et les API que tout programmeur Java devrait apprendre (Java.lang, Java.io, Java.math, Java.net, Java.util, etc ...).

Java EE = Édition Entreprise . De Wikipedia:

La plate-forme Java (Enterprise Edition) diffère de la plate-forme Java Standard Edition (Java SE) en ce qu'elle ajoute des bibliothèques fournissant une fonctionnalité permettant de déployer la _ distribuée, multiniveau, tolérante aux pannes.Java logiciel, largement basé sur des composants modulaires s'exécutant sur un serveur d'applications.

En d'autres termes, si votre application nécessite un système distribué à très grande échelle, vous devez envisager d'utiliser Java EE. Construit sur Java SE, il fournit des bibliothèques pour l’accès à la base de données (JDBC, JPA), l’appel de méthode à distance (RMI), la messagerie ( JMS ), les services Web, XML traitement, et définit les API standard pour Enterprise JavaBeans, les servlets, les portlets, Java Server Pages, etc.

Java ME = Micro Edition . Il s'agit de la plate-forme de développement d'applications pour appareils mobiles et de systèmes intégré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. Étant donné 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 médicaments génériques) ne sont pas disponibles.

Si vous débutez en Java, commencez certainement par Java SE.

525
6006604

Voici quelques différences en termes d'API

Java SE inclut les API suivantes et bien d’autres

  • applet
  • a
  • rmi
  • jdbc
  • balançoire
  • collections
  • liaison xml
  • JavaFX (fusionné avec Java SE 8)
  • API de streaming Java 8 Collections
  • API Java 9 Reactive Streams
  • API Java 9 HTTP/2

Java EE inclut les API suivantes et bien d’autres encore

  • servlet
  • websocket
  • Visages Java
  • injection de dépendance
  • ejb
  • persistance
  • transaction
  • jms
  • lot api

Java ME inclut les API suivantes et bien d’autres encore

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

J'espère que cela t'aides.

60
tharindu_DG

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.

51
duffymo

Selon la documentation de Oracle, il existe actuellement quatre plates-formes Java:

  • Plateforme Java, édition standard (Java SE)
  • Plateforme Java, Enterprise Edition (Java EE)
  • Plateforme Java, Micro Edition (Java ME)
  • JavaFX

Java SE permet de développer des applications de bureau et constitue le fondement du développement en langage Java. Il comprend des outils de développement, des technologies de déploiement et d'autres bibliothèques de classes et kits d'outils utilisés dans les applications Java. Java EE est construit sur Java SE, et il est utilisé pour le développement d'applications Web et d'applications d'entreprise à grande échelle. Java ME est un sous-ensemble du Java SE. Il fournit une API et une machine virtuelle à faible encombrement pour l'exécution de Java applications sur de petits périphériques. JavaFX est une plate-forme permettant de créer des applications Internet riches à l'aide d'une API d'interface utilisateur légère. C'est un ajout récent à la famille des plates-formes Java.

Strictement parlant, ces plates-formes sont des spécifications; ce sont des normes, pas des logiciels. Le Java Platform, Kit de développement Standard Edition (JDK) est une implémentation officielle de la spécification Java SE , fourni par Oracle. Il existe également d'autres implémentations, telles que OpenJDK et J9 d'IBM.

Les personnes qui découvrent Java téléchargent un JDK pour leur plate-forme et leur système d'exploitation (le JDK d'Oracle est disponible au téléchargement ici .)

34
Jan Bodnar

En tombant sur cette question, j'ai trouvé les informations fournies sur le tutoriel d'Oracle très complètes et intéressantes à partager:

Les Java plates-formes de langage de programmation

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

  • Plateforme Java, édition standard (Java SE)

  • Plateforme Java, Enterprise Edition (Java EE)

  • Plateforme Java, Micro Edition (Java ME)

  • JavaFX

Toutes les plates-formes Java se composent d'une machine virtuelle Java et d'une interface de programmation d'application (API). La machine virtuelle Java est un programme qui, pour une plate-forme matérielle et logicielle particulière, exécute des applications technologiques Java. Une API est un ensemble de composants logiciels que vous pouvez utiliser pour créer d'autres composants logiciels ou applications. Chaque plate-forme Java fournit une machine virtuelle et une API, ce qui permet aux applications écrites pour cette plate-forme de s'exécuter sur tout système compatible avec tous les avantages du langage de programmation Java: indépendance de la plate-forme , puissance, stabilité, facilité de développement et sécurité.

Java SE

Lorsque la plupart des gens pensent au langage de programmation Java, ils pensent à l'API Java SE. Java L'API de SE fournit les fonctionnalités principales du langage de programmation Java. Il définit tout, des types et objets de base du langage de programmation Java aux classes de haut niveau utilisées pour la mise en réseau, la sécurité, l'accès aux bases de données, le développement d'interface utilisateur graphique et l'analyse syntaxique XML.

En plus de l'API principale, la plate-forme Java SE comprend une machine virtuelle, des outils de développement, des technologies de déploiement et d'autres bibliothèques de classes et kits d'outils couramment utilisés dans les applications technologiques Java.

Java EE

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 permettant de développer et d'exécuter des applications réseau à grande échelle, à plusieurs niveaux, évolutives, fiables et sécurisées.

Java ME

La plate-forme Java ME fournit une API et une machine virtuelle à faible encombrement pour l'exécution de Java applications de langage de programmation sur de petits appareils, tels que 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 le développement d'applications pour petits appareils. Java Les applications ME sont souvent clients de Java services de la plate-forme EE.

JavaFX

JavaFX est une plate-forme pour la création d'applications Internet riches utilisant une API d'interface utilisateur légère. Les applications JavaFX utilisent des moteurs graphiques et multimédias à accélération matérielle pour tirer parti des clients les plus performants et d'une apparence moderne, ainsi que des API de haut niveau pour la connexion aux sources de données en réseau. Les applications JavaFX peuvent être des clients de Java services de la plate-forme EE.

19
Tarik

J'imagine que Java SE (Édition Standard) est celui que je devrais installer sur mon ordinateur Windows 7

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

Différence entre Java Platform Editions:

Java Micro Edition (Java ME):

  • Environnement d'exécution hautement optimisé.
  • Produits de consommation ciblés ( Pagers , téléphones cellulaires).
  • Java ME était auparavant appelé Java 2 Platform, Micro Edition ou J2ME.

Java Standard Edition (Java SE):

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

Java Enterprise Edition (Java EE):

Cible les applications de classe entreprise côté serveur . Java EE s'appelait auparavant Java 2 Platform, Enterprise Edition ou J2EE.

Une autre question dupliquée pour cette question.


Enfin, à propos de J .. confusion

( JVM (machine virtuelle Java)):

JVM est une partie du JDK et du JRE qui traduit les codes d'octet Java et les exécute en tant que code natif sur la machine cliente.

JRE (Java Runtime Environment):

C'est l'environnement fourni pour l'exécution des programmes Java. Il contient une machine virtuelle Java, des bibliothèques de classes et d'autres fichiers de support. Il ne contient aucun outil de développement tel que compilateur, débogueur, etc.

JDK (Kit de développement Java):

JDK contient les outils nécessaires au développement des programmes Java (javac, Java, javadoc, appletviewer, jdb, javap, rmic, ...) et de JRE pour exécuter le programme.

Java SDK (Kit de développement logiciel Java):

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

Java SE:

La plate-forme Java, Standard Edition (Java SE) vous permet de développer et de déployer des applications Java sur des ordinateurs de bureau et des serveurs (identiques au SDK).

J2SE, J2ME, J2EE

Toute édition Java de 1.2 à 1.5

En savoir plus sur ces sujets:

11
Blasanka

Oui, Java SE est le point de départ. Toutes les tâches que vous mentionnez peuvent être traitées avec elle.

Java ME correspond à Mobile Edition et EE à Enterprise Edition. ce sont des versions spécialisées/étendues de Standard Edition.

11
Péter Török

Oui, vous devriez commencer par Java SE. Java EE est destiné aux applications Web et Java ME est destiné aux applications mobiles - ces deux éléments sont basés sur SE.

7
Michael

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

Java ME (Micro Edition) est destiné aux anciens appareils mobiles.

Java EE (Enterprise Edition) permet de développer des applications Web.

5
Grant Gubatan

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

2
Corv1nus

Les développeurs utilisent différentes éditions de la plate-forme Java pour créer des programmes Java exécutés sur des ordinateurs de bureau, des navigateurs Web, des serveurs Web, des périphériques d'informations mobiles (tels que les téléphones polyvalents) et des périphériques intégrés ( tels que les décodeurs de télévision).

Java Platform, Standard Edition (Java SE): La plate-forme Java pour le développement d'applications, qui sont des programmes autonomes s'exécutant sur des ordinateurs de bureau. Java SE est également utilisé pour développer des applets, qui sont des programmes exécutés dans les navigateurs Web.

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

Plateforme Java, Micro Edition (Java ME): La plate-forme Java pour le développement de MIDlets, qui sont des programmes exécutés sur des périphériques d'informations mobiles et des Xlets, qui sont: programmes qui fonctionnent sur des appareils intégrés.

1
Tapas Pal

Le SE (JDK) dispose de toutes les bibliothèques dont vous aurez besoin pour faire vos armes en Java. Je recommande le Netbeans IDE car il est livré avec le SE (JDK) directement d'Oracle. N'oubliez pas de définir les variables "path" et "classpath", en particulier si vous souhaitez essayer la ligne de commande. Avec un système 64 bits, insérez le "Chemin système", par exemple. Variable C:\Program Files (x86)\Java\jdk1.7.0 avant C:\Windows\system32; pour diriger le système vers votre JDK.

j'espère que cela t'aides.

0
user3064248

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

SE: - Standard Edition: - Cette édition est destinée aux applications standard.

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

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

0
romil

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

0
sandhu