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年現在[update]、JSR 387はJCPの現在のバージョン(2.11)を記述しています。
JSR一覧
[編集]JSRは数百あります。よく知られているJSRには以下のものがあります。
批判
[編集]
JCPの執行委員会は、オラクルがサン・マイクロシステムズ( Java言語の最初の開発者)を買収して以来、 「ゴム印組織」と特徴づけられてきた。 [ 9 ]
Apacheソフトウェア財団は、オラクルがApacheのJavaバージョン用のテクノロジー互換性キットのライセンスを希望しなかったため、2010年12月に理事を辞任した。 [ 10 ]
JCPプログラムと業界賞
[編集]出典: [ 11 ]
| 賞 | 候補者 | 貢献 | 詳細 | 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.0 | JMS 2 EG をオープンに保ち、大きなペースで前進させている、優れた徹底的かつインテリジェントな作業。 | 343 | ||
| ピート・ミュア | Java EE 1.1 向けコンテキスト&依存性注入 | 2011 年後半に自主的に 2.8 にアップグレードし、専門家グループの運営においてすでに透明性のある方法を維持しました。 | 346 | ||
| 最も重要なJSR | ジテンドラ・コタムラジュ | JSON処理 用API | Java を現代の Web の世界に 導入するための重要なステップです。 | 353 | |
| ビクター・グラツィ | お金と通貨 API | 金額と通貨計算を扱う新しい方法。金額以外の Java数値形式と表現に関する重大なバグを修正。 | 354 | ||
| ミッチ・アプトン | Javaステートマネジメント | 近い将来、アプリケーション サーバーと分散サービスがどのように見えるかが改善される可能性があり、また、PaaSおよびクラウド環境での展開が簡素化される可能性もあります。 | 350 | ||
| ナイジェル・ディーキン | Javaメッセージサービス2 | JMS を急速に近代化します。 | 343 | ||
| パトリック・カラン | JCP.Next | 次世代JCPの方向性と手順の設定 | 348 355 358 | 優勝! |
参照
[編集]注記
[編集]- ^ JSR 3は当初JMX 1.0リリースを規定しました。その後の2つの「最終」リリースでは、JMX 1.1とJMX 1.2が提供されました。JMX 2.0はJSR 255で規定されています
- ^ JSR 52は当初JSTL 1.0リリースを規定していました。その後のメンテナンスリリースでJSTL 1.1が提供されました。
- ^ JSR 56は当初JNLP 1.0リリースを規定していました。その後の「最終」リリースでは、主にメンテナンスリリースであるJNLP 1.5が提供されました。 [1] 2006年2月現在、JNLP 6.0メンテナンスリリースは完了していますが、最終決定されていません。
- ^ JSR 63は当初JAXP 1.1リリースを規定していました。その後、JSR 63のメンテナンスリリースでJAXP 1.2仕様が提供されました。 [2] JAXP 1.3はJSR 206で規定されています。
- ^ JSR 127は当初JSF 1.0リリースを規定していました。その後のメンテナンスリリースでJSF 1.1仕様が提供されました。 [3] JSF 1.2はJSR 252で規定されています。
- ^ JSR 154は当初、Java Servlet 2.4リリースを規定していました。2006年2月現在、2.5サーブレット仕様のメンテナンスドラフトが検討中であり、2006年3月20日に終了する予定です。
- ^ JSR 913は当初JCP 2.0を規定していました。その後、投票ルールの様々な変更によってバージョン2.1が発行され、さらにライセンスルール、ポリシー、プロセスが改訂されてバージョン2.5になりました。JCP 2.6はJSR 215で定義されています。 [4]
- ^ JSR 924は当初、J2SE 5.0の変更をサポートするためのJVMの変更を規定していました。2006年現在、[update]JSR 202で提案された変更をサポートするためのメンテナンスアップデートが進行中です。
- ^ Handy, Alex (2011年9月12日). 「Javaはオープンだが、プロセスは?」 . SD Times . 2011年9月21日閲覧。
- ^ Whiting, Rick (2010年12月10日). 「Apache、Oracleとの争いでJava Governing Boardを辞任」 . CRN . 2011年9月21日閲覧。
- ^ Java Community Process(SM)プログラム - プレス&サクセス - ニュースストーリー. Jcp.org. 2013年7月17日閲覧。
- ^ Java Community Process(SM)プログラム - プレス&サクセス - ニュースストーリー. Jcp.org. 2013年7月17日閲覧。