عملية مجتمع جافا

تُعدّ عملية مجتمع جافا (JCP) ، التي تأسست عام ١٩٩٨، آلية رسمية تُمكّن الجهات المهتمة من وضع مواصفات فنية قياسية لتقنية جافا. ويتطلب الانضمام إلى JCP معرفةً متعمقةً بلغة برمجة جافا ومواصفاتها وأفضل الممارسات في تطوير البرمجيات. وتشمل العضوية في JCP مراجعةً دقيقةً لملف المرشح، بما في ذلك تقييم من الأعضاء الحاليين. وعادةً ما تتم دعوة المحترفين للانضمام إلى JCP بناءً على إسهاماتهم وسمعتهم في مجتمع جافا.

بعد تلقي الدعوة، يخضع العضو الجديد لتقييم من قبل اللجنة التنفيذية لبرنامج جافا (JCP)، للتأكد من قدرته على المساهمة بفعالية في طلبات مواصفات جافا (JSRs). تصف هذه الوثائق الرسمية المواصفات والتقنيات المقترحة لإضافتها إلى منصة جافا . يُشجع الأعضاء الجدد على المشاركة الفعّالة ولعب دور محوري في دعم مجتمع جافا وإصداراته. من الضروري أن يمتلك الأعضاء خبرة ومعرفة تقنية متعمقة، إلى جانب خبرة مهنية واسعة، للمساهمة بشكل كبير في نمو لغة جافا واستخدامها .

تتطلب عضوية المنظمات والكيانات التجارية رسومًا سنوية، بينما هي مجانية للأفراد. تخضع مواصفات JSR لمراجعات عامة رسمية قبل اعتمادها نهائيًا، وتصوّت اللجنة التنفيذية لـ JCP على الموافقة عليها. توفر مواصفات JSR النهائية تطبيقًا مرجعيًا ، وهو تطبيق مجاني للتقنية بصيغة شفرة المصدر، بالإضافة إلى مجموعة أدوات توافق التقنية للتحقق من مواصفات واجهة برمجة التطبيقات (API).

يتم وصف مؤشر أداء السوق (JCP) نفسه من خلال تقرير أداء السوق (JSR). اعتبارًا من عام 2020، JSR 387 يصف الإصدار الحالي (2.11) من JCP.

قائمة JSRs

يوجد المئات من تقارير حالة جافا (JSRs). ومن أبرزها ما يلي:

JSRالمواصفات أو التكنولوجياتطبيقات مرجعيةتطبيقات أخرى
1المواصفات الزمنية الحقيقية للغة جافا (RTSJ) 1.0
3ملحقات إدارة جافا (JMX) 1.0 و 1.1 و 1.2 [ 1 ]
5واجهة برمجة تطبيقات جافا لمعالجة XML (JAXP) 1.0
8مواصفات بوابة الخدمات المفتوحة OSGI
9جيرو (مواصفات بنية الإدارة الموحدة) 1.0
12كائنات بيانات جافا (JDO) 1.0
13تحسين BigDecimal ( منصة جافا، الإصدار القياسي#java.math )
14إضافة أنواع عامة إلى لغة برمجة جافا (اعتبارًا من J2SE 5.0)
16بنية موصل Java EE (JCA) 1.0
19مؤسسة جافا بينز (EJB) 2.0
22مواصفات واجهة برمجة تطبيقات JAIN SLEE (JSLEE) 1.0
30تكوين الجهاز المحدود المتصل (CLDC) 1.0 لجافا ME
31بنية جافا لربط XML (JAXB) 1.0
32مواصفات واجهة برمجة تطبيقات JAIN SIP (JSIP) 1.0 و1.1 و1.2 لـ Java ME
36تكوين الجهاز المتصل (CDC) 1.0 لجافا ME
37ملف تعريف جهاز المعلومات المحمول (MIDP) 1.0 لجافا ME
40واجهة بيانات تعريف جافا (JMI) 1.0
41مرفق تأكيد بسيط (اعتبارًا من J2SE 1.4)
47مواصفات واجهة برمجة تطبيقات التسجيل (اعتبارًا من J2SE 1.4)
48مواصفات خدمات WBEM (اعتبارًا من J2SE 1.4)
51الإدخال/الإخراج غير المحظور (NIO) (اعتبارًا من J2SE 1.4)غريزلي ، نيتي
52مكتبة علامات JavaServer Pages القياسية (JSTL) 1.0 و 1.1 [ 2 ]
53مواصفات Java Servlet 2.3 و JavaServer Pages (JSP) 1.2
54اتصال قاعدة بيانات جافا (JDBC) 3.0
56بروتوكول إطلاق شبكة جافا وواجهة برمجة التطبيقات (JNLP) 1.0 و 1.5 و 6.0 [ 3 ] ( جافا ويب ستارت )
58Java 2 Platform, Enterprise Edition (J2EE) 1.3
59Java 2 Platform, Standard Edition (J2SE) 1.4 (Merlin)
63واجهة برمجة تطبيقات جافا لمعالجة XML (JAXP) 1.1 و 1.2 [ 4 ]
68منصة جافا، الإصدار المصغر (جافا إم إي) 1.0
73واجهة برمجة تطبيقات استخراج البيانات في جافا (JDM) 1.0
75حزم اختيارية لأجهزة المساعد الرقمي الشخصي لمنصة J2ME
77إدارة J2EE
80واجهة برمجة تطبيقات USB جافا
82واجهات برمجة تطبيقات جافا لتقنية البلوتوث
88نشر تطبيقات Java EE
91واجهة برمجة تطبيقات تذاكر الدعم الفني مفتوحة المصدر
93واجهة برمجة تطبيقات جافا لسجلات XML (JAXR) 1.0
94واجهة برمجة تطبيقات محرك قواعد جافا
102نموذج كائن مستند جافا (JDOM) 1.0
110واجهات برمجة تطبيقات جافا لـ WSDL (WSDL4J) 1.0
112بنية موصل Java EE (JCA) 1.5
113Java Speech API 2 (JSAPI2)
114تطبيقات مجموعة الصفوف في اتصال قواعد البيانات في جافا (JDBC)
116واجهة برمجة تطبيقات SIP Servlet 1.0
118ملف تعريف جهاز المعلومات المحمول (MIDP) 2.0 لجافا ME
120واجهة برمجة تطبيقات المراسلة اللاسلكية (WMA)
121واجهة برمجة تطبيقات عزل التطبيقات
127JavaServer Faces (JSF) 1.0 و 1.1 [ 5 ]
133مراجعة نموذج ذاكرة جافا ومواصفات الخيوط
135واجهة برمجة تطبيقات الوسائط المتنقلة لجافا (MMAPI) لجافا ME
139تكوين الجهاز المحدود المتصل (CLDC) 1.1 لجافا ME
140واجهة برمجة تطبيقات بروتوكول تحديد موقع الخدمة (SLP) للغة جافا
141واجهة برمجة تطبيقات بروتوكول وصف الجلسة (SDP) للغة جافا
151منصة جافا 2، إصدار المؤسسات (J2EE) 1.4
152صفحات خادم جافا (JSP) 2.0
153جافا بينز للمؤسسات (EJB) 2.1
154مواصفات Java Servlet 2.4 و 2.5 [ 6 ]
160واجهة برمجة تطبيقات إدارة جافا عن بعد (JMX) الإصدار 1.0
163بنية تحليل أداء منصة جافا (JPPA)، والتي تتضمن (من بين مواصفات أخرى) مواصفات واجهة أدوات آلة جافا الافتراضية
166أدوات التزامن (اعتبارًا من J2SE 5.0 java.util.concurrentو java.util.concurrent.atomic)java.util.concurrent.locks
168مواصفات بورتليت 1.0
170واجهة برمجة تطبيقات مستودع المحتوى لجافا (JCR) 1.0
172مواصفات خدمات الويب لـ Java ME
173StAX (واجهة برمجة تطبيقات البث لـ XML)
175مرفق بيانات وصفية للغة برمجة جافا
176Java 2 Platform, Standard Edition (J2SE) 5.0 (Tiger)
177واجهة برمجة تطبيقات خدمات الأمان والثقة لـ J2ME (SATSA)
179واجهة برمجة تطبيقات الموقع 1.0 لجافا ME
180واجهة برمجة تطبيقات بروتوكول بدء الجلسة (SIP) لجافا ME
181بيانات تعريف خدمات الويب لمنصة جافا
184واجهة برمجة تطبيقات الرسومات ثلاثية الأبعاد للأجهزة المحمولة لـ Java ME 1.0 و 1.1
185تقنية جافا لصناعة الاتصالات اللاسلكية (JTWI)
187المراسلة الفورية ( جافا ME وجافا SE )
198واجهة برمجة تطبيقات قياسية إضافية لبيئات التطوير المتكاملة
199واجهة برمجة تطبيقات مترجم جافا
200تنسيق نقل الشبكة Pack200 لملفات جافا
201توسيع لغة برمجة جافا باستخدام التعدادات، والتحويل التلقائي، وحلقات for المحسّنة، والاستيراد الثابت (اعتبارًا من J2SE 5.0)
202تحديث مواصفات ملف فئة جافا
203المزيد من عمليات الإدخال/الإخراج غير المحظورة (جافا) (NIO2)
204دعم الأحرف التكميلية في يونيكود (اعتبارًا من J2SE 5.0، تمت إضافة دعم يونيكود 3.1)
205واجهة برمجة تطبيقات المراسلة اللاسلكية 2.0 (WMA) 2.0
206واجهة برمجة تطبيقات جافا لمعالجة XML (JAXP) 1.3
208تكامل أعمال جافا (JBI) 1.0
211واجهة برمجة تطبيقات معالجة المحتوى
215عملية مجتمع جافا (JCP) 2.6
218تكوين الجهاز المتصل (CDC) 1.1 لجافا ME
219نبذة عن المؤسسة 1.1
220مؤسسة جافا بينز (EJB) 3.0
221اتصال قاعدة بيانات جافا (JDBC) 4.0
222بنية جافا لربط XML (JAXB) 2.0
223البرمجة النصية لمنصة جافا لجافا SE 6
224واجهة برمجة تطبيقات جافا لخدمات الويب XML (JAX-WS)، خليفة JAX-RPC
225واجهة برمجة تطبيقات XQuery للغة Java (XQJ)
226واجهة برمجة تطبيقات رسومات متجهة ثنائية الأبعاد قابلة للتوسع لجافا ME
229واجهة برمجة تطبيقات الدفع (PAPI)
231روابط جافا لـ OpenGL
234واجهة برمجة تطبيقات متقدمة للملحقات متعددة الوسائط لجافا ME
235كائنات بيانات الخدمة (SDO)
239روابط جافا لـ OpenGL ES
240مواصفات JAIN SLEE API (JSLEE) 1.1
241لغة البرمجة Groovy
243كائنات بيانات جافا (JDO) 2.0
244منصة جافا، إصدار المؤسسات (جافا إي إي) 5
245صفحات خادم جافا (JSP) 2.1
247واجهة برمجة تطبيقات استخراج البيانات في جافا (JDM) 2.0
248هندسة الخدمات المتنقلة
249بنية خدمة الهاتف المحمول 2
250التعليقات التوضيحية الشائعة لمنصة جافا (لخاصية البيانات الوصفية لجافا )
252JavaServer Faces (JSF) 1.2
253واجهة برمجة تطبيقات الهاتف المحمول (MTA)
255ملحقات إدارة جافا (JMX) 2.0
256واجهة برمجة تطبيقات مستشعر الهاتف المحمول
257واجهة برمجة تطبيقات الاتصال بدون تلامس ( NFC )
260تحديث تقنية علامات Javadoc
269واجهة برمجة تطبيقات معالجة التعليقات التوضيحية القابلة للتوصيل ( لمرفق البيانات الوصفية للغة جافا )
270منصة جافا، الإصدار القياسي (جافا إس إي) 6 (موستانج)
271ملف تعريف جهاز المعلومات المحمول (MIDP) 3.0 لجافا ME
274لغة برمجة بين شيل
275مواصفات الوحدات (انظر وحدات القياس )
276بيانات تعريف وقت التصميم لمكونات JavaServer Faces
277نظام وحدات جافا
280واجهة برمجة تطبيقات XML لجافا ME
281واجهة برمجة تطبيقات خدمات IMS (انظر IMS )
282المواصفات الزمنية الحقيقية للغة جافا (RTSJ) 1.1
283واجهة برمجة تطبيقات مستودع المحتوى لجافا (JCR) 2.0
286مواصفات بورتليت 2.0
289واجهة برمجة تطبيقات SIP Servlet 1.1
290تكامل لغة جافا وواجهة المستخدم XML (XML-UI)
291دعم المكونات الديناميكية لـ Java SE (انظر OSGi )
292دعم اللغات ذات الكتابة الديناميكية على منصة Java™
293واجهة برمجة تطبيقات الموقع 2.0 لجافا ME
294دعم محسّن للنمطية في لغة برمجة جافا
296إطار عمل تطبيقات Swing (Java SE 7)
299السياقات وحقن التبعية لمنصة Java EE (CDI)لحامأوبن ويب بينز
301جسر بورتليت JSF
303التحقق من صحة الفاصوليامدقق Hibernate
307واجهة برمجة تطبيقات التنقل الشبكي وبيانات الهاتف المحمول (غير رسمية اعتبارًا من 20 يوليو 2007، ولكن من المخطط إصدارها رسميًا في الربع الثاني من عام 2008)
308شروح حول أنواع جافا (جافا SE 8)
311JAX-RS : واجهة برمجة تطبيقات جافا لخدمات الويب RESTful (1.0 و 1.1)
314JavaServer Faces (JSF) 2.0Mojarra JavaServer Facesأباتشي ماي فيسز
316منصة جافا، إصدار المؤسسات (جافا إي إي) 6
317واجهة برمجة تطبيقات جافا للاستمرارية (JPA) 2.0إكليبس لينكHibernate و openJPA
322بنية موصل Java EE (JCA) 1.6
325مُمكّنات الاتصال في نظام إدارة الوسائط المتعددة (IMS) (انظر IMS )
330حقن التبعية في جافاHK2
336محتويات إصدار Java SE 7[OpenJDK 7]؟
337محتويات إصدار Java SE 8[OpenJDK 8]؟
338واجهة برمجة تطبيقات جافا للاستمرارية (JPA) 2.1إكليبس لينكHibernate و openJPA
339JAX-RS 2.0 : واجهة برمجة تطبيقات جافا لخدمات الويب RESTful
343خدمة رسائل جافا 2.0 (JMS)
352جافا باتشIBM Java BatchJBeret ، Spring Batch
354واجهة برمجة تطبيقات جافا للعملات والأموال
356واجهة برمجة تطبيقات جافا لـ WebSocket
365السياقات وحقن التبعية في جافا 2.0لحام
367واجهة برمجة تطبيقات جافا لربط JSON (JSON-B)إكليبس ياسونجاكسون
370واجهة برمجة تطبيقات جافا لخدمات الويب RESTful (JAX-RS) 2.1مشروع جيرسي
374واجهة برمجة تطبيقات جافا لمعالجة JSON 1.1تمت أرشفة ملف JSON-P الخاص بـ Eclipse بتاريخ 31 مايو 2019 على موقع Wayback Machine.جاكسون
376نظام وحدات منصة جافا (يحل محل 277)
380التحقق من صحة البيانات 2.0مدقق Hibernate
901مواصفات لغة جافا ، الإصدار الثالث (JLS) (اعتبارًا من J2SE 5.0 تتضمن تغييرات من JSRs 14 و41 و133 و175 و201 و204)
907واجهة برمجة تطبيقات معاملات جافا (JTA) 1.0 و 1.1
912Java 3D API 1.3
913عملية مجتمع جافا (JCP) 2.0، 2.1 و 2.5. [ 7 ]
914واجهة برمجة تطبيقات خدمة رسائل جافا (JMS) الإصدار 1.0 و 1.1
924مواصفات آلة جافا الافتراضية ، الإصدار الثاني (JVM) (اعتبارًا من J2SE 5.0). [ 8 ]OpenJDK
926Java 3D API 1.5

نقد

يتحدث ممثل شركة JCP (في أقصى اليمين) إلى الصحافة التجارية خلال حلقة نقاش في مؤتمر JavaOne عام 2012

وُصِف المجلس التنفيذي لـ JCP بأنه " منظمة شكلية " منذ أن استحوذت شركة أوراكل على شركة صن مايكروسيستمز (المطور الأصلي للغة جافا ). [ 9 ]

استقالت مؤسسة برمجيات أباتشي من مقعدها في مجلس الإدارة في ديسمبر 2010 لأن شركة أوراكل لم تكن على استعداد لترخيص مجموعة أدوات التوافق التقني لإصدار أباتشي من جافا. [ 10 ]

برنامج JCP وجوائز الصناعة

المصدر: [ 11 ]

2012 - الفائزون بجوائز JCP السنوية العاشرة [ 12 ]
جائزةالمرشحالمساهماتتفاصيلJSRيفوز؟
عضو/مشارك العام في برنامج JCPمجتمع جافا في لندن وسوجافابرنامج "تبنّى JSR!"دعم مطوري جافا من خلال برنامج JCP.يفوز!
ستيفن كولبورنواجهة برمجة تطبيقات التاريخ والوقت للغة جافا .شامل ومتقدم. عمل دؤوب.310
ماركوس إيزيلالعمل النشط بين مجتمع جافا الألماني وفي مجموعة خبراء JSR 342 .342
إبريق تشينايأن تصبح المنظمة الأكثر نشاطاً في مجال برامج التعاونيات في الهند ، ومنظمة خدمات تنافسية في السوق التجارية.
فيرنر كيلطاقة ومشاركة لا تصدق في سبع اجتماعات مشتركة للمراجعة ، بالإضافة إلى اللجنة التنفيذية.
أنطوان سابو-دوراند
قائد فريق متميزفيكتور غرازي،

كريدي سويس

واجهة برمجة تطبيقات جافا للعملات والأموالخبرة متخصصة ومركزة في حل المشكلات المتعلقة بالمال والعملات .354يفوز!
مايكل إرنستشروح حول أنواع جافانهج متزن؛ مثال رائع على شركة JSR مُدارة بشكل جيد.308
نايجل ديكين،

أوراكل

خدمة رسائل جافا 2.0عمل متميز ودقيق وذكي في الحفاظ على استمرارية مشروع JMS 2 EG واستمراره بوتيرة رائعة.343
بيت موير،

ريد هات

السياقات وحقن التبعية لـ Java EE 1.1قام بالترقية طواعية إلى الإصدار 2.8 في أواخر عام 2011، وحافظ على الأساليب الشفافة التي كانت موجودة بالفعل في إدارة مجموعته الخبيرة.346
أهم تقرير مشتركجيتندرا كوتامراجوواجهة برمجة تطبيقات لمعالجة بيانات JSONخطوة مهمة في إدخال لغة جافا إلى عالم الويب الحديث.353
فيكتور غرازي،

كريدي سويس

واجهة برمجة تطبيقات الأموال والعملاتطرق جديدة للتعامل مع المبالغ النقدية وحسابات العملات . إصلاح أخطاء تنسيق وتمثيل الأرقام الحرجة في جافا ، والتي تتجاوز القيم النقدية.354
ميتش أبتونإدارة حالة جافاإن إمكانية تحسين شكل خوادم التطبيقات والخدمات الموزعة في المستقبل القريب بالإضافة إلى تبسيط النشر في بيئات PaaS والسحابة.350
نايجل ديكينخدمة رسائل جافا 2تحديث JMS بوتيرة سريعة.343
باتريك كورانJCP.Nextتحديد التوجهات والإجراءات الخاصة بالجيل القادم من برنامج JCP.348 355 358يفوز!

انظر أيضاً

ملحوظات

  1. حددت JSR 3 في الأصل إصدار JMX 1.0. وقد وفر إصداران "نهائيان" لاحقان 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، والذي كان في الأساس إصدارًا للصيانة.اعتبارًا من فبراير 2006، تم الانتهاء من إصدار الصيانة JNLP 6.0 ولكن لم يتم الانتهاء منه نهائيًا.
  4. حددت JSR 63 في الأصل إصدار JAXP 1.1. وقدم إصدار صيانة لاحق من JSR 63 مواصفات JAXP 1.2.تم تحديد JAXP 1.3 بواسطة JSR 206.
  5. حددت JSR 127 في الأصل إصدار JSF 1.0. وقدم إصدار صيانة لاحق مواصفات JSF 1.1.تم تحديد JSF 1.2 بواسطة JSR 252.
  6. حددت JSR 154 في الأصل إصدار Java Servlet 2.4. اعتبارًا من فبراير 2006، كانت مسودة صيانة لمواصفات Servlet 2.5 قيد المراجعة، ومن المقرر إغلاقها في 20 مارس 2006.
  7. حددت JSR 913 في الأصل JCP 2.0. ثم عُدّلت لاحقًا بتغييرات مختلفة في قواعد التصويت لإنتاج الإصدار 2.1، ثم عُدّلت مرة أخرى بقواعد الترخيص والسياسات والإجراءات للوصول إلى الإصدار 2.5. تم تعريف JCP 2.6 بواسطة JSR 215.
  8. حددت JSR 924 في الأصل تغييرات على JVM لدعم التغييرات في J2SE 5.0. اعتبارًا من عام 2006يجري العمل على تحديث للصيانة لدعم التغييرات المقترحة في JSR 202.
  9. هاندي، أليكس (12 سبتمبر 2011). "جافا مفتوحة المصدر، ولكن هل العملية كذلك؟" . صحيفة إس دي تايمز . تم الاطلاع عليه بتاريخ 21 سبتمبر 2011 .
  10. وايتينغ، ريك (10 ديسمبر 2010). "أباتشي تستقيل من مجلس إدارة جافا بسبب نزاع مع أوراكل" . CRN . تم الاطلاع عليه بتاريخ 21 سبتمبر 2011 .
  11. برنامج عملية مجتمع جافا (SM) - الصحافة والنجاح - قصص إخبارية . Jcp.org. تم الاطلاع عليه بتاريخ 17-07-2013.
  12. برنامج عملية مجتمع جافا (SM) - الصحافة والنجاح - قصص إخبارية . Jcp.org. تم الاطلاع عليه بتاريخ 17-07-2013.