java的技术组织 - JCP与JSR

众所周知,Java分为三个体系,分别为

Java SE(J2SE,Java2Platform Standard Edition,标准版),

JavaEE(J2EE,Java 2Platform, Enterprise Edition,企业版),

Java ME(J2ME,Java 2Platform Micro Edition,微型版)。

那JCP和JSR是什么呢?

 

JCP(https://www.jcp.org/en/home/index)由SUN于1995年创造Java的非正式过程,演进到如今有数百名来自世界各地的Java代表成员一同监督Java发展的正式程序 。

这些人形成一个jcp国际组织,职能是指定java标准和J2EE认证。

JCP维护的规范包括J2ME、J2SE、J2EE,XML,OSS,JAIN等。

所有声称符合J2EE规范的J2EE类产品(应用服务器、应用软件、开发工具等),必须通过该组织提供的TCK兼容性测试(需要购买测试包),通过该测试后,需要缴纳J2EE商标使用费。

两项完成,即是通过J2EE认证(Authorized Java Licensees of J2EE)

 

JSR是Java Specification Requests的缩写,意思是“Java 规范提案”,是向JCP(JavaCommunity Process)提出的一个标准化技术规范的正式请求。JSR已成为Java界的一个重要标准。

任何人都可以提交JSR,以向Java平台增添新的API和服务。而每份JSR在通过特定程序以后(主要包括Java技术规范、参考实现RI、技术兼容包TCK),就进入到下一版本的规范里面。

目前三个版本的java其JSR统计情况如下:

Java EE (54 JSRs) (https://www.jcp.org/en/jsr/platform?listBy=3&listByType=platform)

Java SE (57 JSRs) (https://www.jcp.org/en/jsr/platform?listBy=2&listByType=platform)

Java ME (85 JSRs) (https://www.jcp.org/en/jsr/platform?listBy=1&listByType=platform)

 

下面将部分JSR按领域分类整理如下:

- Web Service技术

  • Java Date与Time API (JSR 310)
  • Java API for RESTful Web Services (JAX-RS) 1.1 (JSR 311)
  • Implementing Enterprise Web Services 1.3 (JSR 109)
  • Java API for XML-Based Web Services (JAX-WS) 2.2 (JSR 224)
  • Java Architecture for XML Binding (JAXB) 2.2 (JSR 222)
  • Web Services Metadata for the Java Platform (JSR 181)
  • Java API for XML-Based RPC (JAX-RPC) 1.1 (JSR 101)
  • Java APIs for XML Messaging 1.3 (JSR 67)
  • Java API for XML Registries (JAXR) 1.0 (JSR 93)

- Web应用技术

  • Java Servlet 3.0 (JSR 315)
  • JavaServer Faces 2.0 (JSR 314)
  • JavaServer Pages 2.2/Expression Language 2.2 (JSR 245)
  • Standard Tag Library for JavaServer Pages (JSTL) 1.2 (JSR 52)
  • Debugging Support for Other Languages 1.0 (JSR 45)

- 企业应用技术

  • Contexts and Dependency Injection for Java (Web Beans 1.0) (JSR 299)
  • Dependency Injection for Java 1.0 (JSR 330)@postConstruct, @PreDestroy
  • Bean Validation 1.0 (JSR 303)
  • Enterprise JavaBeans 3.1 (includes Interceptors 1.1) (JSR 318)
  • Java EE Connector Architecture 1.6 (JSR 322)
  • Java Persistence 2.0 (JSR 317)
  • Common Annotations for the Java Platform 1.1 (JSR 250)
  • Java Message Service API 1.1 (JSR 914)
  • Java Transaction API (JTA) 1.1 (JSR 907)
  • JavaMail 1.4 (JSR 919)

- 管理与安全技术

  • Java Authentication Service Provider Interface for Containers (JSR 196)
  • Java Authorization Contract for Containers 1.3 (JSR 115)
  • Java EE Application Deployment 1.2 (JSR 88)
  • J2EE Management 1.1 (JSR 77)

- Java SE中与Java EE有关的规范

  • JCache API (JSR 107)
  • Java Memory Model (JSR 133)
  • Concurrency Utilitie (JSR 166)
  • Java API for XML Processing (JAXP) 1.3 (JSR 206)
  • Java Database Connectivity 4.0 (JSR 221)
  • Java Management Extensions (JMX) 2.0 (JSR 255)
  • Java Portlet API (JSR 286)
  • 模块化 (JSR 294)
  • Swing应用框架 (JSR 296)
  • JavaBeans Activation Framework (JAF) 1.1 (JSR 925)
  • Streaming API for XML (StAX) 1.0 (JSR 173)

 

posted @ 2021-06-07 00:30  小天儿  阅读(670)  评论(0)    收藏  举报