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

Conheça o novo NetBeans.


Desenvolvimento de aplicativos em várias plataformas com o IDE do NetBeans

Tem gente que pensa que o conceito de integração de padrões, protocolo e melhores práticas deveria permear cada aspecto de um ambiente de desenvolvimento integrado (IDE), mas é muito comum os desenvolvedores de aplicativos descobrirem peças cruciais faltando nesses chamados conjuntos de ferramentas completos.

Alguns ambientes de desenvolvimento requerem que os desenvolvedores vasculhem plug-ins e recursos específicos, enquanto outros IDEs não oferecem opções de suporte profissional. E muitos outros deixam de colocar recursos cruciais — tornando a criação de software difícil, principalmente no desenvolvimento de aplicativos interplataforma. Talvez o mais notável seja que a falta de suporte a padrões de mercado normalmente torna o desenvolvimento lento e, mais tarde, cria legiões de usuários finais frustrados quando aparece um novo aplicativo construído com conjuntos de ferramentas muito pouco integrados.

Com o lançamento da versão 5.5, o IDE do NetBeans supera as desvantagens associadas a outras plataformas de desenvolvimento e abre novas possibilidades para um rápido e eficiente desenvolvimento de aplicativos interplataforma. O IDE do NetBeans é fundamentalmente uma ferramenta de desenvolvimento Java escrita em tecnologia Java pura, por isso é executada em qualquer ambiente que rode Java — ou seja, quase todos.

 

O NetBeans é um produto de código aberto com todos os benefícios de um software livre analisado minuciosamente por uma comunidade de desenvolvedores. Essa abordagem ao estilo Creative Commons (CC) resultou em uma maior facilidade de uso em cada nova versão e deu aos desenvolvedores maior flexibilidade para modificar o IDE se assim desejarem. Para a maioria dos desenvolvedores de aplicativos, o portal de desenvolvimento netbeans.org é o local preferido para downloads do ambiente, juntamente com pacotes de recursos e informações especiais sobre o IDE.

Código aberto, patrocinado pela Sun
O NetBeans também tem outras vantagens: é criado, respaldado e seu código foi aberto pela Sun Microsystems. O envolvimento da Sun com o código-base do NetBeans se estende por quase oito anos e, desde que foi liberado o código aberto do IDE em 2000, a empresa continua patrocinando o NetBeans, o que garante que ele seja um ambiente de desenvolvimento de classe empresarial, com suporte total.

À parte da filosofia de distribuição e desenvolvimento por trás do NetBeans, o IDE oferece aos desenvolvedores inúmeras vantagens na criação de novos aplicativos interplataforma. Em uma era na qual a arquitetura orientada a serviços (SOA) exige serviços flexivelmente integrados que abordam processos de negócios específicos, o NetBeans cai como uma luva, oferecendo conjuntos de ferramentas independentes de plataforma, modulares e orientados a objeto.

A abordagem do NetBeans incorpora os melhores recursos da categoria para garantir que os aplicativos criados com o IDE atendam aos padrões de mercado. Por exemplo, em vez de criar um sistema de compilação inteiramente novo, os desenvolvedores do NetBeans usam a ferramenta Apache Ant para automatizar as compilações. Da mesma maneira, o NetBeans também incorpora outros padrões de mercado e protocolos reais para garantir que cada módulo do IDE tenha uma função bem definida e faça parte de um ambiente de desenvolvimento realmente integrado.

A integração de várias ferramentas e protocolos dá motivos para a migração
Não é nenhuma surpresa que as possibilidades de desenvolvimento interplataforma do NetBeans estejam atraindo inúmeros desenvolvedores que trabalhavam com outras ferramentas. Os desenvolvedores habituados a usar ferramentas baseadas na tecnologia Java, como o conjunto de ferramentas Borland JBuilder, estão descobrindo que migrar para o NetBeans pode acelerar significativamente o trabalho de desenvolvimento.

 

Por exemplo, o importador de projetos do NetBeans permite que os usuários salvem o trabalho desenvolvido com o JBuilder e continuem com esses projetos no NetBeans. A Sun facilita para os desenvolvedores a migração do JBuilder para o NetBeans, ao mesmo tempo protegendo seus investimentos no JBuilder.

Além de uma migração tranqüila para ex-desenvolvedores de JBuilder, o NetBeans tem inúmeros recursos que tornam o IDE atraente para qualquer desenvolvedor, como a integração completa de recursos específicos da tecnologia Java não disponíveis em outros conjuntos de ferramentas de aplicativos interplataforma. No final de 2006, o lançamento do NetBeans 5.5 acrescentou suporte ao Java Enterprise Edition 5 e Enterprise Java Beans 3. Os downloads do IDE também incluem o servidor de aplicação GlassFish de código aberto, que ajuda a garantir uma plataforma completa para aplicativos de classe empresarial.

Os desenvolvedores também estão descobrindo que o IDE do NetBeans é atraente devido ao suporte a Java Enterprise Edition, à facilidade de uso, à compatibilidade com padrões, à definição de perfis de performance e à extensibilidade interplataforma. O suporte do Java Enterprise Edition é de especial importância, principalmente para desenvolvedores de JBuilder. Com o melhor suporte a padrões de tecnologia Java do mercado, o projeto NetBeans tornou fácil e rápido o desenvolvimento de aplicativos Java de classe empresarial.

Facilidade de uso em todo o ciclo do desenvolvimento
A facilidade de uso com o NetBeans também provou ser fascinante porque não é necessário pesquisar além do portal netbeans.org por recursos e plug-ins adicionais encontrados em pacotes de recursos que cobrem uma variedade de requisitos — de C/C++ até mobilidade e Web. Após o download, o NetBeans é fácil de usar, graças à sua interface de usuário e recursos como o recém-anunciado Visual Web Pack (VWP). Com o VWP, é possível arrastar e soltar os componentes do JavaServer Faces para definir as propriedades e criar código para manipuladores de eventos do lado do servidor.

E com o NetBeans Swing GUI builder, tanto usuários finais quanto desenvolvedores ganham maior facilidade de uso. O Swing simplifica drasticamente a criação de interfaces gráficas do usuário para aplicativos rich client e de Internet, além de permitir que os desenvolvedores lidem com diferentes orientações de estilo entre várias plataformas e garantam a localização dos aplicativos em diversos idiomas.

A capacidade de desenvolver com eficiência aplicativos Java para uma ampla variedade de plataformas também é resultado do suporte a linguagens de especificação não-proprietárias para modelagem de objetos. Isso permite edição bidirecional — o código fonte é alterado automaticamente junto com alterações de modelo — e elimina a necessidade dos desenvolvedores de consultar constantemente comentários do código fonte.

Além disso, no NetBeans 5.5 a definição de perfis de performance ajuda a melhorar o software durante o processo de desenvolvimento de aplicativos. O NetBeans Profiler é fortemente integrado ao IDE, por isso quando os desenvolvedores decidem definir o perfil de um projeto específico para problemas de performance, não é necessária a configuração adicional do NetBeans. Em vez disso, escolher entre vários atributos de definição de perfis fornecidos pelo NetBeans é tão simples quanto apontar e clicar. O acesso imediato à definição de perfis permite que as equipes de desenvolvimento entendam se um software funcionará bem para usuários finais.

O NetBeans também testa o ciclo de desenvolvimento em si, e esse processo ajuda a estender o alcance dos aplicativos criados com o IDE. Essa extensibilidade pode ser encontrada, por exemplo, para aplicativos da intranet, que podem ser facilmente migrados para dispositivos móveis com o NetBeans Mobility Pack. Como os outros módulos do NetBeans, o Mobility Pack fornece ferramentas de desenvolvimento do tipo arraste-e-solte, e isso resulta na criação de aplicativos móveis baseados em tela e criados com pouca lógica adicional.

O NetBeans gerencia a complexidade do SOA
Automatizar os requisitos de projeto se torna particularmente importante ao projetar aplicativos para SOA, quando os desenvolvedores normalmente trabalham com várias tecnologias e protocolos. Por exemplo, o suporte para uma abordagem SOA ao desenvolvimento de aplicativos reduz grande parte da complexidade no desenvolvimento de serviços baseados em Java que requerem inúmeras linguagens XML, como Web Services Description Language (WSDL), Business Process Execution Language (BPEL), e Security Assertion Markup Language (SAML).

Cada uma dessas linguagens em geral gera um trabalho de análise e depuração, o que pode atrasar a produção quando essas tarefas são realizadas manualmente. Em contrapartida, o NetBeans reduz o tempo gasto para trabalhar com esses protocolos, pois gera automaticamente o código associado.

O WSDL Editor incluso no NetBeans Enterprise Pack permite aos desenvolvedores lidar mais facilmente com serviços da Web baseados em XML. Fornecendo uma visualização do tempo de projeto do WSDL, o editor permite fácil análise, criação e melhoria dos serviços da Web. Os desenvolvedores podem usar três visualizações ou a nova técnica de visualização de colunas deslizantes para examinar atentamente aspectos de grandes documentos em XML.

O XML Schema Editor relacionado permite aos desenvolvedores refinar os parâmetros de documentos em XML do mesmo jeito que o WSDL Editor revisa serviços da Web. Isso reduz significativamente a complexidade daquilo que seria uma tarefa demorada.

 
Um designer integrado ajuda a sincronizar os serviços criados na estrutura SOA.

Para sincronizar os serviços criados na estrutura SOA, o Enterprise Pack inclui um designer integrado para fazer a orquestração visual dos serviços. É possível então arrastar e soltar construções BPEL no designer, enquanto editores de propriedades permitem que essas construções sejam refinadas rapidamente. Assim como no WSDL Editor, a alternância entre visualizações de projeto e origem pode ser feita com apenas um clique para depuração, acompanhamento e análise.

A segurança é uma área crucial na maioria dos projetos de desenvolvimento de aplicativos e pode ser um dos aspectos mais complexos da estratégia SOA. Para abordar esse aspecto crítico do desenvolvimento, o pacote do NetBeans Enterprise Pack inclui o Sun Java System Access Manager, que fornece todos os tempos de execução necessários para iniciar o desenvolvimento de Web services seguros e habilitados para identidade. Assistentes simples possibilitam a criação de configurações de segurança para que os desenvolvedores possam se concentrar na lógica de negócios dos aplicativos que estão em desenvolvimento.

O suporte à modelagem melhora a produtividade dos desenvolvedores
Enquanto os desenvolvedores estão descobrindo como o amplo conjunto de ferramentas inclusas no NetBeans facilita o desenvolvimento de aplicativos, os decisores corporativos aprenderam que o IDE melhora a produtividade com recursos de eficiência integrados. Por exemplo, a versão mais recente do NetBeans permite que o desenvolvimento de aplicativos interplataforma inclua recursos de produtividade que só existiam no Sun Studio Enterprise.

Além disso, o suporte beta do Unified Modeling Language (UML) é outro aspecto do NetBeans que torna rápido e eficiente o desenvolvimento de aplicativos Java para inúmeras plataformas. Com o suporte à linguagem de especificação não-proprietária para modelagem de objetos, o NetBeans oferece edição bidirecional — permitindo que o código-fonte seja alterado automaticamente junto com alterações de modelo e eliminando a necessidade dos desenvolvedores de consultar constantemente comentários do código-fonte.

O suporte beta do UML vai longe para garantir que recursos intuitivos de modelagem tornem o desenvolvimento de aplicativos o mais eficiente possível. A versão mais recente do NetBeans Enterprise Pack agora suporta a maioria dos tipos de diagrama pertinentes ao desenvolvimento de aplicativos em Java. Isso inclui diagramas que cobrem atividades como classe, comportamento, interação e seqüências. O uso desses diagramas permite aos desenvolvedores criar e desenvolver modelos que geram código para inúmeros aspectos da criação de aplicativos.

O suporte bidirecional permite aos desenvolvedores implementar e sincronizar rapidamente modelos com alterações de código à medida que um aplicativo evolui durante os ciclos de desenvolvimento. Além disso, a geração de código também é fornecida para diagramas de seqüência, por isso diferentes partes de um aplicativo inteiro funcionam seguindo um padrão durante o processo de desenvolvimento.

Promovendo melhores práticas para a produtividade do grupo
O NetBeans também elimina a necessidade de equipes de desenvolvimento gastarem muito tempo fazendo a manutenção de modelos com revisões exaustivas que garantam marcadores e códigos de anotação atualizados. Juntos, esses recursos podem economizar centenas de horas de trabalho dos desenvolvedores e aumentar a velocidade com que um novo programa é disponibilizado.

 
Os recursos do NetBeans podem economizar centenas de horas de trabalho dos desenvolvedores e acelerar a disponibilidade do aplicativo.

O suporte a diagramação inclui apuração sensível ao contato para que os diagramas possam ser construídos e editados com recurso de arraste-e-solte. Um conjunto de componentes que representam elementos de UML associados a determinados diagramas também aumenta a eficiência do desenvolvimento, assim como o fazem recursos como edição no local e múltiplos layouts e zooms para facilitar a navegação através de aspectos específicos em um aplicativo que está em desenvolvimento.

O NetBeans também ajuda as equipes de desenvolvimento a usar outras melhores práticas e padrões de mercado para a produtividade geral do grupo. Um conjunto dessas melhores práticas inclui soluções para problemas de programação comuns encontrados no famoso guia Design Patterns. Elas incluem padrões de projeto amplamente aceitos no mercado para Enterprise Java Beans e outros padrões, sendo que cada um pode ser reutilizado em toda a equipe de desenvolvimento para aumentar a eficiência organizacional.

A fácil geração de documentos desses projetos de modelagem também torna o desenvolvimento mais eficiente. Os relatórios podem ser gerados em HTML ou Map, e relatórios amigáveis incluem diagramas e podem ser colocados facilmente em intranets ou impressos para fins de revisão.

Construção de acordo com a velocidade de desenvolvimento
Permitir que os desenvolvedores se concentrem na lógica de negócios ao longo do ciclo de desenvolvimento também é um reflexo de como o software agora precisa atender às exigências do mercado. Em áreas como SOA, em que mudanças constantes nos processos de negócios definem o uso e projeto do aplicativo, os desenvolvedores devem ser cada vez mais ágeis.

Recursos do NetBeans como extensibilidade interplataforma, cumprimento de UML e capacidade de gerenciar a complexidade, dentre outros, ajudam a garantir que os aplicativos enfrentem desafios de negócios específicos.

A nova velocidade do desenvolvimento também exige a visibilidade e confiabilidade do código aberto, juntamente com os recursos Java que somente a Sun pode fornecer. Com o NetBeans, os desenvolvedores podem ficar tranqüilos com uma plataforma de desenvolvimento que integra todas as partes cruciais necessárias para cada nível da criação de aplicativos.