Процесс сообщества Java

Java Community Process (JCP) , созданный в 1998 году, является формальным механизмом, который позволяет заинтересованным сторонам разрабатывать стандартные технические спецификации для технологии Java. Чтобы стать членом JCP, необходимо иметь глубокие знания языка программирования Java, его спецификаций и передового опыта в разработке программного обеспечения. Членство в JCP предполагает детальное рассмотрение профиля кандидата, включая оценку действующими членами. Обычно профессионалов приглашают присоединиться к JCP на основе их вклада и репутации в сообществе Java.

После приглашения новый член проходит оценку Исполнительного комитета JCP, что гарантирует, что он может эффективно вносить вклад в запросы на спецификации Java (JSR). Эти официальные документы описывают предлагаемые спецификации и технологии, которые будут добавлены к платформе Java . Новых членов призывают активно участвовать и играть важную роль в поддержке сообщества Java и его релизов. Крайне важно, чтобы члены обладали опытом и глубокими техническими знаниями в сочетании с большим профессиональным опытом, чтобы внести значительный вклад в рост и использование языка Java .

Членство для организаций и коммерческих структур требует ежегодных взносов, но для физических лиц оно бесплатно. JSR проходят формальные публичные обзоры, прежде чем стать окончательными, и Исполнительный комитет JCP голосует за их утверждение. Окончательный JSR предоставляет эталонную реализацию , которая является бесплатной реализацией технологии в форме исходного кода, и комплект для обеспечения совместимости технологий для проверки спецификации API.

Сам JCP описывается JSR. По состоянию на 2020 год [обновлять]JSR 387 описывает текущую версию (2.11) JCP.

Список JSR

Существуют сотни JSR. Некоторые из наиболее заметных JSR включают:

JSR #Спецификация или технологияРеферентные реализацииДругие реализации
1Спецификация реального времени для Java (RTSJ) 1.0
3Расширения управления Java (JMX) 1.0, 1.1 и 1.2 [1]
5Java API для обработки XML (JAXP) 1.0
8Спецификация OSGI Open Services Gateway
9Jiro (Спецификация архитектуры федеративного управления) 1.0
12Объекты данных Java (JDO) 1.0
13Улучшенный BigDecimal ( платформа Java, стандартная версия#java.math )
14Добавление универсальных типов в язык программирования Java (начиная с J2SE 5.0)
16Архитектура коннектора Java EE (JCA) 1.0
19Корпоративные JavaBeans (EJB) 2.0
22Спецификация API JAIN SLEE (JSLEE) 1.0
30Конфигурация подключенного ограниченного устройства (CLDC) 1.0 для Java ME
31Архитектура Java для XML-связывания (JAXB) 1.0
32Спецификация JAIN SIP API (JSIP) 1.0, 1.1 и 1.2 для Java ME
36Конфигурация подключенного устройства (CDC) 1.0 для Java ME
37Профиль мобильного информационного устройства (MIDP) 1.0 для Java ME
40Интерфейс метаданных Java (JMI) 1.0
41Простая функция утверждения (начиная с J2SE 1.4)
47Спецификация API логирования (начиная с 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Подключение к базам данных Java (JDBC) 3.0
56Протокол сетевого запуска Java и API (JNLP) 1.0, 1.5 и 6.0 [3] ( Java Web Start )
58Платформа Java 2, Enterprise Edition (J2EE) 1.3
59Платформа Java 2, стандартная версия (J2SE) 1.4 (Merlin)
63Java API для обработки XML (JAXP) 1.1 и 1.2 [4]
68Платформа Java, микровыпуск (Java ME) 1.0
73API Java для интеллектуального анализа данных (JDM) 1.0
75Дополнительные пакеты PDA для платформы J2ME
77Управление J2EE
80Java- USB- API
82API Java для Bluetooth
88Развертывание приложений Java EE
91API для устранения неполадок OSS
93Java API для XML-реестров (JAXR) 1.0
94API Java-правил движка
102Объектная модель документа Java (JDOM) 1.0
110API Java для WSDL (WSDL4J) 1.0
112Архитектура коннектора Java EE (JCA) 1.5
113API Java Speech 2 (JSAPI2)
114Реализации наборов строк Java Database Connectivity (JDBC)
116API сервлета SIP 1.0
118Профиль мобильного информационного устройства (MIDP) 2.0 для Java ME
120API беспроводного обмена сообщениями (WMA)
121API изоляции приложений
127JavaServer Faces (JSF) 1.0 и 1.1 [5]
133Пересмотр модели памяти Java и спецификации потоков
135Java Mobile Media API (MMAPI) для Java ME
139Конфигурация подключенного ограниченного устройства (CLDC) 1.1 для Java ME
140API протокола определения местоположения сервиса (SLP) для Java
141API протокола описания сеанса (SDP) для Java
151Платформа Java 2, Enterprise Edition (J2EE) 1.4
152Страницы JavaServer (JSP) 2.0
153Корпоративные JavaBeans (EJB) 2.1
154Спецификации Java Servlet 2.4 и 2.5 [6]
160Расширения управления Java (JMX) Удаленный API 1.0
163Архитектура профилирования платформы Java (JPPA), которая включает (помимо прочих спецификаций) спецификацию интерфейса Java Virtual Machine Tools
166Утилиты параллелизма (начиная с J2SE 5.0 java.util.concurrentи )java.util.concurrent.atomicjava.util.concurrent.locks
168Спецификация портлета 1.0
170API репозитория контента для Java (JCR) 1.0
172Спецификация веб-сервисов для Java ME
173StAX (потоковый API для XML)
175Средство метаданных для языка программирования Java
176Платформа Java 2, стандартная версия (J2SE) 5.0 (Tiger)
177API служб безопасности и доверия для J2ME (SATSA)
179API местоположения 1.0 для Java ME
180API протокола инициализации сеанса (SIP) для Java ME
181Метаданные веб-сервисов для платформы Java
184API мобильной 3D-графики для Java ME 1.0 и 1.1
185Технология Java для беспроводной индустрии (JTWI)
187Мгновенный обмен сообщениями ( Java ME и Java SE )
198Стандартный API расширения для интегрированных сред разработки
199API компилятора Java
200Формат сетевой передачи Pack200 для архивов Java
201Расширение языка программирования Java с помощью перечислений, автоупаковки, расширенных циклов for и статического импорта (начиная с J2SE 5.0)
202Обновление спецификации файла классов Java
203Больше неблокируемого ввода-вывода (Java) (NIO2)
204Поддержка дополнительных символов Unicode (начиная с J2SE 5.0 добавлена ​​поддержка Unicode 3.1)
205API беспроводных сообщений 2.0 (WMA) 2.0
206Java API для обработки XML (JAXP) 1.3
208Бизнес-интеграция Java (JBI) 1.0
211API обработчика контента
215Процесс сообщества Java (JCP) 2.6
218Конфигурация подключенного устройства (CDC) 1.1 для Java ME
219Профиль Фонда 1.1
220Корпоративные JavaBeans (EJB) 3.0
221Подключение к базам данных Java (JDBC) 4.0
222Архитектура Java для XML-связывания (JAXB) 2.0
223Скриптинг для платформы Java для Java SE 6
224Java API для XML Web Services (JAX-WS), преемник JAX-RPC
225API XQuery для Java (XQJ)
226Масштабируемый API векторной 2D-графики для Java ME
229API платежей (PAPI)
231Привязки Java для OpenGL
234API расширенных мультимедийных дополнений для Java ME
235Объекты данных службы (SDO)
239Привязки Java для OpenGL ES
240Спецификация API JAIN SLEE (JSLEE) 1.1
241Язык программирования Groovy
243Объекты данных Java (JDO) 2.0
244Платформа Java, Enterprise Edition (Java EE) 5
245Страницы JavaServer (JSP) 2.1
247API Java для интеллектуального анализа данных (JDM) 2.0
248Архитектура мобильных услуг
249Архитектура мобильных услуг 2
250Общие аннотации для платформы Java (для функции метаданных для Java )
252JavaServer Faces (JSF) 1.2
253API мобильной телефонии (MTA)
255Расширения управления Java (JMX) 2.0
256API мобильных датчиков
257API бесконтактной связи ( NFC )
260Обновление технологии тегов Javadoc
269API обработки подключаемых аннотаций (для функции метаданных для Java )
270Платформа Java, стандартная версия (Java SE) 6 (Mustang)
271Профиль мобильного информационного устройства (MIDP) 3.0 для Java ME
274Язык сценариев BeanShell
275Спецификация единиц (см. Единицы измерения )
276Метаданные времени разработки для компонентов JavaServer Faces
277Система модулей Java
280XML API для Java ME
281API служб IMS (см. IMS )
282Спецификация реального времени для Java (RTSJ) 1.1
283API репозитория контента для Java (JCR) 2.0
286Спецификация портлета 2.0
289API сервлета SIP 1.1
290Интеграция языка Java и разметки пользовательского интерфейса XML (XML-UI)
291Поддержка динамических компонентов для Java SE (см. OSGi )
292Поддержка динамически типизированных языков на платформе JavaTM
293API местоположения 2.0 для Java ME
294Улучшенная поддержка модульности в языке программирования Java
296Фреймворк приложений Swing (Java SE 7)
299Контексты и внедрение зависимостей для платформы Java EE (CDI)СваркаOpenWebBeans
301JSF Portlet Bridge
303Проверка бобовВалидатор Hibernate
307API сетевой мобильности и мобильных данных (не является официальным по состоянию на 20 июля 2007 г., но официальный выпуск запланирован на 2 квартал 2008 г.)
308Аннотации к типам Java (Java SE 8)
311JAX-RS : Java API для RESTful веб-сервисов (1.0 и 1.1)
314JavaServer Faces (JSF) 2.0Mojarra JavaServer FacesApache MyFaces
316Платформа Java, Enterprise Edition (Java EE) 6
317API сохранения Java (JPA) 2.0EclipseLinkСпящий режим , openJPA
322Архитектура коннектора Java EE (JCA) 1.6
325Средства связи IMS (ICE) (см. IMS )
330Внедрение зависимостей для Java
336Содержание выпуска Java SE 7[OpenJDK7]?
337Содержание выпуска Java SE 8[OpenJDK 8]?
338API сохранения Java (JPA) 2.1EclipseLinkСпящий режим , openJPA
339JAX-RS 2.0 : API Java для веб-сервисов RESTful
343Служба сообщений Java 2.0 (JMS)
352Пакет JavaIBM Java Batch [ мертвая ссылка ]JBeret, весенняя партия
354API Java Деньги и валюты
356Java API для WebSocket
365Контексты и внедрение зависимостей для Java 2.0Сварка
367Java API для привязки JSON (JSON-B)Затмение ЯссонДжексон
370Java API для RESTful веб-сервисов (JAX-RS) 2.1Проект Джерси
374Java API для обработки JSON 1.1Eclipse JSON-P Архивировано 31.05.2019 на Wayback MachineДжексон
376Система модулей платформы Java (заменяет 277)
380Проверка бобов 2.0Валидатор Hibernate
901Спецификация языка Java , третье издание (JLS) (начиная с J2SE 5.0 включает изменения из JSR 14, 41, 133, 175, 201 и 204)
907API транзакций Java (JTA) 1.0 и 1.1
912Java 3D API 1.3
913Процесс сообщества Java (JCP) 2.0, 2.1 и 2.5. [7]
914API службы сообщений Java (JMS) 1.0 и 1.1
924Спецификация виртуальной машины Java , второе издание (JVM) (начиная с J2SE 5.0). [8]OpenJDK
926Java 3D API 1.5

Критика

Представитель JCP (крайний справа) общается с отраслевой прессой во время панельной дискуссии на конференции JavaOne в 2012 году.

Исполнительный совет JCP характеризовался как « организация, штампующая решения », с тех пор как Oracle приобрела Sun Microsystems (первого разработчика языка Java ). [9]

Apache Software Foundation оставила свое место в совете директоров в декабре 2010 года, поскольку Oracle не захотела лицензировать Technology Compatibility Kit для версии Java от Apache. [10]

Программа JCP и отраслевые награды

Источник: [11]

2012 — 10-я ежегодная премия JCP [12]
НаградаНоминантВкладыПодробностиJSR #Победить?
Член/участник года JCPЛондонское Java-сообщество и SouJavaПрограмма «Примите JSR!»Поддержка разработчиков Java через JCP.Победить!
Стивен КолеборнAPI даты и времени для Java .Всеобъемлющий и продвинутый. Неутомимая работа.310
Маркус ЭйзелеАктивная работа в немецком сообществе Java и в экспертной группе JSR 342.342
JUG ЧеннаиСтать самой активной организацией JCP в Индии и конкурентоспособной сервисной организацией на коммерческом рынке.
Вернер КейлНевероятная энергия и участие в семи JSR, а также в Исполнительном комитете.
Антуан Сабо-Дюран
  • Выпуск раннего проекта JSR – выполняется быстро и эффективно;
  • Кандидат проекта Agorava для JBoss Enterprise Framework (преемник семейства проектов с открытым исходным кодом Seam и вариантов использования CDI для Java EE7 ).
Выдающийся лидер спецификацийВиктор Граци,

Кредит Свисс

API Java Деньги и валютыСпециализированный, целеустремленный опыт решения проблем, связанных с деньгами и валютами .354Победить!
Михаэль ЭрнстАннотации к типам Java Рассудительный подход; отличный пример хорошо организованной JSR.308
Найджел Дикин,

Оракул

Служба сообщений Java 2.0Выдающаяся, тщательная и интеллектуальная работа, позволяющая JMS 2 EG оставаться открытым и двигаться вперед в высоком темпе.343
Пит Мьюир,

Красная Шапочка

Контексты и внедрение зависимостей для Java EE 1.1Добровольное обновление до версии 2.8 в конце 2011 года и сохранение уже существующих прозрачных методов управления своей Экспертной группой.346
Наиболее значимый JSRДжитендра КотамраджуAPI для обработки JSONВажный шаг на пути внедрения Java в мир современного Интернета.353
Виктор Граци,

Кредит Свисс

API денег и валюты Новые способы обработки денежных сумм и валютных расчетов. Исправление критических ошибок формата и представления чисел Java, выходящих за рамки денежных значений.354
Митч АптонУправление состоянием JavaПотенциал улучшения того, как будут выглядеть серверы приложений и распределенные сервисы в ближайшем будущем, а также упрощение развертывания в средах PaaS и облачных средах.350
Найджел ДикинСлужба сообщений Java 2Модернизация JMS быстрыми темпами.343
Патрик КарранJCP.ДалееОпределение направления и процедур для 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, который был в первую очередь выпуском поддержки.[1] По состоянию на февраль 2006 года выпуск поддержки 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.5 находится на рассмотрении, которое планируется закрыть 20 марта 2006 года.
  7. ^ JSR 913 изначально специфицировал JCP 2.0. Впоследствии он был изменен различными изменениями в правилах голосования для создания версии 2.1, а затем дополнительно изменен правилами лицензирования, политикой и процессами для получения версии 2.5. JCP 2.6 определен в JSR 215.[4]
  8. ^ JSR 924 изначально специфицировал изменения в JVM для поддержки изменений в J2SE 5.0. По состоянию на 2006 год [обновлять]ведется обновление обслуживания для поддержки изменений, предложенных JSR 202.
  9. Handy, Alex (12 сентября 2011 г.). «Java открыта, но открыт ли процесс?». SD Times . Получено 21 сентября 2011 г.
  10. ^ Уайтинг, Рик (10 декабря 2010 г.). «Apache покидает совет управляющих Java из-за спора с Oracle». CRN . Получено 21 сентября 2011 г.
  11. ^ Программа Java Community Process (SM) — Пресса и успех — Новости. Jcp.org. Получено 17 июля 2013 г.
  12. ^ Программа Java Community Process (SM) — Пресса и успех — Новости. Jcp.org. Получено 17 июля 2013 г.
  • Домашняя страница процесса сообщества Java
  • Список всех JSR, получивших окончательный рейтинг
  • Список всех JSR
Получено с "https://en.wikipedia.org/w/index.php?title=Java_Community_Process&oldid=1249091687"