API
1. Java EE/Jakarta EEが提供するAPI
1.1. Java EE/Jakarta EE
この章では、WebOTX製品で提供する標準のJava APIや各種仕様へのリンクを提供します。
1.1.1. Jakarta EE Platform 8
WebOTX Application ServerはJakarta EE Platform 8をサポートしており、Jakarta EE 8の全ての機能を利用する事ができます。
以下からWebOTX ASがサポートしているJakarta EE 8のAPI リファレンスを参照できます。
- Jakarta EE 8 Specification APIs(英語)
-
- Jakarta EE 8
- Webサービス
- Jakarta Enterprise Web Services 1.4
- Jakarta RESTful Web Services 2.1
- Jakarta Web Services Metadata 2.1
- Jakarta WebSocket 1.1
- Jakarta XML RPC 1.1
- Jakarta XML Registries 1.0
- Webアプリケーション
- Jakarta Debugging Support for Other Languages 1.0
- Jakarta Expression Language 3.0
- Jakarta JSON Binding 1.0
- Jakarta JSON Processing 1.1
- Jakarta Server Faces 2.3
- Jakarta Server Pages 2.3
- Jakarta Servlet 4.0
- Jakarta Standard Tag Library 1.2
- エンタープライズ・アプリケーション
- Jakarta Annotations 1.3
- Jakarta Batch 1.0
- Jakarta Bean Validation 2.0
- Jakarta Concurrency 1.0
- Jakarta Connectors 1.7
- Jakarta Contexts and Dependency Injection 2.0
- Jakarta Dependency Injection 1.0
- Jakarta Enterprise Beans 3.2
- Jakarta Interceptors 1.2
- Jakarta Mail 1.6
- Jakarta Managed Beans 1.0
- Jakarta Messaging 2.0
- Jakarta Persistence 2.2
- Jakarta Security 1.0
- Jakarta Transactions 1.3
- 運用管理とセキュリティ
- Jakarta Authentication 1.1
- Jakarta Authorization 1.5
- Jakarta Deployment 1.2
- Jakarta Management 1.1
1.1.2. JavaTM Platform, Enterprise Edition (Java EE) 7
WebOTX Application ServerはJava EE 7のフル・プロファイルをサポートしており、Java EE 7の全ての機能を利用する事ができます。
以下からWebOTX ASがサポートしているJava EE 7のAPI リファレンスを参照できます。
- Java Platform, Enterprise Edition 7 API(英語)
-
- Java EE 7
- JSR 342 Java Platform, Enterprise Edition 7 (Java EE 7)
- Webサービス
- JSR 311 Java API for RESTful Web Services (JAX-RS) 2.0
- Webアプリケーション
- JSR 314 JavaServer Faces (JSF) 2.2
- JSR 353 Java API for JSON Processing 1.1
- エンタープライズ・アプリケーション
- JSR 352 Batch Applications for the Java Platform
- JSR 236 Concurrency Utilities for Java EE 1.0
- JSR 346 Contexts and Dependency Injection for Java 1.1
- JSR 330 Dependency Injection for Java 1.0
- JSR 349 Bean Validation 1.1
- JSR 345 Enterprise JavaBeans (EJB) 3.2
- JSR 318 Interceptors 1.2
- JSR 322 Java EE Connector Architecture (JCA) 1.7
- JSR 338 Java Persistence API (JPA) 2.1
- JSR 250 Common Annotations for the Java Platform 1.2
- JSR 343 Java Message Service API (JMS) 2.0
- JSR 907 Java Transaction API (JTA) 1.2
- JSR 919 JavaMail 1.5
1.1.3. JavaTM Platform, Enterprise Edition (Java EE) 6 (WebOTX AS V9)
Java EE 6の仕様に基づくアプリケーションは、WebOTX AS V10 (Java EE 7)の上でも動作します。
WebOTX Application ServerはJava EE 6のフル・プロファイルをサポートしており、Java EE 6の全ての機能を利用する事ができます。
以下からWebOTX ASがサポートしているJava EE 6のAPI リファレンスを参照できます。
- Java Platform, Enterprise Edition 6 API(英語)
-
- Java EE 6
- JSR 316 Java Platform, Enterprise Edition 6 (Java EE 6)
- Webサービス
- JSR 311 Java API for RESTful Web Services (JAX-RS) 1.1
- JSR 109 Implementing Enterprise Web Services 1.3
- JSR 224 Java API for XML-Based Web Services (JAX-WS) 2.2
- JSR 222 Java Architecture for XML Binding (JAXB) 2.2
- JSR 181 Web Service Metadata for the Java Platform 2.0
- JSR 101 Java API for XML-Based RPC (JAX-RPC) 1.1
- JSR 067 SOAP with Attachments API for Java (SAAJ) 1.3
- JSR 093 Java API for XML Registries (JAXR) 1.0
- Webアプリケーション
- JSR 315 Java Servlet 3.0
- JSR 314 JavaServer Faces (JSF) 2.0
- JSR 245 JavaServer Pages (JSP) 2.2 / Expression Language 2.2
- JSR 052 JavaServer Pages Standard Tag Library (JSTL) 1.2
- JSR 045 Debugging Support for Other Languages 1.0
- エンタープライズ・アプリケーション
- JSR 299 Contexts and Dependency Injection for Java 1.0
- JSR 330 Dependency Injection for Java 1.0
- JSR 303 Bean Validation 1.0
- JSR 318 Enterprise JavaBeans (EJB) 3.1 / Interceptors 1.1
- JSR 322 J2EE Connector Architecture (JCA) 1.6
- JSR 317 Java Persistence API (JPA) 2.0
- JSR 250 Common Annotations for the Java Platform 1.1
- JSR 914 Java Message Service API (JMS) 1.1
- JSR 907 Java Transaction API (JTA) 1.1
- JSR 919 JavaMail 1.4
- 運用管理とセキュリティ
- JSR 196 Java Authentication Service Provider Interface for Containers (JASPIC) 1.0
- JSR 115 Java Authorization Contract for Containers (JACC) 1.3
- JSR 088 Java EE Application Deployment 1.2
- JSR 077 J2EE Management 1.1
以下のリストはWebOTX ASで拡張したAPIであり、WebOTX AS固有の機能を提供しています。
1.1.4. JavaTM Platform, Enterprise Edition (Java EE) 5 (WebOTX AS V8)
Java EE 5の仕様に基づくアプリケーションは、WebOTX AS V10 (Java EE 7)の上でも動作します。
Java EE 5プラットフォームには、Java SEにあるデータベース・アクセス用のJDBC API、既存のエンタープライズ・リソース用のCORBAテクノロジー、さらにはインターネット・アプリケーションでもデータを保護できるセキュリティ・モデルなどの多くの機能が利用されています。
これを基にJava EEは、Enterprise JavaBeansコンポーネント、Java Servlets API、Java ServerPages、XMLテクノロジーも完全にサポートします。
WebOTX V8が対応するJava SEのバージョンは、5.0および6です。
- Java Platform, Enterprise Edition 5 API(英語)
-
- Java EE 5
- JSR 244 Java Platform, Enterprise Edition 5 (Java EE 5)
- Webサービス
- JSR 109 Implementing Enterprise Web Services 1.2
- JSR 224 Java API for XML-Based Web Services (JAX-WS) 2.1
- JSR 101 Java API for XML-Based RPC (JAX-RPC) 1.1
- JSR 222 Java Architecture for XML Binding (JAXB) 2.1
- JSR 067 SOAP with Attachments API for Java (SAAJ) 1.3
- JSR 173 Streaming API for XML (StAX) 1.0
- JSR 181 Web Service Metadata for the Java Platform 2.0
- JSR 093 Java API for XML Registries (JAXR) 1.0
- Webアプリケーション
- JSR 252 JavaServer Faces (JSF) 1.2
- JSR 245 JavaServer Pages (JSP) 2.1
- JSR 052 JavaServer Pages Standard Tag Library (JSTL) 1.2
- JSR 154 Java Servlet 2.5
- エンタープライズ・アプリケーション
- JSR 250 Common Annotations for the Java Platform 1.0
- JSR 220 Enterprise JavaBeans (EJB) 3.0
- JSR 112 J2EE Connector Architecture (JCA) 1.5
- JSR 925 JavaBeans Activation Framework (JAF) 1.1
- JSR 919 JavaMail 1.4
- JSR 914 Java Message Service API (JMS) 1.1
- JSR 220 Java Persistence API (JPA) 1.0
- JSR 907 Java Transaction API (JTA) 1.1
- 運用管理とセキュリティ
- JSR 088 Java EE 5 Deployment API 1.2
- JSR 077 J2EE Management 1.1
- JSR 115 Java Authorization Contract for Containers (JACC) 1.1
以下のリストはWebOTX ASで拡張したAPIであり、WebOTX AS固有の機能を提供しています。
1.1.5. J2EE 1.4 (WebOTX V6,V7)
J2EE 1.4の仕様に基づくアプリケーションは、WebOTX AS V10 (Java EE 7)の上でも動作します。
J2EE 1.4プラットフォームには、J2SEにあるデータベース・アクセス用のJDBC
API、既存のエンタープライズ・リソース用のCORBAテクノロジー、さらにはインターネット・アプリケーションでもデータを保護できるセキュリティ・モデルなどの多くの機能が利用されています。
これを基にJ2EEは、Enterprise JavaBeansコンポーネント、Java Servlets API、Java
ServerPages、XMLテクノロジーも完全にサポートします。
WebOTX V6, V7が対応するJava SEバージョンは、1.4.2, 5.0です。
- Java 2 Platform, Enterprise Edition 1.4 (英語)
- Enterprise JavaBeans 2.1
- Java Servlets 2.4
- JavaServer Pages 2.0
- Java Message Service 1.1
- Java Transaction API 1.0.1b
- JavaMail 1.3.1
- JavaBeans Activation Framework 1.0.2
- J2EE Connector Architecture 1.5
- javax.xml.namespace.QName API Specification Interface 1.1
- Java API for XML-Based RPC 1.1
- SOAP with Attachments API for Java 1.2
- Java API for XML Registries 1.0
- J2EE Management 1.0
- Java Management Extensions 1.2
- J2EE Application Deployment 1.1
- Java Authorization Contract for Containers 1.0
- Java API for XML Processing 1.2
- JavaServer Pages Standard Tag Library
1.1
- JMX Remote API 1.0
Java Authentication and Authorization Service (JAAS)とJDBC 2.0
オプションパッケージは、J2SE 1.4から標準APIとして統合されました。 それらのAPIリファレンスは、J2SE
1.4以降のバージョンのドキュメントを参照してください。
下記の追加説明は、WebOTXに拡張実装している部分について説明しています。
1.1.6. CORBAテクノロジーとJavaプラットフォーム
CORBA技術は異種混合のコンピューティングのためのオープンな標準です。
CORBAと他の重要なエンタープライズ技術をJavaプラットフォームと組み合わせることによって、Java 2 Platform,
Enterprise Edition(J2EE)は、エンタープライズ・ソリューションの究極的なプラットフォームを創造します。
CORBA技術は、Enterprise JavaBeans、RMI over
IIOP、Javaトランザクション・サービスにとって不可欠な部品です。
1.1.7. Comet(Webアプリケーション)
従来のWebアプリケーションでは、Webコンテナで発生したイベントをクライアントへ通知するには、クライアントが Webコンテナへ定期的にリクエストを行いイベント情報を取得する必要がありました。
しかし、Servlet3.0の非同期APIを使う事によりWebコンテナからのプッシュ機能が実現され、リアルタイムでクライアントへイベントを通知する事ができます。