java

Java EEの概要

Java Platform, Enterprise Edition (Java EE)は、コミュニティ主導型のエンタープライズ・ソフトウェアの標準となるものです。Java EEは、業界のエキスパートや商用およびオープンソースの組織、Javaのユーザーグループ、および数多くの個人の方々の協力により、 Java Community Processを活用して開発されています。リリースごとに、業界のニーズに沿った新機能を統合し、アプリケーションの移植性を向上させ、開発者の生産性を高めています。

今日、Java EEは豊富なエンタープライズ・ソフトウェア・プラットフォームを提供し20以上の準拠したJava EEの実装の中から選択することができます。

java

すべてのJava EE開発者のための標準化された開発モデル

Java EE 8の新機能

Java EE 8は、今日のアプリケーションに必要なAPIとプログラミング・モデルを改善し続け、世界中のコミュニティから要求された機能を追加しています。このリリースでは、多くの業界標準のサポートがモダナイズされ、エンタープライズ・レベルに対応したAPIの簡素化が継続的に行われています。強化された機能は以下のとおりです。

  • HTTP/2対応のJavaサーブレット4.0 API
  • 新しいJSON binding API を含む、JSON サポートの強化
  • 新しい REST Reactive Client API
  • 非同期CDIイベント
  • 新しいポータブルなセキュリティAPI
  • サーバー送信イベントのサポート (クライアントとサーバーサイド)
  • Java SE 8の新機能のサポート(例: Date & Time API、Streams API、アノテーションの強化)

Java EE 8は、Java EE 7の上に構築されています。以下のJSRは、Java EE 8で新規またはアップデートされています。

  • JSR 366 – Java EE 8 Platform
  • JSR 365 – Contexts and Dependency Injection (CDI) 2.0
  • JSR 367 – The Java API for JSON Binding (JSON-B) 1.0
  • JSR 369 – Java Servlet 4.0
  • JSR 370 – Java API for RESTful Web Services (JAX-RS) 2.1
  • JSR 372 – JavaServer Faces (JSF) 2.3
  • JSR 374 – Java API for JSON Processing (JSON-P)1.1
  • JSR 375 – Java EE Security API 1.0
  • JSR 380 – Bean Validation 2.0
  • JSR 250 – Common Annotations 1.3
  • JSR 338 – Java Persistence 2.2
  • JSR 356 – Java API for WebSocket 1.1
  • JSR 919 – JavaMail 1.6

始めよう

  • GlassFish Server 5を搭載したJava EE SDKの利用をはじめましょう。Java EE SDKには、さらに以下のものも含まれています。
    • 最初のアプリケーションのセットアップとデプロイメントをガイドするFirst Cup
    • Java EE 8の習得に役立つ実践的なサンプルを提供するJava EE 8 Tutorial
    • Java EE 8 テクノロジーのデモを行うためのさらなる資料を提供するJava EE Samples
    • Java EE 8 API の完全なドキュメントをすぐに利用できるAPI Documentation
  • GlassFish Open Source Server 5.0 Documentation and User Guidesもご参照ください。

Java EEの関連ドキュメント

Java EE プラットフォームのドキュメント

APIのドキュメント

ビデオとスクリーンキャスト

Java EEに関する技術記事

JMS 2.0の新機能 パート1: 使いやすさ

JMS 2.0の使いやすい新機能によって、いかに少ないコード行数で記述できるようになるかをご紹介します。

JMS 2.0の新機能 パート2: 新しいメッセージング機能

JMS 2.0の新しいメッセージング機能を活用する方法についてご紹介します。

FデータベースからRESTful Webサービス、HTML5までを10分で

JAX-WS RESTful Web サービスを介してデータベースからデータを公開する方法と、そのサービスをHTML5 アプリケーションで利用する方法について説明します。

JSR 356, Java API for WebSocket

Java チャンピオンであるJohan Vos 氏が、WebSocket をアプリケーションに統合する方法を紹介します。

Java EE Community

オラクルは、さまざまなテクノロジーに関わる数多くのオープンソース・プロジェクトに貢献しています。各オープンソース・プロジェクトには、それぞれのコミュニティが活発に活動を行っています。

またGlassFishは、以下のプロジェクトの表に示すように、関連するプロジェクトが提供しているテクノロジーを利用しています。

プロジェクト名 ホーム プロジェクト概要
GlassFIsh Server Open Source Edition javaee.github.io/glassfish オープンソースで構築されたJava EE Reference Implementation
 Project Open MQ javaee.github.io/openmq 高品質でエンタープライズ対応のメッセージングで、オープンソースかつ開発者とユーザーのコミュニティがあります。
 Project Jersey jersey.github.io Jerseyは、RESTfulなWebサービスの構築に向けた、オープンソースで高品質なJAX-RS (JSR 370) Reference Implementationを行っています。
 Project Grizzly javaee.github.io/grizzly Project Grizzlyは、NIOを使用してスケーラブルで堅牢なサーバーの構築を支援し、拡張フレームワークのコンポーネントを開発者に提供します。
JavaServer Faces (Project Mojarra) javaserverfaces.github.io Java Server Faces (JSF) Reference Implementation
 Project Metro javaee.github.io/metro Metroは、高性能で拡張性があり、使いやすいWebサービス・スタックです。

Java EE 8のテクノロジー

仕様書を使ってJava EE 8 プラットフォームを構成するテクノロジーについて詳しくご紹介しています。実際にJava EE 8 SDKを適用してみましょう。

Java EE 8のテクノロジー
  テクノロジー JSR ダウンロード Web Profile

Java EE Platform
  
Java Platform, Enterprise Edition 8 (Java EE 8)

JSR 366 ダウンロード spec  

Web Applicationのテクノロジー
Java API for WebSocket 1.1 JSR 356 仕様のダウンロード
Java API for JSON Binding 1.0 JSR 367 仕様のダウンロード
Java API for JSON Processing 1.1 JSR 374 仕様のダウンロード
Java Servlet 4.0 JSR 369 仕様のダウンロード
JavaServer Faces 2.3 JSR 372 仕様のダウンロード
Expression Language 3.0 JSR 341 仕様のダウンロード
JavaServer Pages 2.3 JSR 245 仕様のダウンロード
Standard Tag Library for JavaServer Pages (JSTL) 1.2 JSR 52 仕様のダウンロード

Enterprise Applicationのテクノロジー
Batch Applications for the Java Platform 1.0 JSR 352 仕様のダウンロード  
Concurrency Utilities for Java EE 1.0 JSR 236 仕様のダウンロード  
Contexts and Dependency Injection for Java 2.0 JSR 365 仕様のダウンロード
Dependency Injection for Java 1.0 JSR 330 仕様のダウンロード
Bean Validation 2.0 JSR 380 仕様のダウンロード
Enterprise JavaBeans 3.2 JSR 345 仕様のダウンロード
Interceptors 1.2
 
JSR 318 仕様のダウンロード
Java EE Connector Architecture 1.7 JSR 322 仕様のダウンロード  
Java Persistence 2.2 JSR 338 仕様のダウンロード
Common Annotations for the Java Platform 1.3 JSR 250 仕様のダウンロード
Java Message Service API 2.0 JSR 343 仕様のダウンロード  
Java Transaction API (JTA) 1.2 JSR 907 仕様のダウンロード
JavaMail 1.6
JSR 919 仕様のダウンロード  

Web Servicesのテクノロジー
Java API for RESTful Web Services (JAX-RS) 2.1 JSR 370 仕様のダウンロード
Implementing Enterprise Web Services 1.3 JSR 109 仕様のダウンロード  
Web Services Metadata for the Java Platform 2.1 JSR 181 仕様のダウンロード  
Java API for XML-Based RPC (JAX-RPC) 1.1 (Optional) JSR 101 仕様のダウンロード  
Java API for XML Registries (JAXR) 1.0 (Optional)
JSR 93 仕様のダウンロード  

Management and Securityのテクノロジー
Java EE Security API 1.0 JSR 375 仕様のダウンロード
Java Authentication Service Provider Interface for Containers 1.1 JSR 196 仕様のダウンロード
Java Authorization Contract for Containers 1.5 JSR 115 仕様のダウンロード  
Java EE Application Deployment 1.2  (オプション) JSR 88 仕様のダウンロード  
J2EE Management 1.1 JSR 77 仕様のダウンロード  
Debugging Support for Other Languages 1.0 JSR 45 仕様のダウンロード

Java EE-related Specs in Java SE
Java Management Extensions (JMX) 2.0 JSR 3 仕様のダウンロード  
SOAP with Attachments API for Java (SAAJ) Specification 1.3 JSR 67 仕様のダウンロード  
Streaming API for XML (StAX) 1.0 JSR 173 仕様のダウンロード  
Java API for XML Processing (JAXP) 1.6 JSR 206 仕様のダウンロード  
Java Database Connectivity 4.0 JSR 221 仕様のダウンロード  
Java Architecture for XML Binding (JAXB) 2.2 JSR 222 仕様のダウンロード  
Java API for XML-Based Web Services (JAX-WS) 2.2 JSR 224 仕様のダウンロード  
JavaBeans Activation Framework (JAF) 1.1 JSR 925 仕様のダウンロード  

Java EEのトレーニングと認定

今日のIT市場において高い需要があるのは、エンタープライズのJava開発者です。ITのプロフェッショナルは、Java EEの認定資格を取得することで、他者との差別化を図り、価値のある仕事を手に入れることができます。Oracle Universityのエキスパートによる包括的なトレーニングで、Java EEおよび関連テクノロジーの知識を深めましょう。そして、Java EEの認定資格で知識を確かめ、キャリアアップにつなげましょう。

書籍

  • Implementing SOA Using Java EE by B.V. Kumar, Prakash Narayan, and Tony Ng (Addison-Wesley Professional, 2010) 本書では、SOAおよびJava EEのテクノロジーを使用して、エンタープライズ・ソリューションの設計・実装方法についての段階的なガイダンスを提供しています。
  • Beginning Java EE 6 Platform with GlassFish 3: From Novice to Professional by Antonio Goncalves (Apress, 2009) 本書では、Java EE 6の仕様と実装の参照例を詳細に説明し、GlassFish v3を使ってコード例を展開・管理しています。
  • Real World Java EE Patterns Rethinking Best Practices by Adam Bien (lulu.com, 2009) 本書では、実際のプロジェクトを通して、Java EE 5およびJava EE 6アプリケーションの開発および保守の方法について紹介しています。

Apress

Pearson

Adam Bein

CreateSpace Independent Publishing Platform

プライバシに関する通知

Java Runtime Environmentのインストールおよび自動アップデートの際にオラクルが収集するデータに関する情報 (HTML/ PDF)