Plataforma Java x Plataforma .NET
Edição DF 2009

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:

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.

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:

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:

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:

Ela é voltada para arquitetos coorporativos responsáveis por projetar a arquitetura de aplicações compatíveis com a especificação Java EE 5.0.

Copyright © 2010, JavaVersusDotNet.com.br. Todos os direitos reservados.