Sun Inner Circle: For Business & Technology Leaders Sun Inner Circle: For Business & Technology Leaders

Conheça o novo NetBeans.


O desenvolvimento de aplicações entre plataformas com NetBeans IDE

Poderia pensar-se que o conceito de integração de padrões, protocolos e boas práticas devia prevalecer sobre todos os aspectos de um ambiente de desenvolvimento integrado (IDE), mas os programadores de aplicações encontram frequentemente peças em falta nestes supostos conjuntos de ferramentas abrangentes.

Alguns ambientes de programação exigem que os programadores descubram plug-ins e características específicas, enquanto outros IDEs carecem de opções de assistência profissional. E muitos outros omitem características cruciais — o que torna difícil a criação de software, em particular no desenvolvimento de aplicações entre plataformas. Talvez de forma mais visível, a falta de assistência para padrões da indústria reduz normalmente o desenvolvimento e cria posteriormente legiões de utilizadores finais frustrados assim que é disponibilizada uma nova aplicação concebida com conjuntos de ferramentas tudo menos integradas.

Com o lançamento da versão 5.5, o NetBeans IDE supera as falhas associadas às outras plataformas de desenvolvimento e abre novas possibilidades para o desenvolvimento de aplicações entre plataformas rápidas e eficientes. Essencialmente, o NetBeans IDE é uma ferramenta de programação em Java programada em tecnologia Java pura, por isso pode ser executado em qualquer local onde é executado Java — o que, obviamente, acontece em praticamente todo o lado.

 

NetBeans é um produto Open Source com todos os benefícios de um software disponível gratuitamente examinado por uma comunidade de programadores. Esta abordagem criativa comum levou a uma maior usabilidade com cada novo lançamento e concedeu aos programadores maior flexibilidade para modificar o IDE caso assim o pretendam. Para a maior parte dos programadores de aplicações, o portal de programação netbeans.org é a localização obrigatória para transferências do ambiente, bem como de pacotes de características especiais e informação sobre o IDE.

Open Source, patrocinado pela Sun
O NetBeans encerra a vantagem de ter sido criado, apoiado e disponibilizado em código aberto pela Sun Microsystems. O envolvimento da Sun no código-base do NetBeans remonta há quase oito anos e, desde que o IDE foi disponibilizado em Open Source em 2000, a empresa continuou a desempenhar um papel de patrocinadora que garante que o NetBeans tem assistência completa e ambiente de programação de classe empresarial.

Para além da filosofia de distribuição e de programação por detrás do NetBeans, o IDE oferece aos programadores inúmeras vantagens de criação de novas aplicações entre plataformas. Numa era na qual a arquitectura orientada para serviços (SOA) exige serviços associados de forma menos rígida que abordem processos de negócio específicos, o NetBeans preenche os requisitos com conjuntos de ferramentas independentes de plataforma, modulares e orientados para os objectos.

A abordagem NetBeans incorpora características líderes para garantir que as aplicações criadas com o IDE seguem os padrões da indústria. Por exemplo, ao invés de criar um sistema de construção completamente novo, os programadores de NetBeans utilizam a ferramenta Apache Ant para automatizar as versões. Da mesma forma, o NetBeans incorpora também outros padrões da indústria e protocolos efectivos para garantir que cada módulo no IDE tem uma função bem definida e faz parte de um ambiente de programação verdadeiramente integrado.

Ferramentas múltiplas e integração de protocolos oferecem motivos para migração
Como seria de esperar, as possibilidades abrangentes de programação entre plataformas do NetBeans estão a atrair inúmeros programadores que trabalhavam com outras ferramentas. Os programadores habituados a trabalhar com ferramentas baseadas em tecnologia Java, tais como o conjunto de ferramentas Borland JBuilder, estão a descobrir que migrar para NetBeans pode acelerar significativamente os esforços de programação.

 

Por exemplo, o importador de projectos NetBeans permite aos utilizadores guardar o trabalho desenvolvido com JBuilder e continuar estes projectos no NetBeans. A Sun ajuda os programadores a tornar mais fácil a migração de JBuilder para NetBeans à medida que protege os seus investimentos em JBuilder.

Para além de uma adaptação suave dos antigos programadores de JBuilder, o NetBeans apresenta ainda inúmeras características que tornam o IDE atractivo a qualquer programador como, por exemplo, através da integração de características específicas de tecnologia Java não disponíveis noutros conjuntos de ferramentas de aplicações entre plataformas. No final de 2006, o lançamento do NetBeans 5.5 aumentou o suporte de Java Enterprise Edition 5 e Enterprise Java Beans 3. As transferências do IDE incluem ainda o servidor de aplicações GlassFish de código aberto, que ajuda a garantir uma plataforma abrangente para aplicações de classe empresarial.

Os programadores estão também a descobrir que o IDE de NetBeans é atractivo porque suporta Java Enterprise Edition, é fácil de utilizar, está em conformidade com os padrões, traça um perfil do desempenho e tem capacidade de extensão entre plataformas. O facto de suportar Java Enterprise Edition é de extrema importância, especialmente para programadores que trabalham com JBuilder. Com o melhor suporte para padrões de tecnologia Java, o projecto NetBeans tornou fácil e rápido o desenvolvimento de aplicações Java de classe empresarial.

Facilidade de utilização ao longo do ciclo de desenvolvimento
A facilidade de utilização do NetBeans prova também o seu fascínio pois não é preciso ir além do portal netbeans.org em busca de características adicionais e plug-ins em pacotes de características com uma variedade de requisitos — desde C/C++ até mobilidade para a Web. Uma vez transferido, o NetBeans é fácil de utilizar, graças ao seu interface de utilizador e características tais como o recentemente anunciado Visual Web Pack (VWP). Com o VWP, os componentes JavaServer Faces podem ser arrastados e largados de modo a definir propriedades e criar código para processos de eventos ao nível do servidor.

E com o NetBeans Swing GUI builder, tanto os utilizadores finais como os programadores beneficiam de facilidade de utilização. O Swing simplifica drasticamente a criação gráfica do interface do utilizador para aplicações de cliente e Internet e permite aos programadores lidar com diferentes normas de estilo ao longo de várias plataformas e garantir a localização de aplicações numa vasta gama de linguagens humanas.

A capacidade de desenvolver aplicações Java de forma eficiente para uma vasta gama de plataformas também resulta do apoio a linguagens de especificação não proprietárias para modelagem de objectos. Isto permite uma edição bidireccional — o código fonte altera automaticamente em conjunto com as alterações de modelo — e elimina a necessidade constante dos programadores de consultarem os comentários do código fonte.

Para além disso, em NetBeans 5.5, o traçado do desempenho ajuda a melhorar o software durante o processo de desenvolvimento da aplicação. O NetBeans Profiler está integrado de forma coesa com o IDE, para que quando os programadores decidirem traçar o perfil de um projecto específico relativo a problemas de desempenho, não seja necessária uma configuração adicional do NetBeans. Em vez disso, escolher entre uma variedade de atributos de perfil fornecidos pelo NetBeans é tão simples quanto apontar e clicar. O acesso imediato ao traçado de perfil permite às equipas de desenvolvimento compreender quão bem um pedaço de software irá funcionar para os utilizadores finais.

O NetBeans verifica também o seu ciclo de desenvolvimento, e este processo ajuda a expandir o alcance das aplicações criadas com o IDE. Esta capacidade de extensão pode ser encontrada, por exemplo, nas aplicações de Intranet, que podem ser facilmente migradas para dispositivos móveis com o NetBeans Mobility Pack. Tal como os outros módulos em NetBeans, o Mobility Pack oferece ferramentas de programação de arrastar e largar e isto resulta na criação de aplicações móveis baseadas em ecrã concebidas com pouca lógica adicional.

NetBeans gere a complexidade SOA
A automatização dos requisitos de concepção prova ser particularmente importante na concepção de aplicações para SOA, quando os programadores trabalham normalmente com múltiplas tecnologias e protocolos. Por exemplo, o apoio de uma abordagem SOA para o desenvolvimento de aplicações reduz grande parte da complexidade no desenvolvimento de serviços baseados em Java que exigem várias linguagens XML, tais como Web Services Description Language (WSDL), Business Process Execution Language (BPEL), e Security Assertion Markup Language (SAML).

Cada uma destas linguagens cria habitualmente uma sobrecarga de análise e detecção de erros, que pode tornar a produção mais lenta se for efectuada manualmente. Pelo contrário, o NetBeans reduz o tempo gasto a trabalhar com este protocolos ao gerar automaticamente o código associado.

O WSDL Editor incluído com o NetBeans Enterprise Pack permite aos programadores abordar mais facilmente os serviços Web baseados em XML. Ao fornecer uma visualização do tempo de criação da WSDL, o editor permite a fácil análise, criação e acréscimo de serviços Web. Os programadores podem utilizar as visualizações em árvore ou a nova técnica de visualização à base de colunas móveis para examinar em pormenor aspectos de documentos grandes de XML.

O XML Schema Editor associado, permite aos programadores refinar os parâmetros de documentos XML da mesma forma que o WSDL Editor avalia os serviços Web. Isto reduz significativamente a complexidade do que, de outra forma, seria considerado uma tarefa morosa.

 
Um programador integrado ajuda a sincronizar os serviços criados num enquadramento. SOA.

Para sincronizar os serviços criados no enquadramento SOA, o Enterprise Pack inclui um programador integrado para uma elaboração visual dos serviços. As construções em BPEL podem depois ser arrastadas e largadas no programador integrado, enquanto os editores de propriedades permitem o rápido refinamento destas construções. Como acontece com o WSDL Editor, mudar entre as vistas de criação e fonte pode ser feito com o clique de um botão para detecção de erros, localização e análise.

A segurança é uma área crítica na maior parte dos projectos de desenvolvimento de aplicações e pode ser um dos aspectos mais complexos da estratégia de SOA. Para abordar este aspecto crítico da programação, o NetBeans Enterprise Pack é fornecido com o Sun Java System Access Manager, que oferece todos os tempos de execução necessários para começar a desenvolver serviços Web seguros e através da identidade. Os assistentes de instalação simples autorizam a criação de configurações de segurança que permitem aos programadores concentrar-se na lógica de negócio das aplicações em desenvolvimento.

A assistência de modelagem melhora a produtividade dos programadores
À medida que os programadores estão a descobrir como o precioso conjunto de ferramentas incluídas no NetBeans facilita o desenvolvimento de aplicações, os responsáveis pelas decisões empresariais descobriram que o IDE melhora a produtividade através de características de eficiência integradas. Por exemplo, a versão mais recente do NetBeans permite que o desenvolvimento de aplicações entre plataformas inclua características de produtividade, antes só disponíveis através do Sun Studio Enterprise.

Para além disso, o suporte da linguagem beta Unified Modeling Language (UML) é outro aspecto do NetBeans que torna rápido e eficiente o desenvolvimento de aplicações Java para inúmeras plataformas. Ao suportar a linguagem de especificação não proprietária para modelagem de objectos, o NetBeans fornece edição bidireccional — o que permite a alteração automática do código fonte em conjunto com as alterações de modelo e elimina a necessidade constante dos programadores de consultarem os comentários do código fonte.

O suporte de linguagem beta UML ajuda a garantir que as capacidades intuitivas de modelagem tornam o desenvolvimento de aplicações o mais eficiente possível. O lançamento mais recente do NetBeans Enterprise Pack suporta agora quase todos os tipos de diagrama pertinentes ao desenvolvimento de aplicações em Java. Isto inclui diagramas que abrangem actividades tais como classe, funcionamento, interacção e sequências. A utilização destes diagramas permite aos programadores criar e desenvolver modelos que geram código para vários aspectos da criação de aplicações.

O suporte bidireccional permite aos programadores implementar e sincronizar rapidamente modelos com alterações de código à medida que uma aplicação evolui durante os ciclos de desenvolvimento. Para além disso, a geração de código é fornecida também para diagramas de sequência, para que diferentes partes de toda a aplicação marchem em uníssono durante o processo de desenvolvimento.

Promover as boas práticas para produtividade de grupo
O NetBeans elimina também a necessidade de que as equipas de desenvolvimento percam tempo a manter os modelos actualizados com verificações exaustivas que garantem que os marcadores e códigos de anotação estão actualizados. Utilizadas em conjunto, estas características podem poupar centenas de horas de programação e aumentar a velocidade com que um programa fica disponível.

 
As características do NetBeans podem poupar centenas de horas de programação e acelerar a disponibilidade da aplicação.

O suporte de diagramas inclui o cálculo sensível ao contacto para que os diagramas possam ser construídos e editados de uma forma de arrastar e largar. Um conjunto de componentes que representa os elementos UML associados a diagramas específicos aumenta também a eficiência de desenvolvimento, assim como características de edição no local e capacidades múltiplas de apresentação e ampliação para facilidade de navegação através de aspectos particulares numa aplicação em desenvolvimento.

O NetBeans também ajuda as equipas de desenvolvimento a utilizar outras boas práticas e padrões da indústria para uma produtividade global de grupo. Algumas destas boas práticas incluem soluções para problemas de programação comuns que podem ser encontrados no popular guia Design Patterns (“Padrões de concepção”). Estes incluem os padrões de projecto amplamente aceites pelos padrões da indústria para Enterprise Java Beans e outros padrões, cada um dos quais pode ser reutilizado por toda a equipa de desenvolvimento para aumentar a eficiência organizacional.

A geração simples de documentos nestes projectos de modelagem também torna a programação mais eficiente. Podem ser gerados relatórios em HTML ou Map, e os relatórios de fácil utilização incluem diagramas e podem ser facilmente colocados nas redes internas ou impressos para revisão.

Criado para a velocidade de desenvolvimento
Permitir aos programadores concentrar-se na lógica de negócio em todo o ciclo de desenvolvimento de aplicações é também um reflexo do modo como actualmente o software deve responder às exigências do mercado. Em áreas como a SOA, onde os processos de negócio em constante mudança definem o uso e concepção de aplicações, os programadores têm de ser cada vez mais ágeis.

As características NetBeans desde a capacidade de extensão entre plataformas, conformidade com UML, e a capacidade de gestão de complexidade, ajudam a garantir que as aplicações respondem aos desafios específicos de negócio.

A nova velocidade de desenvolvimento também requer visibilidade e fiabilidade de fonte aberta, bem como capacidades de Java que só a Sun pode oferecer. Com NetBeans, os programadores podem estar seguros de uma plataforma de desenvolvimento que integra todas as peças críticas necessárias em cada nível da criação de aplicação.