Plataforma Java
A plataforma Java corresponde a um conjunto de tecnologias que permite o
desenvolvimento e a execução de uma ampla variedade de tipos de aplicações
escritas, principalmente, com a linguagem de programação Java. Atualmente,
a plataforma Java também suporta outras linguagens de programação, como:
Groovy, JRuby, Jython e Clojure, dentre outras.
Java Platform, Standard Edition (Java SE)
A Java Platform, Standard Edition (Java SE) permite o desenvolvimento e a
implantação de aplicações Java em desktops e servidores, assim como as demandas
atuais por ambientes embarcados e de tempo real. Anteriormente, a plataforma era
conhecida como Java 2 Platform, Standard Edition (J2SE).
A versão final da plataforma Java SE 6.0 foi anunciada em 11 de dezembro de 2006
pela Sun Microsystems, com uma série de avanços. A Java SE 6.0 (Mustang) incluiu
avanços em diversas tecnologias: framework de coleções, deployment (Java Web Start
e Java Plug-in), drag and drop, instrumentação, suporte a internacionalização,
suporte a E/S, arquivos JAR, Java Web Start, Java DB (Apache Derby), Java Management
Extensions (JMX), Java Platform Debugger Architecture (JPDA), pacotes java.lang e
java.util, monitoramento e gerenciamento da plataforma Java, suporte oficial ao JConsole,
características de rede, desempenho, reflexão, Remote Method Invocation (RMI),
Scripting, segurança, serialização de objetos, Swing e a Java Virtual Machine (JVM).
A Java SE 7.0 (Dolphin) está planejada para ser lançada como uma série de novidades, das quais vale citar:
-
extensão na linguagem de programação Java com novas construções (superpacotes) que
permitem uma organização modular hierárquica;
- suporte a linguagens dinâmicas;
- simplificação do desenvolvimento de aplicações GUI com Swing;
- novas APIs para E/S;
- mapeamento bidirecional com a Java Persistence API;
- definição de novos marcadores e mecanismos de documentação para o Javadoc;
- diversas propostas de avanços na linguagem Java;
- dentre outras novidades.
O Java Development Kit 7 (JDK 7) é a próxima versão principal da plataforma Java SE.
Ele está sendo desenvolvido, por intermédio do Projeto OpenJDK, num esforço colaborativo
entre a Sun Microsystems e voluntários da comunidade de desenvolvedores Java.
Java Platform, Enterprise Edition (Java EE)
A Java Platform, Enterprise Edition (Java EE) é construída sobre a base sólida da
Java Platform, Standard Edition (Java SE) e é um padrão da indústria para a implementação
de arquiteturas orientadas a serviços (SOA)
coorporativas e da próxima geração de aplicações Web. Anteriormente, a plataforma era conhecida
como Java 2 Platform, Enterprise Edition (J2EE).
A versão final da Java EE 5.0 foi aprovada de modo unânime e anunciada em 4 de maio de 2006
pela Sun Microsystems, tornando o desenvolvimento de aplicações empresariais mais simples e
rápido. As mudanças mais significativas na plataforma Java EE 5.0 incluíram: uso dos avanços
da linguagem Java introduzidos com a J2SE 5.0 (Tiger) na plataforma Java EE; a eliminação de
codificações repetitivas com uso de anotações, tornando, em muitos casos, os descritores XML
opcionais; simplificação no desenvolvimento de XML Web Services, além de um aumento no suporte
a padrões associados; simplificação do modelo de programação de Enterprise JavaBeans (EJB)
com a introdução da versão 3.0; disponibilidade de uma nova API de persistência
(Java Persistence API) e a introdução da tecnologia JavaServer Faces (JSF) versão 1.2 na
especificação para facilitar o desenvolvimento de aplicações Web, dentre diversos outros avanços.
Em 3 de julho de 2007, a requisição para a Java EE 6.0 foi submetida para o Java Community Process (JCP)
sob a Java Specification Request (JSR) 316. Entre os focos principais da Java EE 6.0 estão:
com objetivo de tornar mais na plataforma Java EE e a eliminação de tecnologias da especificação simples a integração com diferentes tecnologias; a introdução de perfis que foram substituídas por outras mais novas e modernas.
- a extensibilidade, com objetivo de tornar mais simples a integração com diferentes tecnologias na plataforma Java EE;
- a eliminação de tecnologias da especificação que foram substituídas por outras mais novas e modernas.
As tecnologias da próxima versão principal da plataforma Java EE (Java EE 6) estão sendo desenvolvidas
com base na especificação Java EE 6 que é composta por diversas outras especificações. Maiores
informações podem ser encontradas no site da Sun Microsystems:
Java EE 6 Technologies.
Java Platform, Micro Edition (Java ME)
A Java Platform, Micro Edition (Java ME) fornece um ambiente robusto e flexível para aplicações
sendo executadas em dispositivos móveis e outros dispositivos embarcados, como: telefones celulares,
assistentes digitais pessoais (PDAs – Personal Digital Assistants), TV set-top-boxes e impressoras.
Java ME inclui interfaces com o usuário flexíveis, segurança robusta, protocolos de rede pré-construídos
e suporte para aplicações em rede e desconectadas que podem ser baixadas dinamicamente. Anteriormente,
a plataforma era conhecida como Java 2 Platform, Micro Edition (J2ME).
A Java Platform, Micro Edition teve diversos avanços, como: o lançamento do Java Toolkit 1.0 for
CDC em 12 de dezembro de 2006 e o lançamento
da versão final do Java Wireless Toolkit 2.5.2 for CLDC
em 04 de outubro de 2007, que trouxe avanços em relação à versão 2.5.1. Em 9 de abril de 2009, a Sun anunciou
o Java ME Platform SDK 3.0, que corresponde a um conjunto de ferramentas para desenvolvimento de aplicações
móveis, integrando as tecnologias CLDC, CDC e Blu-ray Disc Java (BD-J) em um SDK e substituindo o Java
Wireless Toolkit 2.5.2 e o Java Toolkit 1.0 for CDC.
Java Card
A tecnologia Java Card fornece um ambiente seguro para aplicações que são executadas em smart cards
e outros dispositivos com capacidades de memória e processamento extremamente limitados. Múltiplas
aplicações podem ser implantadas em um simples cartão e novas podem ser adicionadas posteriormente
depois que ele já foi distribuído para o usuário final. Aplicações escritas com a linguagem de
programação Java podem ser executadas de modo seguro em cartões de diferentes fabricantes.
O Java Card Connected Development Kit 3.0.1 fornece uma série de novas características que facilitam
o desenvolvimento e teste de aplicações baseadas em tecnologia Java Card:
- suporte para a últimas especificação Java Card: Java Card Platform Specification 3.0.1;
- suporte aos applets Java Card Classic 2.2.x;
- suporte a applets extendidos e Web Servlets.
Abertura código-fonte de implementações da plataforma Java
A Sun abriu o código-fonte das principais implementações da plataforma Java em 13 de novembro de 2006.
A partir desta data, os códigos-fontes das implementações da Java Platform Standard Edition (Java SE),
da Java Platform Micro Edition (Java ME) e da Java Platform Enterprise Edition (Java EE) foram liberados
sob a GNU General Public License version 2 (GPLv2), a mesma licença do GNU/Linux. No portal
java.net foram criadas três novas comunidades para
os projetos Java open-source:
-
OpenJDK
Comunidade para colaboração no projeto open-source do JDK, uma implementação da Java Platform, Standard Edition
(Java SE) Specification definida no Java Community Process (JCP).
-
Mobile & Embedded Community
Comunidade que corresponde ao local de encontro de desenvolvedores para colaboração na evolução e
adoção da Java Platform, Micro Edition (Java ME) para dispositivos móveis e embarcados.
-
GlassFish Community
A comunidade GlassFish está construindo software coorporativo livre, open-source e de qualidade para produção.
JavaFX
O JavaFX foi anunciado em maio de 2007 durante a conferência JavaOne 2007. Ele corresponde a uma nova família de
produtos com tecnologia baseada em Java para criação e distribuição de aplicações ricas para Internet
(RIA). Atualmente, a família JavaFX é composta por dois produtos:
JavaFX Script e JavaFX Mobile. O JavaFX Script corresponde a uma nova linguagem de Script que fornece aos desenvolvedores
Java o poder de rapidamente criar aplicações com conteúdo rico para uma grande variedade de clientes, incluindo dispositivos
móveis, set-top boxes, desktops e, até mesmo, discos Blu-ray. O JavaFX Mobile é um sistema de software completo para
dispositivos móveis.
Principais ambientes integrados de desenvolvimento Java
Atualmente, os IDEs Eclipse e NetBeans se destacam no mercado como principais ambientes integrados de desenvolvimento
usados para aumentar a produtividade no ciclo de desenvolvimento de software na plataforma Java. Ambos os IDEs são
open-source e estão disponíveis gratuitamente.
NetBeans
O NetBeans, atualmente na versão 6.7.1 final, está disponível para as plataformas Windows, Linux, Mac OS X e Solaris.
Dentre os inúmeros recursos oferecidos pelo NetBeans 6.7.1, vale destacar: construtor de interfaces gráficas com o usuário
(Swing) fácil de usar; depurador e profiler; desenvolvimento visual de aplicações para dispositivos móveis; desenvolvimento
visual de aplicações Web e Java EE; desenvolvimento de aplicações com arquitetura orientada a serviços
(SOA) usando XML,
BPEL, e Java Web Services;
modelagem visual com UML, recursos para gerenciamento de times de
desenvolvimento, suporte a desenvolvimento Ruby on Rails e C/C++, etc.
Eclipse
O Eclipse, atualmente na versão 3.5.0 (Galileo), está disponível para as plataformas Windows, Linux e Mac OS X.
A comunidade open source do Eclipse tem mais de 60 projetos conceitualmente divididos em sete diferentes pilares:
desenvolvimento coorporativo, desenvolvimento embarcado e para dispositivos móveis, plataforma cliente rica, aplicações
ricas para Internet (RIA), frameworks, gerenciamento do ciclo de
vida de aplicações (ALM) e arquitetura orientada a serviços
(SOA). A Fundação Eclipse disponibiliza os seguintes pacotes
do IDE integrados com diversos plug-ins: Eclipse IDE for Java Developers, Eclipse IDE for Java EE Developers,
Eclipse IDE for C/C++ Developers, Eclipse for RPC/Pulg-in Developers e Eclipse Classic.
Certificação
As certificações Java têm sido atualizadas regularmente para contemplar novas versões de tecnologias da plataforma.
Seguem algumas das certificações disponíveis na plataforma Java.
Sun Certified Programmer for the Java Platform, Standard Edition 6 (CX-310-065)
A certificação Sun Certified Programmer for the Java Platform, Standard Edition 6 (CX-310-065) é voltada para
programadores experientes que pretendem comprovar o seu entendimento da sintaxe e estrutura da linguagem de
programação Java e a sua capacidade de criar aplicações com tecnologia Java que rodam em servidores ou sistemas
desktop usando Java SE 6.0.
Sun Certified Business Component Developer for the Java Platform, Enterprise Edition 5 (CX-310-091)
A certificação Sun Certified Business Component Developer for the Java Platform, Enterprise Edition 5 (CX-310-091)
é voltada para desenvolvedores avançados com vasta experiência no projeto, desenvolvimento, teste, implantação e
integração de Enterprise JavaBeans (EJB) versão 3.0.
Sun Certified Web Component Developer for the Java Platform, Enterprise Edition 5 (CX-310-083)
A certificação Sun Certified Web Component Developer for the Java Platform, Enterprise Edition 5 (CX-310-083)
é voltada para desenvolvedores que usam as APIs das tecnologias Java Servelts e Java Server Pages (JSP) para
desenvolver aplicações Web.
Sun Certified Enterprise Architect for the Java Platform, Enterprise Edition 5
A certificação Sun Certified Enterprise Architect for the Java Platform, Enterprise Edition 5 é dividida em três passos:
- Step 1 of 3: CX-310-052
- Step 2 of 3: CX-310-301A (Assignment)
- Step 3 of 3: CX-310-062 (Essay)
Ela é voltada para arquitetos coorporativos responsáveis por projetar a arquitetura de aplicações compatíveis com a
especificação Java EE 5.0.