O IBM WebSphere Application Server Community Edition é um servidor leve e gratuito, que pode ser
usado para desenvolver e depurar rapidamente aplicativos Java no Rational Application Developer. Se você
usa o servidor community edition e seu adaptador, é possível migrar futuramente seus aplicativos para
WebSphere Application Server em um ambiente de produção a fim de aproveitar sua alta disponibilidade e
recursos robustos. Este artigo se concentra em como usar o WebSphere Application Server
Community Edition 3.0 com o Rational Application Developer 8.0.3.
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.
Pré-requisitos
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 a seguir, e clique em
OK.
02. Procure a guia Servers na parte inferior da tela. 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.
- Selecione IBM WASCE v3.0 Server e clique em Next.
04. Clique em Browse, especifique o JRE e o local onde o servidor
community edition foi instalado e clique em
Next.
05. Defina o ID do administrador (o padrão é system) e a senha
(o padrão é manager) para o servidor community edition. Clique em Next.
- 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. Para iniciar e parar seu servidor, use
os botões apropriados. Depois de iniciar o servidor, o valor na coluna State muda para
Started.
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.
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.
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.
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.
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.
02. Crie um projeto da Web dinâmico HelloWorld e selecione IBM WASCE v3.0 como seu tempo de execução de destino.
03. Abra o arquivo Geronimo-web.xml no Geronimo Deployment Plan
Editor. O elemento <context-root> representa a entrada
para acessar o aplicativo da Web.
04. Crie um arquivo index.jsp seguindo o snippet de código e coloque um
ponto de interrupção no arquivo.
05. Selecione o projeto e escolha Debug on server.
- Selecione IBM WASCE v3.0 server como o servidor de destino e clique em
Finish.
07. No teclado, pressione F5, ou F6 para depurar 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
system e a senha manager. - Clique em Deployer no painel de navegação.
03. 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.
- Após a instalação bem-sucedida do aplicativo, selecione Web Apps(WAR).
- Na coluna URL, clique em /HelloWorld para acessar o aplicativo recém-implementado.
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.
Agradecimentos
Agradeço a Elson Yue, Xiao Yi e Han Hong Fang por suas opiniões e pela revisão completa do document.
Recursos
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.
- Navegue pela página Rational Application Developer para WebSphere Software no developerWorks
- 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.
***
Artigo originalmente publicado em: http://www.ibm.com/developerworks/br/rational/library/websphere-application-server-rational-application-developer/index.html
Sobre o autor: Chi Runhua é membro da equipe de desenvolvimento do WebSphere
Application Server Community Edition. Também é committer do Apache
Geronimo.