Back-End

24 out, 2011

Desenvolva e depure aplicativos Java com mais rapidez usando esse servidor livre e gratuito

Publicidade

 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:

  1. Inicie o Rational Application Developer;
  2. Vá até Help > Software Updates;
  3. 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/;
  4. 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:

  1. 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.

  1. 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.

  1. 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.

  1. 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.

  1. 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.

  1. 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.
  2. 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.

  1. Após a instalação bem-sucedida do aplicativo, selecione Web Apps(WAR).

  1. 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

Obter produtos e tecnologias

Discutir

***

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.