O IBM Rational Application Developer 8.0.3 para software WebSphere é baseado no integrated development environment (IDE) do Eclipse. Ele amplia as funções do Eclipse com ferramentas de desenvolvimento visual e suporte para IBM WebSphere. É uma plataforma para criação de aplicativos Java Platform, Standard Edition (Java SE) e um Java Platform, Enterprise Edition (Java EE) 6. Além dessas funções, O Rational Application Developer fornece ferramentas de desenvolvimento para tecnologias, como OSGi, Service Component Architecture (SCA), Web 2.0 e XML. O Rational Application Developer é integrado a três tipos de adaptadores WebSphere Application Server de modo que você possa implementar aplicativos da Web no WebSphere Application Server e no WebSphere Portal Server. Além do desenvolvimento de aplicativos, é possível integrar seu ambiente de desenvolvimento ao Rational Team Concert e ao Rational ClearCase® para de permitir uma ampla variedade de operações de gerenciamento de mudança, aumentando a colaboração e a produtividade da equipe.
O IBM WebSphere Application Server Community Edition é um aplicativo leve com base no onApache Geronimo. O servidor community edition inclui muitas correções de defeitos e é suportado pela IBM. É um servidor de aplicativos compatível com Java EE 6 com uma cobertura de 80-100MB, e é possível fazer o download e usá-lo gratuitamente. Ele também suporta o modelo de programação de aplicativo OSGi e tem um console administrativo direto para gerenciamento de recursos Java.
O IBM WebSphere Application Server fornece aprimoramentos significativos em desempenho, uso e segurança, o que reduz o risco, o custo total de propriedade (TCO) e a relação tempo/custo. Também suporta o desenvolvimento e a implementação de aplicativos compatíveis com Java EE 6, além de modelos de programa de OSGi, Web 2.0 e aplicativos para celular. Além disso, ele fornece um cluster de camada da Web e failover em no máximo cinco instâncias do servidor de aplicativos e uma variedade de alternativas de preço, incluindo precificação com base em soquete.
Este artigo mostra como usar o adaptador do servidor community edition no Rational Application Developer e depurar rapidamente os aplicativos Java. À medida que caminharmos pelo desenvolvimento de um aplicativo da Web, usaremos o Rational Application Developer IDE com o plug-in do WebSphere Application Server Community Edition para Eclipse (também chamado de WEP) para desenvolver, implementar e executar o aplicativo.
Para executar as tarefas deste artigo, é necessário ter os seguintes aplicativos instalados:
- IBM Rational Application Developer 8.0.3 ou superior
- IBM WebSphere Application Server Community Edition 3.0: Para obter esse servidor, consulte a seção Recursos posteriormente neste artigo.
- Plug-in do servidor Community edition 3.0 para Eclipse (WEP): Para trabalhar com o servidor community edition no Rational Application Developer, é necessário instalar o plug-in do community edition para Eclipse (WEP). Esse plug-in é o adaptador que facilita o desenvolvimento de aplicativos da Web no IDE com o servidor community edition. Para obter um link para esse plug-in, consulte a seção Recursos posteriormente neste artigo. Extraia o plug-in para o diretório IDE (onde o Rational Application Developer foi instalado) e reinicie o IDE.
Ou é possível instalar o WEP diretamente da Internet:
- Inicie o Rational Application Developer.
- Vá até Help > Software Updates.
- Selecione a guia Available Software e clique em Add Site. Insira a seguinte URL:http://download.boulder.ibm.com/ibmdl/pub/software/websphere/wasce/updates/
- Reinicie o Rational Application Developer.
Configure o ambiente do servidor community edition
Para criar uma instância do servidor community edition no Rational Application Developer:
- Inicie o Rational Application Developer e vá até Window > Open Perspective > Other. Selecione Java EE , como mostra a Figura 1, e clique em OK.
Figura 1. Perspectiva do Java EE
- Procure a guia Servers na parte inferior da tela (veja a Figura 2). Nessa guia, clique com o botão direito do mouse em um espaço em branco e escolha New > Server. Adicione um novo servidor à guia. Se não for possível ver a guia, vá até Window > Show View e selecione a visualização Servers .
Figura 2. Crie um ambiente de servidor
- Selecione IBM WASCE v3.0 Server e clique em Next.
Figura 3. Escolha o servidor community edition v3.0
- Clique em Browse , especifique o JRE e o local onde o servidor community edition foi instalado (veja a Figura 4) e clique em Next.
Figura 4. Edite o ambiente de tempo de execução do servidor
- Defina o ID do administrador (o padrão é
system) e a senha (o padrão émanager) para o servidor community edition (Figura 5). Clique em Next.
Figura 5. Nome de usuário e senha padrão para o servidor
- Na janela Add and Remove Projects, clique em Finish. O servidor community edition está configurado para funcionar no Eclipse.
O servidor deve estar visível na guia Servers (Figura 6). Para iniciar e parar seu servidor, use os botões apropriados. Depois de iniciar o servidor, o valor na coluna State muda para Started.
Figura 6. O status do servidor community edition
Ajuste os argumentos do plug-in do servidor community edition no Eclipse
Há várias maneiras de ajustar o ambiente do servidor e melhorar o desempenho ao desenvolver ou depurar os aplicativos no servidor. Use os seguintes argumentos do programa editando as propriedades de configuração de inicialização do servidor.
Será possível encontrar algumas exceções de falta de memória durante o desenvolvimento e depuração do aplicativo. É possível
incentivar a geração permanente de objetos na JVM especificando um argumento
PermGen para IDE.
Figura 7. Configure um argumento PermGen
Todos os pacotes instalados no servidor são armazenados no diretório
/var/cache . Cada pacote recebe um ID. É possível usar o argumento –clean para limpar o cache do pacote na próxima inicialização do servidor ou marcar a caixa de seleção Clean OSGi bundle cache na página Overview. Esse
recurso é especialmente útil ao desenvolver pacotes OSGi e modificar frequentemente o código.
Figura 8. Limpeza de cache OSGi
Para obter informações de depuração do log do servidor, é possível usar o argumento
–veryverbose para gerar essas informações para o aplicativo ou selecionar DEBUG na guia Console Output da página Overview.
Figura 9. Saída do console da configuração WEP
Ao trabalhar em um módulo da Web, provavelmente apenas alguns arquivos de recurso são atualizados. Para evitar a nova implementação de todo o aplicativo da Web, escolha publicar esses arquivos modificados especificando determinados padrões com o recurso Copy modified files instead of re-deploying web module . Por exemplo, included files pattern significa que os arquivos com esses prefixos serão apenas copiados para o servidor e atualizados mediante chamada. É possível fazer o mesmo com os pacotes OSGi modificados marcando a caixa de seleção Copy modified OSGi bundle .
Figura 10. Publique somente os arquivos modificados
Desenvolva e depure um aplicativo simples da Web
Usaremos um aplicativo simples da Web HelloWorld para demonstrar como desenvolver e depurar aplicativos no servidor community edition.
- Selecione IBM WASCE v3.0 server na visualização Servers e inicie o servidor no modo de depuração.
Figura 11. Iniciando o servidor no modo de depuração
- Crie um projeto da Web dinâmico HelloWorld e selecione IBM WASCE v3.0 como seu tempo de execução de destino.
Figura 12. Criar um projeto da Web
- Abra o arquivo
Geronimo-web.xmlno Geronimo Deployment Plan Editor. O elemento<context-root>representa a entrada para acessar o aplicativo da Web.
Figura 13. Especifique o elemento <context-root>
- Crie um arquivo
index.jspseguindo o snippet de código e coloque um ponto de interrupção no arquivo.
Figura 14. Complete o código
- Selecione o projeto e escolha Debug on server.
Figura 15. Visualização Debug on server
- Selecione IBM WASCE v3.0 server como o servidor de destino e clique em Finish.
Figura 16. Escolha o servidor community edition
- No teclado, pressione F5 ou F6 para depurar o aplicativo.
Figura 17. Depure o aplicativo
Implemente o aplicativo no servidor community edition server
O servidor community edition tem um console para administração de servidor e gerenciamento de recurso. Usaremos o portlet Deployer para implementar HelloWorld.war no servidor.
- Inicie o servidor community edition e vá até http://localhost:8080. Faça login no console administrativo com o ID padrão
systeme a senhamanager. - Clique em Deployer no painel de navegação.
Figura 18. Portlet Deployer
- Navegue até o aplicativo HelloWorld.war e clique em Install. O arquivo de plano de implementação está incluído no arquivo WAR, portanto deixaremos o outro campo em branco.
Figura 19. Uma implementação completa
- Após a instalação bem-sucedida do aplicativo, selecione Web Apps(WAR).
Figura 20. Acesse o aplicativo da Web
- Na coluna URL, clique em /HelloWorld para acessar o aplicativo recém-implementado.
Figura 21. HelloWorld
Migre o aplicativo para o WebSphere Application Server
O WebSphere Application Server 8.0 e seu servidor community edition versão 3.0 suportam a especificação Java EE. Portanto, é possível migrar continuamente aplicativos Java EE 6 desenvolvidos no servidor community edition para o WebSphere Application Server.
Agradeço a Elson Yue, Xiao Yi e Han Hong Fang por suas opiniões e pela revisão completa do documento.
Aprender
- Saiba mais sobre o Rational Application Developer:
- Navegue pela página Rational Application Developer para WebSphere Software no developerWorks para obter links para artigos técnicos e muitos recursos relacionados.
- Explore o Centro de Informações.
- Visite a área do software Rational no developerWorks para ver recursos técnicos e boas práticas para produtos da Rational Software Delivery Platform.
- Fique por dentro dos eventos técnicos e Webcasts do developerWorks com foco em uma variedade de produtos IBM e tópicos do segmento de mercado de TI.
- Participe de um briefing ao vivo e gratuito do developerWorks Live! para se atualizar rapidamente sobre produtos e ferramentas IBM, bem como tendências do segmento de mercado de TI.
- Acompanhe as Demos on demand do developerWorks, variando de demos de instalação e configuração de produtos para iniciantes a funcionalidades avançadas para desenvolvedores experientes.
- Melhore suas qualificações. Consulte o catálogo Treinamento e certificação do Rational que inclui muitos tipos de cursos em uma ampla variedade de tópicos.
É possível realizar alguns deles em qualquer local, a qualquer momento, e muitos dos cursos para iniciantes são gratuitos.
Obter produtos e tecnologias
- Experimente o Rational Application Developer para WebSphere Software, gratuitamente.
- Obtenha WebSphere Application
Server Community Edition 3.0.
- Obtenha o plug-in para Eclipse
(WEP) para o servidor community edition.
- Saiba mais sobre o WebSphere Application
Server Community Edition v3.0. Acesse http://www.ibm.com/developerworks/spaces/wasce.
- Avalie o software IBM da forma que melhor lhe convier: faça o download para uma versão de testes, experimente on-line, use em um ambiente de nuvem ou passe algumas horas no SOA Sandbox
aprendendo a implementar Arquitetura Orientada a Serviços de forma eficiente.
Discutir
- Vá até o Fórum do WebSphere
Application Server e faça perguntas sobre aplicativos no WebSphere Application
Server v8.0.
- Acesse o fórum do servidor community
edition e faça perguntas sobre aplicativos no WebSphere Application
Server Community Edition v3.0.
- Participe do fórum do Development Tools para fazer perguntas e participar de discussões.
- Consulte o wiki do Rational Application Developer para manter-se em dia com notícias e para contribuir.
- Compartilhe seu conhecimento e ajude outros a usar o software Rational, escrevendo um artigo para o developerWorks. Você terá um público mundial, organização RSS, reconhecimento de autoria e uma biografia, e o benefício da edição e produção profissional no Web site do Rational no developerWorks. Descubra quais são as características de um bom artigo do developerWorks e como realizá-lo.
- Siga o software Rational no Facebook e no Twitter (@ibmrational), e inclua seus comentários e solicitações.
- Faça e responda perguntas, e aumente seu conhecimento participando dos Fóruns do Rational, cafésé e wikis.
- Entre em contato com outros que compartilham seus interesses fazendo parte da
comunidade do developerWorks , e respondendo aos blogs de desenvolvedores.
