escolher, o que diria que é o mais importante na tecnologia Java? Com tantas opções, fica difícil apostar. Seria a explosão de Java no servidor, através das tecnologias Java 2 Enterprise Edition, o suporte aos Enterpise JavaBeans, a integração fornecida pelo Java Message Service, ou a unanimidade mundial em torno dos Servlets? Talvez você aposte no cliente do futuro, e escolha o suporte que Java traz aos pequenos aparelhos
Mas Java não está morto no desktop; será que a força de Java está no Java 2 Standard Edition, com tecnologias como Java Web Start (JWS) e Swing? Talvez você queira ser mais específico e apostar no uso de Java no vasto mundo das telecomunicações, e escolher as Java APIs for Integrated Networks (JAIN) como o mais importante? Quem assistiu às minhas palestras sabe que repito sempre que a característica mais importante de Java
é a Máquina Virtual Java (JVM) e a independência de plataforma que conseguimos através dela. Então, se fosse para escolher uma, seria essa, certo? Por causa da JVM, temos Java rodando em todos os lugares, de torradeiras (literalmente) a grandes mainframes. Então só pode ser isso! Mas tem algo mais importante na tecnologia Java, que não chega a ser exatamente uma característica, mas sim um esforço, uma vontade maior. Esse esforço vem da
comunidade Java, que em todo o mundo usa, testa, pesquisa, propõe, modifica, melhora, evolui, e avança a tecnologia. Essa comunidade – eu, você, o autor do próximo artigo, todos nós – é representada pelo Java Community Process, o JCP, a maior conquista da comunidade Java.
O Processo
O JCP é um processo criado, pela Sun e pelos primeiros licenciados da tecnologia Java, como forma de evoluir e manter a tecnologia aberta e disponível para todos, permitindo que haja competição e inovação dentro do mundo Java, mas de forma a sempre garantir nossos maiores objetivos – a compatibilidade e a independência de plataforma.
Nem todos nós conhecemos ou entendemos o JCP, mas todos sentimos o impacto causado pelo processo. Basta dizer
que é através do JCP que são definidos todos os padrões Java. Todas as tecnologias citadas, desde o mundo de servidores, com J2EE, EJB, JMS e Servlets, até os pequenos aparelhos que usam J2ME e Java Card, passando pelo mundo do desktop com JWS e Swing, as bibliotecas de telecomunicações JAIN e ate mesmo a tão importante definição da JVM, os bytecodes e a própria linguagem Java, todos têm em comum o fato de serem definidos,