Javaコミュニティプロセス

コンテンツへジャンプ
フリー百科事典『ウィキペディア(Wikipedia)』より

1998年に設立されたJavaコミュニティプロセス(JCP)、関心のある団体がJavaテクノロジーの標準技術仕様を開発できるようにする正式なメカニズムです。JCPのメンバーになるには、Javaプログラミング言語、その仕様、そしてソフトウェア開発におけるベストプラクティスに関する確かな知識が必要です。JCPのメンバーになるには、候補者のプロフィールの詳細な審査と、現メンバーによる評価が行われます。通常、専門家はJavaコミュニティ内での貢献と評判に基づいてJCPへの参加を招待されます

新規メンバーは招待されると、JCP Executive Committeeによる評価を受け、Java仕様要求(JSR)に効果的に貢献できるかどうかを確認します。これらの公式文書は、Javaプラットフォームに追加される予定の仕様と技術の提案を規定しています。新規メンバーには、Javaコミュニティとそのリリースの支援において積極的に活動し、重要な役割を果たすことが推奨されます。Java言語の成長と利用に大きく貢献するためには、メンバーが専門知識と深い技術的知識、そして豊富な専門的経験を備えていることが不可欠です

組織および営利団体の会員には年会費が必要ですが、個人は無料です。JSRは最終版となる前に正式な公開レビューを受け、JCP Executive Committeeによる投票で承認されます。最終版のJSRには、ソースコード形式の技術の無償実装であるリファレンス実装と、API仕様を検証するための技術互換性キットが提供されます。

JCP自体はJSRで記述されています。2020年現在、JSR 387はJCPの現在のバージョン(2.11)を記述しています。

JSR一覧

[編集]

JSRは数百あります。よく知られているJSRには以下のものがあります。

JSR番号仕様または技術参照実装その他の実装
1Javaリアルタイム仕様(RTSJ)1.0
3Java管理拡張機能(JMX)1.0、1.1、および1.2 [ 1 ]
5XML処理のためのJava API(JAXP)1.0
8OSGIオープン サービス ゲートウェイ仕様
9Jiro(フェデレーテッド・マネジメント・アーキテクチャ仕様)1.0
12Javaデータオブジェクト(JDO)1.0
13改良されたBigDecimal(Java Platform, Standard Edition#java.math
14Javaプログラミング言語にジェネリック型を追加する(J2SE 5.0以降)
16Java EEコネクタアーキテクチャ(JCA)1.0
19エンタープライズ JavaBeans (EJB) 2.0
22JAIN SLEE API仕様(JSLEE)1.0
30Java ME用Connected Limited Device Configuration (CLDC) 1.0
31XMLバインディングのためのJavaアーキテクチャ(JAXB)1.0
32Java ME 用JAIN SIP API 仕様(JSIP) 1.0、1.1、1.2
36Java ME用接続デバイス構成(CDC)1.0
37Java ME 用モバイル情報デバイスプロファイル(MIDP) 1.0
40Javaメタデータインターフェース(JMI)1.0
41シンプルなアサーション機能(J2SE 1.4 以降)
47ロギングAPI仕様(J2SE 1.4時点)
48WBEM サービス仕様(J2SE 1.4 時点)
51非ブロッキングI/O(NIO)(J2SE 1.4以降)GrizzlyNetty
52JavaServer Pages標準タグライブラリ(JSTL)1.0および1.1 [ 2 ]
53Java Servlet 2.3およびJavaServer Pages(JSP)1.2仕様
54Javaデータベースコネクティビティ(JDBC)3.0
56Javaネットワーク起動プロトコルおよびAPI(JNLP)1.0、1.5、および6.0 [ 3 ]Java Web Start
58Java 2 プラットフォーム、エンタープライズ・エディション(J2EE) 1.3
59Java 2 プラットフォーム、標準エディション(J2SE) 1.4 (Merlin)
63Java API for XML Processing (JAXP) 1.1および1.2 [ 4 ]
68Java プラットフォーム、マイクロ エディション(Java ME) 1.0
73JavaデータマイニングAPI (JDM) 1.0
75J2MEプラットフォーム用PDAオプションパッケージ
77J2EE管理
80Java USB API
82Bluetooth用Java API
88Java EEアプリケーションのデプロイメント
91OSSトラブルチケットAPI
93XMLレジストリ用Java API (JAXR) 1.0
94Java ルールエンジン API
102Javaドキュメントオブジェクトモデル(JDOM)1.0
110WSDL用Java API (WSDL4J) 1.0
112Java EE コネクタアーキテクチャ(JCA) 1.5
113Java Speech API 2 (JSAPI2)
114Java Database Connectivity (JDBC) 行セット実装
116SIPサーブレットAPI 1.0
118Java ME用モバイル情報デバイスプロファイル(MIDP)2.0
120ワイヤレスメッセージングAPI(WMA)
121アプリケーション分離API
127JavaServer Faces(JSF)1.0および1.1 [ 5 ]
133Javaメモリモデルとスレッド仕様の改訂
135Java ME用JavaモバイルメディアAPI (MMAPI)
139Java ME 用Connected Limited Device Configuration (CLDC) 1.1
140Java用サービスロケーションプロトコル(SLP)API
141Java 用セッション記述プロトコル(SDP) API
151Java 2 プラットフォーム、エンタープライズ・エディション(J2EE) 1.4
152JavaServer Pages (JSP) 2.0
153エンタープライズJavaBeans (EJB) 2.1
154Javaサーブレット2.4および2.5仕様[ 6 ]
160Java Management Extensions(JMX)リモートAPI 1.0
163Java Platform Profiling Architecture (JPPA) には、 Java Virtual Machine Tools Interfaceの仕様 (その他の仕様とともに) が含まれています。
166並行処理ユーティリティ(J2SE java.util.concurrent5.0java.util.concurrent.atomic以降java.util.concurrent.locks
168ポートレット仕様1.0
170Java用コンテンツリポジトリAPI (JCR) 1.0
172Java ME Webサービス仕様
173StAX(XML用ストリーミングAPI)
175Javaプログラミング言語のメタデータ機能
176Java 2 Platform, Standard Edition (J2SE) 5.0 (Tiger)
177J2ME向けセキュリティおよびトラストサービスAPI(SATSA)
179Java ME 用ロケーション API 1.0
180Java ME用セッション開始プロトコル(SIP)API
181Javaプラットフォーム用Webサービスメタデータ
184Java ME 1.0および1.1用モバイル3DグラフィックスAPI
185ワイヤレス業界向け Java テクノロジー(JTWI)
187インスタントメッセージングJava MEおよびJava SE
198統合開発環境向け標準拡張API
199JavaコンパイラAPI
200Javaアーカイブ用Pack200ネットワーク転送フォーマット
201列挙、オートボクシング、拡張forループ、静的インポートによるJavaプログラミング言語の拡張(J2SE 5.0現在)
202Javaクラスファイル仕様の更新
203ノンブロッキング I/O (Java) (NIO2)の詳細
204Unicode補助文字サポート(J2SE 5.0以降ではUnicode 3.1のサポートが追加されました)
205ワイヤレスメッセージングAPI 2.0(WMA)2.0
206XML処理用Java API (JAXP) 1.3
208Javaビジネス統合(JBI)1.0
211コンテンツハンドラAPI
215Javaコミュニティプロセス(JCP)2.6
218Java ME 用接続デバイス構成(CDC) 1.1
219ファウンデーションプロファイル 1.1
220エンタープライズJavaBeans (EJB) 3.0
221Javaデータベースコネクティビティ(JDBC)4.0
222XML バインディングのための Java アーキテクチャ(JAXB) 2.0
223Java SE 6向けJavaプラットフォーム用スクリプト
224JAX-RPCの後継であるJava API for XML Web Services (JAX-WS)
225Java用XQuery API (XQJ)
226Java MEスケーラブル2DベクターグラフィックスAPI
229決済API (PAPI)
231OpenGL 用 Ja​​va バインディング
234Java ME用高度なマルチメディア補足API
235サービス データ オブジェクト(SDO)
239OpenGL ES用Javaバインディング
240JAIN SLEE API 仕様(JSLEE) 1.1
241Groovyプログラミング言語
243Javaデータオブジェクト(JDO)2.0
244Javaプラットフォーム、エンタープライズ・エディション(Java EE)5
245JavaServer Pages (JSP) 2.1
247JavaデータマイニングAPI (JDM) 2.0
248モバイルサービスアーキテクチャ
249モバイルサービスアーキテクチャ2
250Javaプラットフォーム共通アノテーション( Javaメタデータ機能用)
252JavaServer Faces (JSF) 1.2
253モバイルテレフォニーAPI (MTA)
255Java管理拡張機能(JMX)2.0
256モバイルセンサーAPI
257非接触通信APINFC
260Javadocタグ技術アップデート
269プラガブルアノテーション処理API(Javaのメタデータ機能用)
270JavaプラットフォームStandard Edition(Java SE)6(Mustang)
271Java ME 用モバイル情報デバイスプロファイル(MIDP) 3.0
274 BeanShellスクリプト言語
275単位の指定(測定単位を参照)
276JavaServer Facesコンポーネントデザイン時メタデータ
277Javaモジュールシステム
280Java ME用XML API
281IMSサービスAPIIMSを参照)
282Java リアルタイム仕様(RTSJ) 1.1
283Java用コンテンツリポジトリAPI (JCR) 2.0
286ポートレット仕様2.0
289SIPサーブレットAPI 1.1
290Java言語とXMLユーザーインターフェースマークアップ統合(XML-UI)
291Java SEの動的コンポーネントサポート(OSGiを参照)
292Java™プラットフォームにおける動的型付け言語のサポート
293Java ME 用ロケーション API 2.0
294Javaプログラミング言語におけるモジュール性サポートの改善
296Swing アプリケーション フレームワーク(Java SE 7)
299Java EEプラットフォームのコンテキストと依存性の注入(CDI)溶接OpenWebBeans
301JSFポートレットブリッジ
303Bean検証Hibernate Validator
307ネットワークモビリティおよびモバイルデータAPI(2007年7月20日時点では正式ではありませんが、2008年第2四半期に正式リリースが予定されています)
308Java型に関するアノテーション(Java SE 8)
311JAX-RS : RESTful Web サービス用の Java API (1.0 および 1.1)
314JavaServer Faces (JSF) 2.0Mojarra JavaServer FacesApache MyFaces
316Javaプラットフォーム、エンタープライズエディション(Java EE)6
317Java Persistence API (JPA) 2.0EclipseLinkHibernate、openJPA
322Java EEコネクタアーキテクチャ(JCA)1.6
325IMS 通信イネーブラー(ICE) ( IMSを参照)
330Javaの依存性注入HK2
336Java SE 7リリースコンテンツ[OpenJDK 7]
337Java SE 8 リリースコンテンツ[OpenJDK 8]
338Java Persistence API (JPA) 2.1EclipseLinkHibernate、openJPA
339JAX-RS 2.0:RESTful Webサービス向けJava API
343Java メッセージ サービス2.0 (JMS)
352JavaバッチIBM Javaバッチ[リンク切れ]JBeret春のバッチ
354Java Money & Currency API
356WebSocket用Java API
365Java 2.0におけるコンテキストと依存性の注入溶接
367JSON バインディング用の Java API (JSON-B)エクリプス・ヤッソンジャクソン
370RESTful Webサービス向けJava API (JAX-RS) 2.1プロジェクト・ジャージー
374JSON処理用Java API 1.1Eclipse JSON-P 2019年5月31日 アーカイブ、Wayback Machineにてジャクソン
376Javaプラットフォーム・モジュール・システム277に代わる)
380Bean Validation 2.0Hibernate Validator
901Java言語仕様、第3版(JLS)(J2SE 5.0では、JSR 14、41、133、175、201、および204からの変更が組み込まれています)
907JavaトランザクションAPI(JTA)1.0および1.1
912Java 3D API 1.3
913Javaコミュニティプロセス(JCP)2.0、2.1、2.5。[ 7 ]
914Java Message Service (JMS) API 1.0 および 1.1
924Java仮想マシン仕様第2版(JVM)(J2SE 5.0時点)。[ 8 ]OpenJDK
926Java 3D API 1.5

批判

[編集]
JCPの代表者(右端)が、2012年のJavaOneカンファレンスのパネルディスカッションで業界紙に話している。

JCPの執行委員会は、オラクルがサン・マイクロシステムズ( Java言語の最初の開発者を買収して以来、 「ゴム印組織」と特徴づけられてきた。 [ 9 ]

Apacheソフトウェア財団は、オラクルがApacheのJavaバージョン用のテクノロジー互換性キットのライセンスを希望しなかったため、2010年12月に理事を辞任した。 [ 10 ]

JCPプログラムと業界賞

[編集]

出典: [ 11 ]

2012年 第10回JCP賞受賞者[ 12 ]
候補者貢献詳細JSR番号受賞?
JCP年間最優秀メンバー/参加者ロンドンJavaコミュニティとSouJava「JSRを採用しよう!」プログラムJCP を通じて Java 開発者をサポートします。優勝!
スティーブン・コールボーン Java日付と時刻API包括的かつ高度。たゆまぬ努力。310
マルクス・アイゼレドイツの JavaコミュニティとJSR 342エキスパートグループ で活発に活動しています342
JUGチェンナイインドで最も活発なJCP組織となり、商業市場において競争力のあるサービス組織と なる
ヴェルナー・カイル信じられないほどのエネルギーと、7つのJSRと執行委員会 への参加
アントワーヌ・サボ=デュラン
優れたスペックリードビクター・グラツィ

クレディ・スイス

Java Money & Currency APIお金通貨に関する問題の解決に特化した専門的知識354優勝!
マイケル・アーンストJava に関する注釈冷静なアプローチ。うまく運営された JSR の素晴らしい例です。308
ナイジェル・ディーキン

オラクル

Java Message Service 2.0JMS 2 EG をオープンに保ち、大きなペースで前進させている、優れた徹底的かつインテリジェントな作業。343
ピート・ミュア

レッドハット

Java EE 1.1向けコンテキスト&依存性注入2011 年後半に自主的に 2.8 にアップグレードし、専門家グループの運営においてすでに透明性のある方法を維持しました。346
最も重要なJSRジテンドラ・コタムラジュJSON処理APIJava を現代の Web の世界に導入するための重要なステップです。353
ビクター・グラツィ

クレディ・スイス

お金通貨 API金額と通貨計算を扱う新しい方法。金額以外のJava数値形式と表現に関する重大なバグを修正。354
ミッチ・アプトンJavaステートマネジメント近い将来、アプリケーション サーバーと分散サービスがどのように見えるかが改善される可能性があり、また、PaaSおよびクラウド環境での展開が簡素化される可能性もあります。350
ナイジェル・ディーキンJavaメッセージサービス2JMS を急速に近代化します。343
パトリック・カランJCP.Next次世代JCPの方向性と手順の設定348 355 358優勝!

参照

[編集]

注記

[編集]
  1. ^ JSR 3は当初JMX 1.0リリースを規定しました。その後の2つの「最終」リリースでは、JMX 1.1とJMX 1.2が提供されました。JMX 2.0はJSR 255で規定されています
  2. ^ JSR 52は当初JSTL 1.0リリースを規定していました。その後のメンテナンスリリースでJSTL 1.1が提供されました。
  3. ^ JSR 56は当初JNLP 1.0リリースを規定していました。その後の「最終」リリースでは、主にメンテナンスリリースであるJNLP 1.5が提供されました。 [1] 2006年2月現在、JNLP 6.0メンテナンスリリースは完了していますが、最終決定されていません。
  4. ^ JSR 63は当初JAXP 1.1リリースを規定していました。その後、JSR 63のメンテナンスリリースでJAXP 1.2仕様が提供されました。 [2] JAXP 1.3はJSR 206で規定されています。
  5. ^ JSR 127は当初JSF 1.0リリースを規定していました。その後のメンテナンスリリースでJSF 1.1仕様が提供されました。 [3] JSF 1.2はJSR 252で規定されています。
  6. ^ JSR 154は当初、Java Servlet 2.4リリースを規定していました。2006年2月現在、2.5サーブレット仕様のメンテナンスドラフトが検討中であり、2006年3月20日に終了する予定です。
  7. ^ JSR 913は当初JCP 2.0を規定していました。その後、投票ルールの様々な変更によってバージョン2.1が発行され、さらにライセンスルール、ポリシー、プロセスが改訂されてバージョン2.5になりました。JCP 2.6はJSR 215で定義されています。 [4]
  8. ^ JSR 924は当初、J2SE 5.0の変更をサポートするためのJVMの変更を規定していました。2006年現在、JSR 202で提案された変更をサポートするためのメンテナンスアップデートが進行中です。
  9. ^ Handy, Alex (2011年9月12日). 「Javaはオープンだが、プロセスは?」 . SD Times . 2011年9月21日閲覧
  10. ^ Whiting, Rick (2010年12月10日). 「Apache、Oracleとの争いでJava Governing Boardを辞任」 . CRN . 2011年9月21日閲覧
  11. ^ Java Community Process(SM)プログラム - プレス&サクセス - ニュースストーリー. Jcp.org. 2013年7月17日閲覧。
  12. ^ Java Community Process(SM)プログラム - プレス&サクセス - ニュースストーリー. Jcp.org. 2013年7月17日閲覧。
[編集]

    1998年に設立されたJavaコミュニティプロセス(JCP)、関心のある団体がJavaテクノロジーの標準技術仕様を開発できるようにする正式なメカニズムです。JCPのメンバーになるには、Javaプログラミング言語、その仕様、そしてソフトウェア開発におけるベストプラクティスに関する確かな知識が必要です。JCPのメンバーになるには、候補者のプロフィールの詳細な審査と、現メンバーによる評価が行われます。通常、専門家はJavaコミュニティ内での貢献と評判に基づいてJCPへの参加を招待されます

    新規メンバーは招待されると、JCP Executive Committeeによる評価を受け、Java仕様要求(JSR)に効果的に貢献できるかどうかを確認します。これらの公式文書は、Javaプラットフォームに追加される予定の仕様と技術の提案を規定しています。新規メンバーには、Javaコミュニティとそのリリースの支援において積極的に活動し、重要な役割を果たすことが推奨されます。Java言語の成長と利用に大きく貢献するためには、メンバーが専門知識と深い技術的知識、そして豊富な専門的経験を備えていることが不可欠です

    組織および営利団体の会員には年会費が必要ですが、個人は無料です。JSRは最終版となる前に正式な公開レビューを受け、JCP Executive Committeeによる投票で承認されます。最終版のJSRには、ソースコード形式の技術の無償実装であるリファレンス実装と、API仕様を検証するための技術互換性キットが提供されます。

    JCP自体はJSRで記述されています。2020年現在、JSR 387はJCPの現在のバージョン(2.11)を記述しています。

    JSR一覧

    JSRは数百あります。よく知られているJSRには以下のものがあります。

    JSR番号仕様または技術参照実装その他の実装
    1Javaリアルタイム仕様(RTSJ)1.0
    3Java管理拡張機能(JMX)1.0、1.1、および1.2 [1]
    5XML処理のためのJava API(JAXP)1.0
    8OSGIオープン サービス ゲートウェイ仕様
    9Jiro(フェデレーテッド・マネジメント・アーキテクチャ仕様)1.0
    12Javaデータオブジェクト(JDO)1.0
    13改良されたBigDecimal(Java Platform, Standard Edition#java.math
    14Javaプログラミング言語にジェネリック型を追加する(J2SE 5.0以降)
    16Java EEコネクタアーキテクチャ(JCA)1.0
    19エンタープライズ JavaBeans (EJB) 2.0
    22JAIN SLEE API仕様(JSLEE)1.0
    30Java ME用Connected Limited Device Configuration (CLDC) 1.0
    31XMLバインディングのためのJavaアーキテクチャ(JAXB)1.0
    32Java ME 用 JAIN SIP API 仕様 (JSIP) 1.0、1.1、1.2
    36Java ME用接続デバイス構成(CDC)1.0
    37Java ME 用モバイル情報デバイスプロファイル(MIDP) 1.0
    40Javaメタデータインターフェース(JMI)1.0
    41シンプルなアサーション機能(J2SE 1.4 以降)
    47ロギングAPI仕様(J2SE 1.4時点)
    48WBEM サービス仕様(J2SE 1.4 時点)
    51非ブロッキングI/O(NIO)(J2SE 1.4以降)GrizzlyNetty
    52JavaServer Pages標準タグライブラリ(JSTL)1.0および1.1 [2]
    53Java Servlet 2.3およびJavaServer Pages(JSP)1.2仕様
    54Javaデータベースコネクティビティ(JDBC)3.0
    56Javaネットワーク起動プロトコルおよびAPI(JNLP)1.0、1.5および6.0 [3]Java Web Start
    58Java 2 プラットフォーム、エンタープライズ・エディション(J2EE) 1.3
    59Java 2 プラットフォーム、標準エディション(J2SE) 1.4 (Merlin)
    63Java API for XML Processing (JAXP) 1.1および1.2 [4]
    68Java プラットフォーム、マイクロ エディション(Java ME) 1.0
    73JavaデータマイニングAPI (JDM) 1.0
    75J2MEプラットフォーム用PDAオプションパッケージ
    77J2EE管理
    80Java USB API
    82Bluetooth用Java API
    88Java EEアプリケーションのデプロイメント
    91OSSトラブルチケットAPI
    93XMLレジストリ用Java API (JAXR) 1.0
    94JavaルールエンジンAPI
    102Javaドキュメントオブジェクトモデル(JDOM)1.0
    110WSDL用Java API (WSDL4J) 1.0
    112Java EE コネクタアーキテクチャ(JCA) 1.5
    113Java Speech API 2 (JSAPI2)
    114Java Database Connectivity (JDBC) 行セット実装
    116SIPサーブレットAPI 1.0
    118Java ME用モバイル情報デバイスプロファイル(MIDP)2.0
    120ワイヤレスメッセージングAPI(WMA)
    121アプリケーション分離API
    127JavaServer Faces (JSF) 1.0および1.1 [5]
    133Javaメモリモデルとスレッド仕様の改訂
    135Java ME用JavaモバイルメディアAPI (MMAPI)
    139Java ME 用Connected Limited Device Configuration (CLDC) 1.1
    140Java用サービスロケーションプロトコル(SLP)API
    141Java 用セッション記述プロトコル(SDP) API
    151Java 2 プラットフォーム、エンタープライズ・エディション(J2EE) 1.4
    152JavaServer Pages (JSP) 2.0
    153エンタープライズJavaBeans (EJB) 2.1
    154Javaサーブレット2.4および2.5仕様[6]
    160Java Management Extensions(JMX)リモートAPI 1.0
    163Java Platform Profiling Architecture (JPPA) には、 Java Virtual Machine Tools Interfaceの仕様 (その他の仕様とともに) が含まれています。
    166並行処理ユーティリティ(J2SE java.util.concurrent5.0java.util.concurrent.atomic以降java.util.concurrent.locks
    168ポートレット仕様1.0
    170Java用コンテンツリポジトリAPI (JCR) 1.0
    172Java ME Webサービス仕様
    173StAX(XML用ストリーミングAPI)
    175Javaプログラミング言語のメタデータ機能
    176Java 2 Platform, Standard Edition (J2SE) 5.0 (Tiger)
    177J2ME向けセキュリティおよびトラストサービスAPI(SATSA)
    179Java ME 用ロケーション API 1.0
    180Java ME用セッション開始プロトコル(SIP)API
    181Javaプラットフォーム用Webサービスメタデータ
    184Java ME 1.0および1.1用モバイル3DグラフィックスAPI
    185ワイヤレス業界向け Java テクノロジー (JTWI)
    187インスタントメッセージングJava MEおよびJava SE
    198統合開発環境向け標準拡張API
    199JavaコンパイラAPI
    200Javaアーカイブ用Pack200ネットワーク転送フォーマット
    201列挙、オートボクシング、拡張forループ、静的インポートによるJavaプログラミング言語の拡張(J2SE 5.0現在)
    202Javaクラスファイル仕様の更新
    203ノンブロッキング I/O (Java) (NIO2)の詳細
    204Unicode補助文字サポート(J2SE 5.0以降ではUnicode 3.1のサポートが追加されました)
    205ワイヤレスメッセージングAPI 2.0 (WMA) 2.0
    206XML処理用Java API (JAXP) 1.3
    208Javaビジネス統合(JBI)1.0
    211コンテンツハンドラAPI
    215Javaコミュニティプロセス(JCP)2.6
    218Java ME 用接続デバイス構成(CDC) 1.1
    219ファウンデーションプロファイル 1.1
    220エンタープライズJavaBeans (EJB) 3.0
    221Javaデータベースコネクティビティ(JDBC)4.0
    222XML バインディングのための Java アーキテクチャ(JAXB) 2.0
    223Java SE 6向けJavaプラットフォーム用スクリプト
    224JAX-RPCの後継であるJava API for XML Web Services (JAX-WS)
    225Java用XQuery API (XQJ)
    226Java MEスケーラブル2DベクターグラフィックスAPI
    229決済API (PAPI)
    231OpenGL 用 Ja​​va バインディング
    234Java ME用高度なマルチメディア補足API
    235サービス データ オブジェクト(SDO)
    239OpenGL ES用Javaバインディング
    240JAIN SLEE API 仕様(JSLEE) 1.1
    241Groovyプログラミング言語
    243Javaデータオブジェクト(JDO)2.0
    244Javaプラットフォーム、エンタープライズ・エディション(Java EE)5
    245JavaServer Pages (JSP) 2.1
    247JavaデータマイニングAPI (JDM) 2.0
    248モバイルサービスアーキテクチャ
    249モバイルサービスアーキテクチャ2
    250Javaプラットフォーム共通アノテーション( Javaメタデータ機能用)
    252JavaServer Faces (JSF) 1.2
    253モバイルテレフォニーAPI (MTA)
    255Java管理拡張機能(JMX)2.0
    256モバイルセンサーAPI
    257非接触通信API(NFC
    260Javadocタグ技術アップデート
    269プラガブルアノテーション処理API(Javaのメタデータ機能用)
    270JavaプラットフォームStandard Edition(Java SE)6(Mustang)
    271Java ME 用モバイル情報デバイスプロファイル(MIDP) 3.0
    274 BeanShellスクリプト言語
    275単位の指定(測定単位を参照)
    276JavaServer Facesコンポーネントデザイン時メタデータ
    277Javaモジュールシステム
    280Java ME用XML API
    281IMSサービスAPI(IMSを参照)
    282Java リアルタイム仕様(RTSJ) 1.1
    283Java用コンテンツリポジトリAPI (JCR) 2.0
    286ポートレット仕様2.0
    289SIPサーブレットAPI 1.1
    290Java言語とXMLユーザーインターフェースマークアップ統合(XML-UI)
    291Java SEの動的コンポーネントサポート(OSGiを参照)
    292Java™プラットフォームにおける動的型付け言語のサポート
    293Java ME 用ロケーション API 2.0
    294Javaプログラミング言語におけるモジュール性サポートの改善
    296Swing アプリケーション フレームワーク(Java SE 7)
    299Java EEプラットフォームのコンテキストと依存性の注入(CDI)溶接OpenWebBeans
    301JSFポートレットブリッジ
    303Bean検証Hibernate Validator
    307ネットワークモビリティおよびモバイルデータAPI(2007年7月20日時点では正式版ではありませんが、2008年第2四半期に正式リリースが予定されています)
    308Java型に関するアノテーション(Java SE 8)
    311JAX-RS : RESTful Web サービス用の Java API (1.0 および 1.1)
    314JavaServer Faces (JSF) 2.0Mojarra JavaServer FacesApache MyFaces
    316Javaプラットフォーム、エンタープライズエディション(Java EE)6
    317Java Persistence API (JPA) 2.0EclipseLinkHibernate、openJPA
    322Java EEコネクタアーキテクチャ(JCA)1.6
    325IMS 通信イネーブラー (ICE) ( IMSを参照)
    330Javaの依存性注入HK2
    336Java SE 7リリースコンテンツ[OpenJDK 7]
    337Java SE 8 リリースコンテンツ[OpenJDK 8]
    338Java Persistence API (JPA) 2.1EclipseLinkHibernate、openJPA
    339JAX-RS 2.0:RESTful Webサービス向けJava API
    343Java メッセージ サービス2.0 (JMS)
    352JavaバッチIBM Javaバッチ[リンク切れ]JBeret、Spring Batch
    354Java Money & Currency API
    356WebSocket 用の Java API
    365Java 2.0 のコンテキストと依存性の注入溶接
    367JSON バインディング用の Java API (JSON-B)エクリプス・ヤッソンジャクソン
    370RESTful Webサービス向けJava API (JAX-RS) 2.1プロジェクト・ジャージー
    374JSON処理用Java API 1.1Eclipse JSON-P 2019年5月31日アーカイブ、Wayback Machineにてジャクソン
    376Javaプラットフォーム・モジュール・システム(277に代わる)
    380Bean Validation 2.0Hibernate Validator
    901Java言語仕様、第3版(JLS)(J2SE 5.0では、JSR 14、41、133、175、201、および204からの変更が組み込まれています)
    907JavaトランザクションAPI(JTA)1.0および1.1
    912Java 3D API 1.3
    913Javaコミュニティプロセス(JCP)2.0、2.1、2.5 [7]
    914Java Message Service (JMS) API 1.0 および 1.1
    924Java仮想マシン仕様、第2版(JVM)(J2SE 5.0時点)。[8]OpenJDK
    926Java 3D API 1.5

    批判

    JCPの代表者(右端)が、2012年のJavaOneカンファレンスのパネルディスカッションで業界紙に話している。

    JCPの執行委員会は、オラクルがサン・マイクロシステムズ( Java言語の最初の開発者を買収して以来、 「ゴム印組織」として特徴づけられてきた。 [9]

    Apacheソフトウェア財団は、オラクルがApacheのJavaバージョン用のテクノロジー互換性キットのライセンスを望まなかったため、2010年12月に理事を辞任した。 [10]

    JCPプログラムと業界賞

    出典:[11]

    2012年 第10回JCP賞受賞者[12]
    候補者貢献詳細JSR番号受賞?
    JCP年間最優秀メンバー/参加者ロンドンJavaコミュニティとSouJava「JSRを採用しよう!」プログラムJCP を通じて Java 開発者をサポートします。優勝!
    スティーブン・コールボーン Java日付と時刻API包括的かつ高度。たゆまぬ努力。310
    マルクス・アイゼレドイツの JavaコミュニティとJSR 342エキスパートグループで活発に活動しています342
    JUGチェンナイインドで最も活発なJCP組織となり、商業市場において競争力のあるサービス組織と なる
    ヴェルナー・カイル信じられないほどのエネルギーと、7つのJSRと執行委員会 への参加
    アントワーヌ・サボ=デュラン
    優れたスペックリードビクター・グラツィ

    クレディ・スイス

    Java Money & Currency APIお金通貨に関する問題の解決に特化した専門的知識354優勝!
    マイケル・アーンストJava に関する注釈冷静なアプローチ。うまく運営された JSR の素晴らしい例です。308
    ナイジェル・ディーキン

    オラクル

    Java Message Service 2.0JMS 2 EG をオープンに保ち、大きなペースで前進させている、優れた徹底的かつインテリジェントな作業。343
    ピート・ミュア

    レッドハット

    Java EE 1.1向けコンテキスト&依存性注入2011 年後半に自主的に 2.8 にアップグレードし、専門家グループの運営においてすでに透明性のある方法を維持しました。346
    最も重要なJSRジテンドラ・コタムラジュJSON処理APIJava を現代の Web の世界に導入するための重要なステップです。353
    ビクター・グラツィ

    クレディ・スイス

    お金通貨 API金額と通貨計算を扱う新しい方法。金額以外のJava数値形式と表現に関する重大なバグを修正。354
    ミッチ・アプトンJavaステートマネジメント近い将来、アプリケーション サーバーと分散サービスがどのように見えるかが改善される可能性があり、また、PaaSおよびクラウド環境での展開が簡素化される可能性もあります。350
    ナイジェル・ディーキンJavaメッセージサービス2JMS を急速に近代化します。343
    パトリック・カランJCP.Next次世代JCPの方向性と手順の設定348 355 358優勝!

    参照

    注記

    1. ^ JSR 3は当初JMX 1.0リリースを規定しました。その後の2つの「最終」リリースでは、JMX 1.1とJMX 1.2が提供されました。JMX 2.0はJSR 255で規定されています
    2. ^ JSR 52は当初JSTL 1.0リリースを規定していました。その後のメンテナンスリリースでJSTL 1.1が提供されました。
    3. ^ JSR 56は当初JNLP 1.0リリースを規定していました。その後の「最終」リリースでは、主にメンテナンスリリースであるJNLP 1.5が提供されました。[1] 2006年2月現在、JNLP 6.0メンテナンスリリースは完了していますが、最終決定されていません。
    4. ^ JSR 63は当初JAXP 1.1リリースを規定していました。その後のJSR 63のメンテナンスリリースでJAXP 1.2仕様が提供されました。[2] JAXP 1.3はJSR 206で規定されています。
    5. ^ JSR 127は当初JSF 1.0リリースを規定していました。その後のメンテナンスリリースでJSF 1.1仕様が提供されました。[3] JSF 1.2はJSR 252で規定されています。
    6. ^ JSR 154は当初、Java Servlet 2.4リリースを規定していました。2006年2月現在、2.5サーブレット仕様のメンテナンスドラフトが検討中であり、2006年3月20日に終了する予定です。
    7. ^ JSR 913は当初JCP 2.0を規定していました。その後、投票ルールの様々な変更によってバージョン2.1が策定され、さらにライセンスルール、ポリシー、プロセスが改訂されてバージョン2.5が完成しました。JCP 2.6はJSR 215で定義されています。[4]
    8. ^ JSR 924は当初、J2SE 5.0の変更をサポートするためのJVMの変更を規定していました。2006年現在、JSR 202で提案された変更をサポートするためのメンテナンスアップデートが進行中です。
    9. ^ Handy, Alex (2011年9月12日). 「Javaはオープンだが、プロセスは?」SD Times . 2011年9月21日閲覧
    10. ^ Whiting, Rick (2010年12月10日). 「Apache、Oracleとの争いでJava Governing Boardを辞任」. CRN . 2011年9月21日閲覧
    11. ^ Java Community Process(SM)プログラム - プレス&サクセス - ニュースストーリー. Jcp.org. 2013年7月17日閲覧。
    12. ^ Java Community Process(SM)プログラム - プレス&サクセス - ニュースストーリー. Jcp.org. 2013年7月17日閲覧。
    • Javaコミュニティプロセスホームページ
    • 最終評価されたすべてのJSRのリスト
    • すべての JSR のリスト
    Retrieved from "https://en.wikipedia.org/w/index.php?title=Java_Community_Process&oldid=1282290374#List_of_JSRs"
    Original text
    Rate this translation
    Your feedback will be used to help improve Google Translate