Java 커뮤니티 프로세스
Java Community Process1998년에 설립된 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년 현재[update] 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의 이사회는 Oracle이 Sun Microsystems(Java [10]언어의 원조 개발자)를 인수한 이후 "고무 스탬프 조직"으로 특징지어졌습니다.
2010년 12월, Apache Software Foundation은 Oracle이 [11]Apache Java 버전의 Technology Compatibility Kit에 라이센스를 부여하는 것을 꺼려 이사직을 사임했습니다.
JCP 프로그램 및 산업상
출처:[12]
상 | 지명자 | 투고 | 세부 사항 | 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 | 이겨라! |
「 」를 참조해 주세요.
메모들
- ^ "Becoming a JCP Member". Retrieved 11 June 2011.
- ^ 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. "Java is open, but is the process?". SD Times. Retrieved 21 September 2011.
- ^ Whiting, Rick. "Apache Quits Java Governing Board Over Dispute With Oracle". CRN. Retrieved 21 September 2011.
- ^ Java Community Process(SM) 프로그램 - 프레스 & Success - News Stories.Jcp.org 를 참조해 주세요.2013-07-17에 회수.
- ^ Java Community Process(SM) 프로그램 - 프레스 & Success - News Stories.Jcp.org 를 참조해 주세요.2013-07-17에 회수.