1

WebSphere 8.5 サーバー向けのエンタープライズ アプリケーションを開発する予定です。WebSphere 8.5 は、Java EE 6 および Java SE 7 で動作します。

では、コード開発に関する限り、それは何を意味するのでしょうか? Java EE は追加のエンタープライズ ライブラリのセットに過ぎませんか? Java EE 6 は、Java 6 構文を使用することを意味しますか? 8.5 サーバーで Java 7 構文を使用しながら、Java EE 6 が提供するフレームワークと Web サービスを引き続き利用できますか?

4

3 に答える 3

3

Java EE は、実際にはさまざまなテクノロジーの仕様のセットです。通常、各仕様には API (例: javax.servlet.*、javax.ejb.* など) があり、さまざまなベンダー (例: IBM websphere、JBoss、Weblogic など) によって実装されています。アイデアは、一度だけコードを学習して記述することです。 、ただし、さまざまなベンダーの実装に関するコードと知識を使用できます (多少の調整が必要です)。

war をコンパイルするときは、通常、クラスパスに特定のバージョンの java ee api コンポーネント (例: java-servlet-2.5) を含める必要があります (コンパイル目的のみ - 必ずしもパッケージ化する必要はありません)。API コンポーネントは、多くの場合、特定のバージョンの Java SE に依存しています (例: API/ベンダーの実装がジェネリックを使用している場合、Java SE 5 以降が必要です)。

Java EE には下位互換性が必要です。したがって、Java EE 6 API に対する war をコンパイルしてパッケージ化すると、Java EE 7 コンテナーで実行されます。

Java EE 7 でコードを実行するために必ずしも Java SE 7 API を使用する必要はありません。古いバージョンの Java EE API (したがって、古い Java SE) に対していつでも戦争をコンパイルできます。新機能は、API の最新バージョンに対してコンパイルする場合にのみ使用できます。

于 2013-02-22T01:57:46.827 に答える
1

では、コード開発に関する限り、それは何を意味するのでしょうか?

つまり、Java EE 標準でアプリケーションを作成するには、Java SE を知っている必要があります。Java EE は Java SE に基づいています。

Java SE 7 チュートリアル
Java EE 6 チュートリアル

Java EE は追加のエンタープライズ ライブラリのセットに過ぎませんか?

さて、多くのことを単純化します... はい。

Java EE 6 は、Java 6 構文を使用することを意味しますか? 8.5 サーバーで Java 7 構文を使用しながら、Java EE 6 が提供するフレームワークと Web サービスを引き続き利用できますか?

Java EE 6 アプリで Java SE 7 構文を使用できます。ただし、Java SE 6 構文も使用できます。

于 2013-02-25T16:58:11.377 に答える
1

Java EE 仕様は、特定の Java SE リリースを対象としています。たとえば、JSR 316 には次のように書かJava EE 6 is the Enterprise Edition of version 6 of the Java platform, and thus will be built on Java SE 6.れています。Java EE 実装が実際に仕様で指定された上位の Java SE バージョンで動作するかどうかは、実装によって異なります。

@アルジャン・ティムス

于 2013-02-22T01:59:55.383 に答える