web-dev-qa-db-fra.com

Quelle est la différence entre Enterprise Java vs Java Core?

J'ai une certaine expérience en programmation en Java mais je me demande si quelqu'un pourrait expliquer quelle est la différence entre Enterprise Java vs Core Java?

Quelqu'un m'a posé une question sur l'utilisation de Core-Java ou Enterprise Java. Maintenant je dois demander est-ce qu'il y a quelque chose comme core-java?

10
kapricanon

Core Java n'est pas un nom officiel dans la plateforme Java (c'est la nom d'un livre ); également Enterprise Java n'est pas un nom officiel.

Cependant, ces deux termes se réfèrent généralement à deux parties distinctes de Java:

  1. Core Java fait généralement référence à Java SE qui se compose du Java, de la JVM et du JDK (qui contient lui-même le compilateur quelques outils et une assez grande bibliothèque) Core Java est utilisé pour la programmation à usage général et presque tout ce qui est écrit en Java est basé sur le Core Java).

  2. Entreprise Java fait référence à Java applications écrites pour les entreprises; la principale technologie ici est Java EE qui consiste en un ensemble de API (EJB, JMS, JPA, JTA, JSF etc.) et les serveurs d'applications (Glassfish, Tomcat, JBoss/WildFly etc.) qui implémentent ces API (ou une partie d'entre elles). Mais Enterprise Java n'est pas strictement limité à Java EE; quelqu'un utilisant Spring Framework par exemple est toujours un programmeur Enterprise Java.

15
m3th0dman

Ce que vous appelez Core Java s'appelle en fait Java Standard Edition (SE) et Enterprise Java est Java Enterprise Edition (EE ).

Java SE est l'API de base Java qui constitue 99,9% des fonctionnalités Java que vous connaissez et aimez, c'est-à-dire, sauf si vous êtes un développeur d'entreprise créant Java applications pour les applications à grande échelle (pensez aux batteries de serveurs).

Java EE est l'API construite au-dessus de l'API SE pour fournir les outils nécessaires pour réaliser des projets à grande échelle plus facilement.

Pour faire court, vous voudrez probablement utiliser l'édition SE.

2
Ampt