Proces komunity Java - Java Community Process

Banner komunitního procesu Java na JavaOne 2006.jpg

Proces Java Community Process ( JCP ), založený v roce 1998, je formalizovaný mechanismus, který umožňuje zúčastněným stranám vypracovat standardní technické specifikace pro technologii Java . Členem JCP se může stát kdokoli vyplněním formuláře dostupného na webových stránkách JCP . Členství v JCP pro organizace a komerční subjekty vyžaduje roční poplatky - pro jednotlivce je však zdarma.

JCP zahrnuje použití Java Specification Requests ( JSRs ) - formálních dokumentů, které popisují navrhované specifikace a technologie pro přidání na platformu Java . Formální veřejné kontroly JSR se uskuteční dříve, než se JSR stane konečným a výkonný výbor JCP o něm hlasuje. Konečné JSR poskytuje referenční implementaci, která je bezplatnou implementací technologie ve formě zdrojového kódu a Technology Compatibility Kit k ověření specifikace API .

JSR popisuje samotný JCP. Od roku 2020 popisuje JSR 387 aktuální verzi (2.11) JCP.

Seznam JSR

Existují stovky JSR. Mezi nejviditelnější JSR patří:

JSR # Specifikace nebo technologie Referenční implementace Další implementace
1 Real-Time Specification for Java (RTSJ) 1.0
3 Rozšíření pro správu Java (JMX) 1.0, 1.1 a 1.2
5 Java API pro zpracování XML (JAXP) 1.0
8 Specifikace brány OSGI Open Services
9 Jiro (specifikace architektury federované správy) 1.0
12 Java Data Objects (JDO) 1.0
13 Vylepšený BigDecimal ( Java Platform, Standard Edition # java.math )
14 Přidání obecných typů do programovacího jazyka Java (od J2SE 5.0)
16 Architektura konektoru Java EE (JCA) 1.0
19 Enterprise JavaBeans (EJB) 2.0
22 Specifikace JAIN SLEE API (JSLEE) 1.0
30 Připojená omezená konfigurace zařízení (CLDC) 1.0 pro prostředí Java ME
31 Java Architecture for XML Binding (JAXB) 1.0
32 Specifikace JAIN SIP API (JSIP) 1.0, 1.1 a 1.2 pro Java ME
36 Konfigurace připojeného zařízení (CDC) 1.0 pro prostředí Java ME
37 Mobile Information Device Profile (MIDP) 1.0 for Java ME
40 Rozhraní Java Metadata (JMI) 1.0
41 Zařízení pro jednoduché přihlašování (od J2SE 1.4)
47 Specifikace protokolovacího API (od J2SE 1.4)
48 Specifikace služeb WBEM (od J2SE 1.4)
51 Neblokující I / O (NIO) (od J2SE 1.4) Grizzly , Netty
52 Knihovna standardních značek JavaServer Pages (JSTL) 1.0 a 1.1
53 Specifikace Java Servlet 2.3 a JavaServer Pages (JSP) 1.2
54 Připojení k databázi Java (JDBC) 3.0
56 Java Network Launching Protocol and API (JNLP) 1.0, 1.5 and 6.0 ( Java Web Start )
58 Platforma Java 2, Enterprise Edition (J2EE) 1.3
59 Platforma Java 2, standardní vydání (J2SE) 1.4 (Merlin)
63 Java API pro zpracování XML (JAXP) 1.1 a 1.2
68 Platforma Java, Micro Edition (Java ME) 1.0
73 Java Data Mining API (JDM) 1.0
75 Volitelné balíčky PDA pro platformu J2ME
77 Správa J2EE
80 Java USB API
82 Java API pro Bluetooth
88 Nasazení aplikace Java EE
91 OSS Trouble Ticket API
93 Java API pro XML registry (JAXR) 1.0
94 API rozhraní Java Rules Engine
102 Java Document Object Model (JDOM) 1.0
110 Java API pro WSDL (WSDL4J) 1.0
112 Architektura konektoru Java EE (JCA) 1.5
113 Java Speech API 2 (JSAPI2)
114 Implementace sady řádků Java Database Connectivity (JDBC)
116 SIP Servlet API 1.0
118 Mobile Information Device Profile (MIDP) 2.0 for Java ME
120 Wireless Messaging API (WMA)
121 API pro izolaci aplikací
127 JavaServer Faces (JSF) 1.0 a 1.1
133 Revize specifikace paměťového modelu Java a vlákna
135 Java Mobile Media API (MMAPI) pro Java ME
139 Konfigurace připojeného omezeného zařízení (CLDC) 1.1 pro prostředí Java ME
140 Service Location Protocol (SLP) API pro Javu
141 API protokolu Session Description Protocol (SDP) pro Javu
151 Platforma Java 2, Enterprise Edition (J2EE) 1.4
152 Stránky JavaServer (JSP) 2.0
153 Enterprise JavaBeans (EJB) 2.1
154 Specifikace Java Servlet 2.4 a 2.5
160 Vzdálené rozhraní API pro správu Java (JMX) 1.0
163 Java Platform Profiling Architecture (JPPA), která zahrnuje (mimo jiné specifikace) specifikaci rozhraní Java Virtual Machine Tools
166 Souběžnosti Utility (ke J2SE 5.0 java.util.concurrent , java.util.concurrent.atomic a java.util.concurrent.locks )
168 Specifikace portletu 1.0
170 API úložiště obsahu pro Javu (JCR) 1.0
172 Specifikace webových služeb pro prostředí Java ME
173 StAX (Streaming API pro XML)
175 Nástroj pro metadata pro programovací jazyk Java
176 Java 2 Platform, Standard Edition (J2SE) 5.0 (Tiger)
177 Security and Trust Services API for J2ME (SATSA)
179 Location API 1.0 pro Java ME
180 API Session Initiation Protocol (SIP) pro prostředí Java ME
181 Metadata webových služeb pro platformu Java
184 Mobile 3D Graphics API for Java ME 1.0 and 1.1
185 Technologie Java pro bezdrátový průmysl (JTWI)
187 Okamžité zprávy ( Java ME a Java SE )
198 Standardní rozšíření API pro integrovaná vývojová prostředí
199 Java Compiler API
200 Pack200 Network Transfer Format pro archivy Java
201 Rozšíření programovacího jazyka Java o výčty, autoboxing, vylepšené pro smyčky a statický import (od J2SE 5.0)
202 Aktualizace specifikace souboru třídy Java
203 Více neblokujících I / O (Java) (NIO2)
204 Podpora doplňkových znaků Unicode (od verze J2SE 5.0 přidává podporu pro Unicode 3.1)
205 Wireless Messaging API 2.0 (WMA) 2.0
206 Java API pro zpracování XML (JAXP) 1.3
208 Java Business Integration (JBI) 1.0
211 Content Handler API
215 Proces komunity Java (JCP) 2.6
218 Konfigurace připojeného zařízení (CDC) 1.1 pro prostředí Java ME
219 Profil nadace 1.1
220 Enterprise JavaBeans (EJB) 3.0
221 Připojení k databázi Java (JDBC) 4.0
222 Java Architecture for XML Binding (JAXB) 2.0
223 Skriptování pro platformu Java pro prostředí Java SE 6
224 Java API pro XML Web Services (JAX-WS), nástupce JAX-RPC
225 XQuery API pro Javu (XQJ)
226 Scalable 2D Vector Graphics API for Java ME
229 Payment API (PAPI)
231 Vazby Java pro OpenGL
234 Advanced Multimedia Supplements API pro Java ME
235 Servisní datové objekty (SDO)
239 Vazby Java pro OpenGL ES
240 Specifikace JAIN SLEE API (JSLEE) 1.1
241 Groovy programovací jazyk
243 Java Data Objects (JDO) 2.0
244 Java Platform, Enterprise Edition (Java EE) 5
245 Stránky JavaServer (JSP) 2.1
247 Java Data Mining API (JDM) 2.0
248 Architektura mobilních služeb
249 Architektura mobilních služeb 2
250 Společné poznámky pro platformu Java (pro zařízení Metadata pro Javu )
252 Tváře JavaServer (JSF) 1.2
253 Mobile Telephony API (MTA)
255 Rozšíření Java Management Extensions (JMX) 2.0
256 Mobile Sensor API
257 Bezkontaktní komunikační API ( NFC )
260 Aktualizace technologie značek Javadoc
269 Pluggable Annotations Processing API (pro zařízení Metadata pro Javu )
270 Java Platform, Standard Edition (Java SE) 6 (Mustang)
271 Mobile Information Device Profile (MIDP) 3.0 for Java ME
274 BeanShell skriptovací jazyk
275 Specifikace jednotek (viz Jednotky měření )
276 Design-time Metadata pro JavaServer Faces Components
277 Systém modulů Java
280 XML API pro Java ME
281 IMS Services API (viz IMS )
282 Real-Time Specification for Java (RTSJ) 1.1
283 API úložiště obsahu pro Javu (JCR) 2.0
286 Specifikace portletu 2.0
289 SIP Servlet API 1.1
290 Integrace značení uživatelského rozhraní jazyka Java a XML (XML-UI)
291 Podpora dynamických komponent pro Java SE (viz OSGi )
292 Podpora dynamicky psaných jazyků na platformě JavaTM
293 Location API 2.0 pro Java ME
294 Vylepšená podpora modularity v programovacím jazyce Java
296 Swing Application Framework (Java SE 7)
299 Kontexty a vkládání závislostí pro platformu Java EE (CDI) Svar OpenWebBeans
301 Most portletů JSF
303 Ověření fazole Validátor hibernace
307 Network Mobility and Mobile Data API (není oficiální k 20. červenci 2007, ale oficiální vydání je plánováno na 2. Q. 2008
308 Poznámky k typům Java (Java SE 8)
314 JavaServer Faces (JSF) 2.0 Mojarra JavaServer Faces Apache MyFaces
316 Java Platform, Enterprise Edition (Java EE) 6
317 Java Persistence API (JPA) 2.0 EclipseLink Hibernace , openJPA
322 Architektura konektoru Java EE (JCA) 1.6
325 Umožňující komunikaci IMS (ICE) (viz IMS )
330 Injekce závislostí pro Javu
336 Obsah vydání Java SE 7 [OpenJDK 7] ?
337 Obsah vydání Java SE 8 [OpenJDK 8] ?
338 Java Persistence API (JPA) 2.1 EclipseLink Hibernace , openJPA
343 Java Message Service 2.0 (JMS)
352 Java Batch IBM Java Batch JBeret , Spring Batch
354 Java Money & Currency API
356 Java API pro WebSocket
365 Kontexty a vkládání závislostí pro Javu 2.0 Svar
367 Java API pro vazbu JSON (JSON-B) Zatmění Yasson Jackson
370 Java API pro RESTful Web Services (JAX-RS) 2.1 Projekt Jersey
374 Java API pro zpracování JSON 1.1 Eclipse JSON-P Jackson
376 Systémový modul Java Platform (nahrazuje 277
380 Ověření Bean 2.0 Validátor hibernace
901 Specifikace jazyka Java , třetí vydání (JLS) (od verze J2SE 5.0 zahrnuje změny od JSRs 14, 41, 133, 175, 201 a 204)
907 Java Transaction API (JTA) 1.0 a 1.1
912 Java 3D API 1.3
913 Proces Java Community (JCP) 2.0, 2.1 & 2.5.
914 Java Message Service (JMS) API 1.0 a 1.1
924 Specifikace virtuálního počítače Java , druhé vydání (JVM) (od J2SE 5.0). OpenJDK
926 Java 3D API 1.5

Kritika

Image
Zástupce JCP (zcela vpravo) promlouvá k obchodnímu tisku během panelové diskuse na konferenci JavaOne v roce 2012

Výkonná rada JCP byla charakterizována jako „ organizace razítek “ od doby, kdy společnost Oracle získala Sun Microsystems (původní vývojář jazyka Java ).

Apache Software Foundation odstoupil sídlo na palubě v prosinci 2010, protože Oracle byla ochotna licencovat Technology Compatibility Kit pro Apache verze Javy.

Program JCP a oborové ceny

Zdroj:

2012 - 10. výroční vítězové cen JCP
Cena Kandidát Příspěvky Detaily JSR # Vyhrát?
Člen JCP / účastník roku London Java Community a SouJava "Adoptuj JSR!" Programu Podpora vývojářů Java prostřednictvím JCP. Vyhrát!
Stephen Colebourne Datum a čas API pro Javu . Komplexní a pokročilé. Neúnavná práce. 310
Markus Eisele Aktivní práce mezi německou komunitou Java a ve skupině odborníků JSR 342 . 342
JUG Chennai Stát se nejaktivnější organizací JCP v Indii a konkurenční organizací poskytující služby na komerčním trhu.
Werner Keil Neuvěřitelná energie a účast v sedmi SVS i ve výkonném výboru.
Antoine Sabot-Durand
Vynikající Spec Lead Victor Grazi,

Credit Suisse

Java Money & Currency API Specializovaná a zaměřená odbornost při řešení problémů představujících peníze a měny . 354 Vyhrát!
Michael Ernst Poznámky k typům Java Rovný přístup; skvělý příklad dobře fungujícího JSR. 308
Nigel Deakin,

Věštec

Java Message Service 2.0 Vynikající, důkladná a inteligentní práce, která udržuje JMS 2 EG otevřený a jde vpřed velkým tempem. 343
Pete Muir,

červená čepice

Kontexty a vkládání závislostí pro Java EE 1.1 Koncem roku 2011 dobrovolně upgradoval na 2,8 a zachoval již transparentní metody pro provoz své expertní skupiny. 346
Nejvýznamnější JSR Jitendra Kotamraju API pro zpracování JSON Důležitý krok při zavádění Javy do světa moderního webu. 353
Victor Grazi,

Credit Suisse

Peníze a měna API Nové způsoby nakládání s peněžními částkami a výpočty měn . Oprava kritických chyb formátu Java Number a reprezentace chyb nad peněžní hodnoty. 354
Mitch Upton Správa stavu Java Potenciál zlepšit, jak budou v blízké budoucnosti vypadat aplikační servery a distribuované služby, stejně jako zjednodušení nasazení v prostředích PaaS a Cloud. 350
Nigel Deakin Java Message Service 2 Modernizujte JMS rychlým tempem. 343
Patrick Curran JCP. Další Nastavení směru a postupů pro JCP nové generace. 348 355 358 Vyhrát!

Viz také

Poznámky

externí odkazy