Java 커뮤니티 프로세스

Java Community Process
Java Community Process banner at JavaOne 2006.jpg

1998년에 설립된 Java Community Process(JCP)는 이해관계자가 Java 테크놀로지의 표준 기술 사양을 개발할 수 있도록 하는 공식화된 메커니즘입니다.JCP 웹사이트에서 구할 수 있는 양식을 작성하면 누구나 JCP 회원이 될 수 있습니다.조직 및 상업 단체의 JCP 멤버십에는 연회비가 필요하지만 [1]개인에게는 무료입니다.

JCP에서는 Java Specification Requests(JSR)를 사용합니다.Java Specification Requests는 Java 플랫폼에 추가하기 위한 제안 사양 및 기술을 설명하는 공식 문서입니다.JSR에 대한 공식적인 공개 검토는 JSR이 최종 결정되고 JCP 집행위원회가 표결하기 전에 이루어집니다.최종 JSR은 기술을 소스 코드 형식으로 무료로 구현한 참조 구현과 API 사양을 검증하기 위한 기술 호환성 키트를 제공합니다.

JSR은 JCP 자체를 기술합니다.2020년 현재 JSR 387은 JCP의 현재 버전(2.11)을 기술하고 있습니다.

JSR 목록

수백 개의 JSR이 있습니다.가시성이 뛰어난 JSR에는 다음과 같은 것이 있습니다.

JSR 번호 사양 또는 테크놀로지 레퍼런스 실장 기타 구현
1 Java(RTSJ) 1.0 실시간 사양
3 Java Management Extensions(JMX) 1.0, 1.1 및 1[2].2
5 Java API for XML Processing(JAXP) 1.0
8 OSGI 오픈 서비스 게이트웨이 사양
9 Jiro (연방형 관리 아키텍처 사양) 1.0
12 Java Data Objects(JDO) 1.0
13 향상된 Big Decimal (Java Platform, Standard Edition #java.math)
14 Java 프로그래밍 언어에 범용 유형 추가(J2SE 5.0 이후)
16 Java EE 커넥터 아키텍처(JCA) 1.0
19 엔터프라이즈 JavaBeans (EJB) 2.0
22 JAIN SLI API 사양(JSLIME) 1.0
30 Java ME용 Connected Limited Device Configuration(CLDC) 1.0
31 Java Architecture for XML Binding(JAXB) 1.0
32 Java ME용 JAIN SIP API 사양(JSIP) 1.0, 1.1 및 1.2
36 Java ME용 Connected Device Configuration(CDC) 1.0
37 Java ME용 Mobile Information Device Profile(MIDP) 1.0
40 Java 메타데이터 인터페이스(JMI) 1.0
41 단순 어설션 기능(J2SE 1.4 기준)
47 로깅 API 사양(J2SE 1.4 기준)
48 WBEM 서비스 사양(J2SE 1.4 기준)
51 논블로킹 I/O(NIO) (J2SE 1.4 기준) 그리즐리, 네티
52 Java Server Pages Standard Tag Library(JSTL) 1.0 및 1[3].1
53 Java Servlet 2.3 및 JavaServer Pages(JSP) 1.2 사양
54 Java Database Connectivity(JDBC) 3.0
56 Java Network Launching Protocol and API(JNLP) 1.0, 1.5 및 6.0[4](Java Web Start)
58 Java 2 Platform, Enterprise Edition (J2EE) 1.3
59 Java 2 플랫폼, Standard Edition (J2SE) 1.4 (Merlin)
63 Java API for XML Processing(JAXP) 1.1 및 1[5].2
68 Java 플랫폼, Micro Edition(Java ME) 1.0
73 Java Data Mining API(JDM) 1.0
75 J2ME 플랫폼용 PDA 옵션 패키지
77 J2EE 관리
80 Java USB API
82 블루투스용 Java API
88 Java EE 응용 프로그램 배포
91 OSS 문제 티켓 API
93 Java API for XML Registries(JAXR) 1.0
94 Java 규칙 엔진 API
102 Java Document Object Model(JDOM) 1.0
110 Java API for WSDL (WSDL4J) 1.0
112 Java EE 커넥터 아키텍처(JCA) 1.5
113 Java Speech API 2(JSAPI2)
114 Java Database Connectivity(JDBC; Java 데이터베이스 접속)
116 SIP Servlet API 1.0
118 Java ME용 Mobile Information Device Profile(MIDP) 2.0
120 무선 메시징 API(WMA)
121 응용 프로그램 분리 API
127 Java Server Faces(JSF) 1.0 및 1[6].1
133 Java 메모리 모델 및 스레드 사양 개정판
135 Java ME용 Java Mobile Media API(MMAPI)
139 Java ME용 Connected Limited Device Configuration(CLDC) 1.1
140 Java용 Service Location Protocol(SLP) API
141 Java용 SDP API(Session Description Protocol)
151 Java 2 Platform, Enterprise Edition (J2EE) 1.4
152 Java Server 페이지(JSP) 2.0
153 엔터프라이즈 JavaBeans (EJB) 2.1
154 Java Servlet 2.4 및 2.5 사양[7]
160 Java Management Extensions(JMX) 리모트 API 1.0
163 Java Virtual Machine Tools Interface 사양을 포함한 Java Platform Profiling Architecture(JPA)
166 동시성 유틸리티(J2SE 5.0 이후)java.util.concurrent,java.util.concurrent.atomic그리고.java.util.concurrent.locks)
168 포틀렛 사양 1.0
170 Java(JCR) 1.0용 콘텐츠 저장소 API
172 Java ME용 웹 서비스 사양
173 StAX(XML용 스트리밍 API)
175 Java 프로그래밍 언어를 위한 메타데이터 기능
176 Java 2 플랫폼, Standard Edition (J2SE) 5.0 (Tiger)
177 보안신뢰 서비스 API for J2ME(SATSA)
179 Java ME용 Location API 1.0
180 Java ME용 SIP API
181 Java 플랫폼용 웹 서비스 메타데이터
184 Java ME 1.0 및 1.1용 모바일 3D 그래픽스 API
185 무선 산업을 위한 Java 테크놀로지(JTWI)
187 인스턴트 메시징(Java ME 및 Java SE)
198 통합 개발 환경을 위한 표준 확장 API
199 Java 컴파일러 API
200 Java 아카이브용 Pack200 네트워크 전송 형식
201 열거, 자동박스, 루프 및 정적 Import를 위한 확장 기능을 사용한 Java 프로그래밍 언어 확장(J2SE 5.0 이후)
202 Java 클래스 파일 사양 업데이트
203 기타 논블로킹 I/O (Java) (NIO2)
204 Unicode 보충 문자 지원(J2SE 5.0 이후 Unicode 3.1 지원 추가)
205 무선 메시징 API 2.0 (WMA) 2.0
206 Java API for XML Processing(JAXP) 1.3
208 Java Business Integration (JBI) 1.0
211 콘텐츠 핸들러 API
215 Java 커뮤니티 프로세스(JCP) 2.6
218 Java ME용 Connected Device Configuration(CDC) 1.1
219 기초 프로파일 1.1
220 엔터프라이즈 JavaBeans (EJB) 3.0
221 Java Database Connectivity(JDBC) 4.0
222 Java Architecture for XML Binding(JAXB) 2.0
223 Java SE 6용 Java 플랫폼용 스크립트
224 JAX-RPC의 후속 버전인 Java API for XML Web Services(JAX-WS)
225 Java용 XQuery API(XQJ)
226 Java ME용 스케일러블 2D 벡터 그래픽스 API
229 결제 API(PAPI)
231 OpenGL용 Java 바인딩
234 Java ME용 고급 멀티미디어 보충 API
235 서비스 데이터 객체(SDO)
239 OpenGL ES용 Java 바인딩
240 JAIN SLIB API 사양(JSLIME) 1.1
241 그루비 프로그래밍 언어
243 Java Data Objects(JDO) 2.0
244 Java Platform, Enterprise Edition (Java EE) 5
245 Java Server 페이지(JSP) 2.1
247 Java Data Mining API(JDM) 2.0
248 모바일 서비스 아키텍처
249 모바일 서비스 아키텍처 2
250 Java 플랫폼용 공통 주석(Java용 메타데이터 기능용)
252 Java Server Faces(JSF) 1.2
253 Mobile Telephony API(Mobile Telephony API)
255 Java Management Extensions(JMX) 2.0
256 모바일 센서 API
257 비접촉형 통신 API(NFC)
260 Javadoc 태그 테크놀로지 업데이트
269 Pluggable Annotations Processing API(Java용 메타데이터 기능용)
270 Java Platform, Standard Edition (Java SE) 6 (Mustang)
271 Java ME용 Mobile Information Device Profile(MIDP) 3.0
274 BeanShell 스크립트 언어
275 단위 사양(측정 단위 참조)
276 Java Server Faces 컴포넌트의 디자인 타임 메타데이터
277 자바 모듈 시스템
280 Java ME용 XML API
281 IMS 서비스 API(IMS 참조)
282 Java(RTSJ) 1.1 실시간 사양
283 Java(JCR)용 콘텐츠 저장소 API 2.0
286 포틀렛 사양 2.0
289 SIP Servlet API 1.1
290 Java 언어 및 XML 사용자 인터페이스 마크업 통합(XML-UI)
291 Java SE의 동적 컴포넌트 지원(OSGi 참조)
292 JavaTM 플랫폼에서의 동적 입력 언어 지원
293 Java ME용 Location API 2.0
294 Java 프로그래밍 언어에서의 모듈러성 지원 향상
296 Swing 어플리케이션 프레임워크(Java SE 7)
299 Java EE 플랫폼(CDI)의 컨텍스트의존성 주입 용접 Open Web Beans
301 JSF 포틀렛 브리지
303 빈 검증 휴지 상태 검증기
307 Network Mobility and Mobile Data API (2007년 7월, 20일 현재 공식 출시되지 않았지만 2008년 2분기 정식 출시 예정)
308 Java 타입에 관한 주석(Java SE 8)
314 Java Server Faces(JSF) 2.0 Mojarra Java Server 면 Apache MyFaces
316 Java Platform, Enterprise Edition (Java EE) 6
317 Java Persistence API(JPA) 2.0 이클립스 링크 휴지 상태, openJPA
322 Java EE 커넥터 아키텍처(JCA) 1.6
325 IMS Communication Enabler(ICE; 통신 활성화 장치) (IMS 참조)
330 Java 의존성 주입
336 Java SE 7 출시 내용 [Open JDK 7] ?
337 Java SE 8 출시 내용 [Open JDK 8] ?
338 Java Persistence API(JPA) 2.1 이클립스 링크 휴지 상태, openJPA
343 Java Message Service 2.0(JMS)
352 자바 배치 IBM Java 배치 JBeret, 스프링 배치
354 Java 머니&통화 API
356 WebSocket용 Java API
365 Java 2.0의 컨텍스트의존관계 주입 용접
367 Java API for JSON 바인딩(JSON-B) 이클립스 야슨 잭슨
370 Java API for RESTful Web Services(JAX-RS) 2.1 프로젝트 저지
374 Java API for JSON Processing 1.1 이클립스 JSON-P 잭슨
376 Java 플랫폼 모듈 시스템(대체 277개)
380 Bean 검증 2.0 휴지 상태 검증기
901 Java Language Specification, Third Edition(JLS)(J2SE 5.0에서는 JSR 14, 41, 133, 175, 201 및 204로부터의 변경이 포함되어 있습니다)
907 Java Transaction API(JTA) 1.0 및 1.1
912 Java 3D API 1.3
913 Java Community Process(JCP) 2.0, 2.1 및 2.5.[8]
914 Java Message Service(JMS) API 1.0 및 1.1
924 Java Virtual Machine Specification, Second Edition(JVM)(J2SE 5.0 [9]이후). Open JDK
926 Java 3D API 1.5

비판

JCP 담당자(오른쪽 끝)가 2012년 JavaOne 컨퍼런스에서 패널 토론에서 업계 언론에 연설하고 있습니다.

JCP의 이사회는 Oracle이 Sun Microsystems(Java [10]언어의 원조 개발자)를 인수이후 "고무 스탬프 조직"으로 특징지어졌습니다.

2010년 12월, Apache Software Foundation은 Oracle이 [11]Apache Java 버전의 Technology Compatibility Kit에 라이센스를 부여하는 것을 꺼려 이사직을 사임했습니다.

JCP 프로그램 및 산업상

출처:[12]

2012년 제10회 JCP상[13] 수상자
지명자 투고 세부 사항 JSR 번호 이긴다고?
JCP 올해의 멤버/참가자 런던 자바 커뮤니티 및 SouJava [JSR 선택] 프로그램 JCP를 통한 Java 개발자 지원 이겨라!
스티븐 콜본 Java 날짜 및 시간 API. 포괄적이고 고급.지칠 줄 모르는 일. 310
마르쿠스 아이젤 독일어 Java 커뮤니티JSR 342 Expert Group에서 활동. 342
저그 천나이 인도에서 가장 활발한 JCP 조직, 상업 시장에서 경쟁력 있는 서비스 조직이 됨.
베르너 킬 7개의 JSR 및 집행위원회에 대한 놀라운 에너지와 참여.
앙투안 사보타-두랑
뛰어난 스펙 리드 빅터 그라지

크레디트 스위스

Java 머니&통화 API 돈과 통화대표하는 문제를 해결하는 데 전념하고 집중한 전문 지식 354 이겨라!
미카엘 에른스트 Java 유형에 대한 주석 냉철한 어프로치. JSR가 잘 운영되고 있는 훌륭한 예입니다. 308
나이젤 디킨

오라클

Java 메시지 서비스 2.0 JMS 2 EG를 개방적으로 유지하고 빠른 속도로 전진시키는 탁월하고 철저하며 인텔리전트한 작업. 343
피트 뮤어

레드햇

Java EE 1.1의 컨텍스트 및 의존관계 주입 2011년 말 자발적으로 2.8로 업그레이드하여 Expert Group 운영에 있어 이미 투명한 방법을 유지. 346
가장 중요한 JSR 지텐드라 코탐라주 JSON 처리를 위한 API Java를 현대 웹 세계에 도입하기 위한 중요한 단계입니다. 353
빅터 그라지

크레디트 스위스

화폐통화 API 화폐 금액과 통화 계산을 처리하는 새로운 방법.금전적 가치를 초과하는 중요한 Java 번호 형식 및 표현 버그 수정. 354
미치 업턴 Java 상태 관리 PaaS 및 클라우드 환경에서의 도입을 단순화할 뿐만 아니라 애플리케이션 서버 및 분산 서비스가 가까운 장래에 어떻게 보일지 개선할 수 있는 잠재력 350
나이젤 디킨 자바 메시지 서비스 2 JMS를 빠른 속도로 현대화합니다. 343
패트릭 커런 JCP.다음 차세대 JCP의 방향 및 절차 설정 348 355 358 이겨라!

「 」를 참조해 주세요.

메모들

  1. ^ "Becoming a JCP Member". Retrieved 11 June 2011.
  2. ^ JSR 3은 원래 JMX 1.0 릴리스를 지정했습니다.그 후의 2개의 「최종」릴리즈에서는 JMX 1.1과 JMX 1.2가 제공되고 있습니다.JMX 2.0은 JSR 255로 지정되어 있습니다.
  3. ^ JSR 52는 원래 JSTL 1.0 릴리스를 지정했습니다.이후 유지 보수릴리즈에서는 JSTL 1.1이 제공되었습니다.
  4. ^ JSR 56은 원래 JNLP 1.0 릴리스를 지정했습니다.그 후의 「최종」릴리즈에서는, 주로 유지 보수릴리즈였던 JNLP 1.5가 제공되었습니다.[1] 2006년 2월 현재 JNLP 6.0 유지 보수릴리즈는 완료되었지만 아직 확정되지 않았습니다.
  5. ^ JSR 63은 원래 JAXP 1.1 릴리스를 지정했습니다.JSR 63의 후속 유지 보수릴리즈에서는 JAXP 1.2 사양이 제공되었습니다.[2] JAXP 1.3은 JSR 206에 의해 지정됩니다.
  6. ^ JSR 127은 원래 JSF 1.0 릴리스를 지정했습니다.이후 유지 보수릴리즈는 JSF 1.1 규격을 제공하였습니다.[3] JSF 1.2는 JSR 252에 의해 규정된다.
  7. ^ JSR 154는 원래 Java Servlet 2.4 릴리스를 지정했습니다.2006년 2월 현재 2.5 서블릿 사양의 유지보수 초안은 검토 중이며 2006년 3월 20일에 마감될 예정입니다.
  8. ^ JSR 913은 원래 JCP 2.0으로 지정되었습니다.이후 버전 2.1을 작성하기 위해 투표 규칙을 다양하게 변경하여 버전 2.5로 변경하였습니다.JCP 2.6은 JSR 215에 의해 정의되어 있습니다.[4]
  9. ^ JSR 924는 원래 J2SE 5.0의 변경을 지원하기 위해 JVM에 대한 변경을 지정했습니다.2006년 현재 JSR 202에 의해 제안된 변경을 지원하기 위한 유지보수 업데이트가 진행 중입니다.
  10. ^ Handy, Alex. "Java is open, but is the process?". SD Times. Retrieved 21 September 2011.
  11. ^ Whiting, Rick. "Apache Quits Java Governing Board Over Dispute With Oracle". CRN. Retrieved 21 September 2011.
  12. ^ Java Community Process(SM) 프로그램 - 프레스 & Success - News Stories.Jcp.org 를 참조해 주세요.2013-07-17에 회수.
  13. ^ Java Community Process(SM) 프로그램 - 프레스 & Success - News Stories.Jcp.org 를 참조해 주세요.2013-07-17에 회수.

외부 링크