web-dev-qa-db-ja.com

Enterprise JavaとCore Javaの違いは何ですか?

私はJavaでのプログラミングの経験がありますが、Enterprise JavaとCore Javaの違いは何ですか?

Core-JavaとEnterprise Javaのどちらを使用するかについて誰かが質問しました。さて、core-javaのようなものはありますか?

10
kapricanon

コアJavaはJavaプラットフォームの正式名ではありません(それは 本の名前 です);また、エンタープライズJavaは正式名称ではありません。

ただし、これらの2つの用語は、Javaの2つの異なる部分を指す傾向があります。

  1. コアJavaは通常Java SEを指します。これはJava言語、JVMおよびJDK(それ自体がコンパイラー、いくつかのツールとかなり大きなライブラリー)コアJavaは汎用プログラミングに使用され、Javaで書かれたほとんどすべてがCore Javaに基づいています。

  2. エンタープライズJavaはJava企業向けに記述されたアプリケーションを指します。ここでの主要なテクノロジーはJavaのセットで構成されるEEです。 API(EJB、JMS、JPA、JTA、JSFなど)およびこれらのAPI(またはそれらの一部)を実装するアプリケーションサーバー(Glassfish、Tomcat、JBoss/WildFlyなど)。ただし、Enterprise Javaは厳密にJava EEに制限されていません。たとえば、Spring Frameworkを使用している人は、まだエンタープライズJavaプログラマーです。

15
m3th0dman

Core Javaは、実際にはJava Standard Edition(SE)と呼ばれ、Enterprise JavaはJava Enterprise Edition(EE)と呼ばれます。

Java SEは、Java機能の99.9%を構成する基本Java APIです。つまり、大規模なJavaアプリを作成するエンタープライズ開発者でない限り、アプリケーション(サーバーファームと考えてください)。

Java EEは、大規模なプロジェクトをより簡単に行うために必要なツールを提供するために、SE APIの上に構築されたAPIです。

要するに、おそらくSEエディションを使用したいと思うでしょう。

2
Ampt