java-ee チュートリアル
java-eeを使い始める
サーチ…
備考
このセクションでは、java-eeの概要と、なぜ開発者がそれを使いたいのかを概説します。
また、java-ee内の大きなテーマについても言及し、関連するトピックにリンクする必要があります。 java-eeのドキュメンテーションは新しいので、これらの関連トピックの初期バージョンを作成する必要があります。
インストール
まず、Java EEを「インストール」することはできません。 Java EEは多くの仕様で構成されています。ただし、これらの仕様の実装をインストールすることはできます。
あなたのニーズに応じて、多くの可能性があります。ほとんどまたはすべての仕様をインストールするには、Java EE 7互換のApplication Serverを選択します。必要に応じて、Webプロファイルを実装するアプリケーションサーバーか、フルプロファイルを実装するアプリケーションサーバーのいずれかを選択できます。 Java EE7互換アプリケーションサーバーのリストについては、 Java EE互換性を参照してください。
Java EEとは何ですか?
Java EEは、Java Enterprise Editionの略です。 Java EEは、Java SE(Java Standard Editionの略)を拡張しています。 Java EEは、大規模なエンタープライズアプリケーションの開発を目的としたテクノロジと関連仕様のセットです。 Java EEは、コミュニティ主導プロセスで開発されています。これまでに、以下のバージョンのJava EEがリリースされました。
- J2EE 1.2(1999年12月12日)
- J2EE 1.3(2001年9月24日)
- J2EE 1.4(2003年11月11日)
- Java EE 5(2006年5月11日)
- Java EE 6(2009年12月10日)
- Java EE 7(2013年4月5日)
Java EE 8は、2017年前半にリリースされる予定です。
Java EEの重要な概念は、すべてのJava EEバージョンが一連の特定の技術で構成されていることです。これらの技術は、特定のJSR(Java Specification Requests)に対応しています。プログラマがこれらのテクノロジを使用するためには、Java EEテクノロジ仕様の実装をダウンロードする必要があります。 Javaコミュニティは各テクノロジのリファレンス実装を提供しますが、他のJava EE準拠テクノロジが開発され、使用することもできます。このコミュニティには、JSR実装の開発者がJSRに準拠しているかどうかを確認するために使用できる一連のテスト、つまりJava Compatibility Kit(JCK)が用意されています。次の表は、仕様を定義するJava EE 7と関連JSRで構成される技術の概要を示しています。
Java EE 7テクノロジー | JSR |
---|---|
Javaプラットフォーム、Enterprise Edition 7(Java EE 7) | JSR 342 |
WebSocket用のJava API | JSR 356 |
JSON処理用のJava API | JSR 353 |
Javaサーブレット3.1 | JSR 340 |
JavaServer Faces 2.2 | JSR 344 |
式言語3.0 | JSR 341 |
JavaServer Pages 2.3 | JSR 245 |
JavaServer Pages(JSTL)1.2用の標準タグライブラリ | JSR 52 |
Javaプラットフォームのバッチアプリケーション | JSR 352 |
Java EE 1.0の同時実行性ユーティリティ | JSR 236 |
Java 1.1のコンテキストとDependency Injection | JSR 346 |
Java 1.0の依存性注入 | JSR 330 |
ビーン検証1.1 | JSR 349 |
エンタープライズJavaBeans 3.2 | JSR 345 |
インターセプタ1.2(メンテナンスリリース) | JSR 318 |
Java EEコネクタアーキテクチャ1.7 | JSR 322 |
Java Persistence 2.1 | JSR 338 |
Javaプラットフォーム1.2の共通注釈 | JSR 250 |
Java Message Service API 2.0 | JSR 343 |
Java Transaction API(JTA)1.2 | JSR 907 |
JavaMail 1.5 | JSR 919 |
RESTful Webサービス(JAX-RS)2.0のためのJava API | JSR 339 |
エンタープライズWebサービス1.3の実装 | JSR 109 |
XMLベースのWebサービス用のJava API(JAX-WS)2.2 | JSR 224 |
JavaプラットフォームのWebサービスメタデータ | JSR 181 |
XMLベースRPC用Java API(JAX-RPC)1.1(オプション) | JSR 101 |
XML 1.3のJava API | JSR 67 |
Java API for XMLレジストリ(JAXR)1.0 | JSR 93 |
コンテナ1.1のJava認証サービスプロバイダインタフェース | JSR 196 |
コンテナ1.5のJava認可契約 | JSR 115 |
Java EEアプリケーションデプロイメント1.2(オプション) | JSR 88 |
J2EE管理1.1 | JSR 77 |
他の言語のデバッグサポート1.0 | JSR 45 |
XMLバインディング用Javaアーキテクチャ(JAXB)2.2 | JSR 222 |
XML処理用Java API(JAXP)1.3 | JSR 206 |
Java Database Connectivity 4.0 | JSR 221 |
Java Management Extensions(JMX)2.0 | JSR 003 |
JavaBeans Activation Framework(JAF)1.1 | JSR 925 |
ストリーミングAPI for XML(StAX)1.0 | JSR 173 |
Payara Serverのフルインストール
前提条件
ステップ
- Payara Server Fullをダウンロードしてください。
- コンピュータのある場所でPayara Serverを解凍します。 Windowsユーザーの
C:\payara41
はINSTALL_DIRとしてLinux / Macユーザーの/payara41
は/payara41
としてC:\payara41
を使用します。
コマンドプロンプトからPayaraを起動/停止する
Windows:コマンドプロンプトを開き、次のコマンドを実行してPayaraを開始/停止します。
"C:\payara41\bin\asadmin" start-domain
"C:\payara41\bin\asadmin" stop-domain
Linux / Max:端末を開き、次のコマンドを実行してPayaraを開始/停止します。
/payara41/bin/asadmin start-domain
/payara41/bin/asadmin stop-domain
NetbeansからPayaraを開始する
- PaybeanサーバーをNetbeansに追加します(前の章を参照)
- [サービス]タブ(Windows - >サービス)に移動します。
- [Servers]項目を展開します。
- Payaraサーバーを右クリックし、「開始」を選択します。
- (オプション)Payaraサーバを右クリックし、[View Domain Admin Console]を選択してコンソールに移動します。
Application Serverを実行していることを確認するには、ブラウザを開いてhttp:// localhost:4848にアクセスし、Payara Server Consoleを表示します。
Voila!今度は、JavaEEを使用して最初のアプリケーションを構築し、それをサーバーにデプロイしてください。
最初のJavaEEアプリケーションを構築する(Hello World)
何かを理解しよう。 JavaEEは多くの仕様で構成されています。アプリケーションサーバー(Payaraなど)をインストールすると、すべての仕様が一度にインストールされます。例えば、 JPA (Java Persistence API)と呼ばれるORMの仕様は、 JSF (Java Server Faces)と呼ばれるコンポーネントベースの Webアプリケーションを構築する仕様であり、REST Webサービスを構築するための仕様とJAX-RSと呼ばれるクライアントです。
あなたが推測するように、JavaEEで単純なHello Worldアプリケーションを構築する方法は1つだけではありません。
第2に、JavaEE仕様には、次のようなフォルダ構造があります(簡略化されています)。
/projectname/src/main/java
/projectname/src/main/resources
/projectname/src/main/resources/META-INF
/projectname/src/main/webapp
/projectname/src/main/webapp/WEB-INF
/projectname/src/main/java
内部には、必要なすべてのJavaクラスを配置します。
/projectname/src/main/webapp
内部には、htmlファイル、cssファイル、javascriptファイルなどがあります。
/projectname/src/main/webapp/WEB-INF
は、 web.xmlやbeans.xmlなどのオプションの設定ファイルがあります。
簡単にするために、最初のJavaEEアプリケーションを構築するためにNetBeans IDE(無料)を使用します。 ここで見つけることができます。 JavaEEバージョンを選択してインストールします。
新しいプロジェクトを作成する
- オープンNetBeans IDE
- 「ファイル」>「新規プロジェクト」>「Maven> Webアプリケーション」と選択し、「次へ」をクリックします。
- プロジェクト名をHelloJavaEEに変更し、「次へ」および「完了」をクリックします。
プロジェクトを整理してビルドする
- Run> Clean and Build Project(HelloJavaEE)に移動します。
WARファイルをデプロイする
- ブラウザーで、 http:// localhost:4848 ( payaraサーバーをインストールするための指示に従います )に進みます 。
- Applications> Deployをクリックし、Select Fileをクリックし、../NetBeansProjects/HelloJavaEE/
../NetBeansProjects/HelloJavaEE/target
下にあるwarファイル(HelloJavaEE-1.0-SNAPSHOT.war)を選択します。
Netbeansから直接WARファイルをデプロイする
- Payaraをインストールします(次の章を参照)。
- Netbeansでは、「サービス」タブ(表示されていない場合は「ウィンドウ」 - >「サービス」)に移動します。
- [サーバー]を右クリックし、[サーバーの追加...]を選択します。
- 'GlassFish Server'を選択し、名前を付けて「次へ」をクリックします。
- ローカルのPayaraインストールをポイントし、「ローカルドメイン」を選択して「次へ」をクリックします。
- ドメインの場所設定はそのままです(ドメイン:domain1、ホスト:localhost、DASポート:4848、HTTPポート:8080)。
- [プロジェクト]タブ(Windows - >プロジェクト)に移動します。
- プロジェクトを右クリックし、[プロパティ]を選択します。
- 左側のペインで、「実行」に進み、追加したばかりのサーバーを選択します。
- (オプション)コンテキストパスを変更します。コンテキストパスを '/ MyFirstApplication'に設定すると、デフォルトのURLは ' http:// localhost:8080 / MyFirstApplication 'になります。
結果を見る
Voila! JavaEEテクノロジーを使用した最初のアプリです。 JPA、EJB、JAX-RS、JavaBatchなどの異なる仕様を使用して、他の「Hello World」アプリケーションの作成を開始する必要があります。