Processo da Comunidade Java
O Java Community Process, ou Java Community Process , estabelecido em 1998 , é um processo formalizado que permite que as partes interessadas se envolvam na definição de futuras versões e funcionalidades da plataforma Java .
O processo JCP envolve o uso de Java Specification Requests (JSRs), que são documentos formais que descrevem as especificações e tecnologias propostas para serem adicionadas à plataforma Java. As revisões públicas formais dos JSRs são examinadas antes que os JSRs se tornem finais e são votadas pelo Comitê Executivo do JCP . Um JSR final fornece uma implementação de referência que fornece uma implementação gratuita da tecnologia no código-fonte e um Kit de Compatibilidade de Tecnologia para verificar a especificação da API .
O próprio JCP é descrito por um JSR. A partir de 2006 , a versão atual do JCP em uso é 2.6, conforme descrito pelo JSR 215.
No final de 2008, o JCP era formado por mais de 1.200 membros , todos eles empresas líderes no setor de tecnologia e desenvolvimento de software.
Existem mais de 300 JSRs. Alguns dos JSRs mais importantes são:
| JSR # | Especificação ou Tecnologia |
|---|---|
| 3 | Extensões de Gerenciamento Java ( JMX ) 1.0, 1.1 e 1.2 [ 1 ] |
| 5 | API Java para processamento de XML ( JAXP ) 1.0 |
| 13 | BigDecimal aprimorado (Plataforma Java, Standard Edition#java.math) |
| 14 | Adicionar tipos genéricos à linguagem de programação Java (para J2SE 5.0) |
| 16 | Arquitetura do conector Java EE ( JCA ) 1.0 |
| 19 | Enterprise Java Beans ( EJB ) 2.0 |
| 31 | Java Architecture for XML Binding (JAXB) 1.0 |
| 37 | Mobile Information Device Profile ( MIDP ) 1.0 para Java ME |
| 40 | Interface de Metadados Java (JMI) 1.0 |
| 47 | Especificação da API de Logging (para J2SE 1.4) |
| 51 | Novas APIs de E/S para a Plataforma Java (NIO) (para J2SE 1.4) |
| 52 | Biblioteca de tags padrão do JavaServer Pages ( JSTL ) 1.0 e 1.1 [ 2 ] |
| 53 | Java Servlet 2.3 e JavaServer Pages (JSP) 1.2 Especificações |
| 54 | Conectividade de banco de dados Java ( JDBC ) 3.0 |
| 58 | Plataforma Java 2, Enterprise Edition ( J2EE ) 1.3 |
| 59 | Plataforma Java 2, Edição Padrão (J2SE) 1.4 (Merlin) |
| 63 | API Java para Processamento XML ( JAXP ) 1.1 e 1.2 [ 3 ] |
| 68 | Plataforma Java, Micro Edition ( Java ME ) 1.0 |
| 73 | Java API Data Mining (JDM) 1.0 |
| 94 | API do mecanismo de regras Java |
| 102 | Modelo de Objeto de Documento Java ( JDOM ) 1.0 |
| 109 | Implementação de Serviços Web Corporativos |
| 110 | API Java para WSDL (WSDL4J) 1.0 |
| 118 | Mobile Information Device Profile ( MIDP ) 2.0 para Java ME |
| 127 | JavaServer Faces |
| 133 | Revisão do modelo de memória Java e da especificação de thread |
| 151 | Plataforma Java 2, Enterprise Edition ( J2EE ) 1.4 |
| 152 | JavaServer Pages (JSP) 2.0 |
| 153 | Enterprise Java Beans (EJB) 2.1 |
| 154 | Especificações do Java Servlet 2.4 e 2.5 [ 4 ] |
| 160 | Java Management Extensions ( JMX ) 1.0 API Remota |
| 168 | Especificação de Portlet Java 1.0 |
| 176 | Plataforma Java 2, Edição Padrão ( J2SE ) 5.0 (Tiger) |
| 181 | Metadados de serviços da Web para a plataforma Java |
| 198 | Uma API de extensão padrão para ambientes de desenvolvimento integrado ( IDE ) |
| 199 | API do compilador Java |
| 203 | Mais Nova API de E/S para a Plataforma Java (NIO2) |
| 206 | API Java para processamento de XML ( JAXP ) 1.3 |
| 215 | Processo da Comunidade Java (JCP) 2.6 |
| 220 | Enterprise Java Beans (EJB) 3.0 |
| 221 | Conectividade de banco de dados Java ( JDBC ) 4.0 |
| 244 | Plataforma Java, Enterprise Edition (Java EE) 5 |
| 245 | JavaServer Pages ( JSP ) 2.1 |
| 247 | Java Data Mining (JDM) API 2.0 |
| 252 | JavaServer Faces (JSF) 1.2 |
| 255 | Extensões de Gerenciamento Java ( JMX ) 2.0 |
| 260 | Atualização da tecnologia de tags Javadoc |
| 270 | Plataforma Java, Edição Padrão (Java SE) 6 (Mustang) |
| 286 | Especificação de Portlet Java 2.0 |
| 303 | Validação de dados em JavaBeans ( Bean Validation ) |
| 308 | Anotação Java em tipos Java (Java SE 7) |
| 900 | Java Programming Language Specification , Third Edition (JLS) (para J2SE 5.0 incorpora alterações das JSRs 14, 41, 133, 175, 201 e 204) |
| 907 | Java Transaction API ( JTA ) 1.0 e 1.1 |
| 913 | Java Community Process (JCP) 2.0, 2.1 e 2.5 [ 5 ] |
| 914 | Java Message Service ( JMS ) API 1.0 e 1.1 |
| 924 | Java Virtual Machine Specification , Segunda Edição (JVM) (para J2SE 5.0) [ 6 ] |
Notas
- ↑ JSR 3 originalmente especificou a versão JMX 1.0. As duas versões "finais" subsequentes deram ao JMX 1.1 e JMX 1.2. O JMX 2.0 é especificado pelo JSR 255.
- ↑ JSR 52 originalmente especificou a versão JSTL 1.0. Uma versão de manutenção subsequente forneceu JSTL 1.1.
- ↑ JSR 63 originalmente especificou a versão JAXP 1.1. Uma versão de manutenção subsequente do JSR 63 forneceu a especificação JAXP 1.2. [1] O JAXP 1.3 é especificado pelo JSR 206.
- ↑ A JSR 154 originalmente especificou a versão Java Servlet 2.4. Em fevereiro de 2006, um rascunho de manutenção da especificação do servlet 2.5 está em revisão, com conclusão prevista para 20 de março de 2006.
- ↑ JSR 913 originalmente especificou o JCP 2.0. Ele foi modificado por várias mudanças nas regras de votação para produzir a versão 2.1 e posteriormente mudou as regras, políticas e processos de licenciamento para obter a versão 2.5. O JCP 2.6 é definido pelo JSR 215. [2]
- ↑ A JSR 924 especificou originalmente as mudanças na JVM para suportar as mudanças no J2SE 5.0.