Desenvolvimento
             Web com Eclipse

                                  Fernando Lozano
                               http://www.lozano.eti.br
                                         Consultor Independente
                                      Prof. Faculdades UniABEU
                                             Prof. SENAC
                               Editor Adjunto da Revista Java Magazine


© 2004 Fernando Lozano, http://www.lozano.eti.br   Desenvolvimento Web com Eclipse   Pag. 1
Sobre o Autor
         ●   Red Hat Certified Engineer
             LPI Certified Professional Level I
             Sair GNU/Linux Certified Professional
         ●   IBM Certified Network Engineer
             IBM Certified DB2 Administrator &
             Developer
         ●   Microsoft Certified Systems Engineer
             Microsoft Certified Solutions Developer
         ●   Webmaster da Free Software Foundation
         ●   Conselheiro do LPI Brasil
         ●   Editor Adjunto da Revista Java Magazine
         ●   Autor do Livro "Java em GNU/Linux"
             Ed. Alta Books www.altabooks.com.br



© 2004 Fernando Lozano, http://www.lozano.eti.br   Desenvolvimento Web com Eclipse   Pag. 2
Agenda

          ●   O Que é o Eclipse?
          ●   Plug-ins para o Eclipse
          ●   Supernova: customizando o Eclipse
          ●   Sugestão de projeto Web
          ●   Servlets e JSP
          ●   Packaging e Deployment




© 2004 Fernando Lozano, http://www.lozano.eti.br   Desenvolvimento Web com Eclipse   Pag. 3
O Que é o Eclipse?

          ●   Projeto de Software Livre que visa fornecer infra-
              estrutura para construção de ferramentas de
              desenvolvimento
          ●   Para qualquer linguagem, qualquer hardware e
              qualquer sistema operacional!
          ●   Criado pela IBM e mantido pelo Eclipse Consortium,
              da qual fazem parte Nokia, Oracle, Red Hat, Borland
              e outras empresas do setor
          ●   Baseado em uma arquitetura de plug-ins




© 2004 Fernando Lozano, http://www.lozano.eti.br   Desenvolvimento Web com Eclipse   Pag. 4
O Que É um Plug-in?

          ●   Componente que fornece uma funcionalidade
              específica para o Eclipse, por exemplo:
          ●   Execução de um compilador
          ●   Editor com realce de sintaxe
          ●   Início e término de serviços de rede
          ●   Assistentes
          ●   etc




© 2004 Fernando Lozano, http://www.lozano.eti.br   Desenvolvimento Web com Eclipse   Pag. 5
Componentes do Eclipse

          ●   Plataform
              Infra-estrutura básica e essencial de qualquer
              produto baseado no Eclipse
          ●   JDT
              Suporte a edição, compilação e depuração de código
              Java
          ●   CDT
              Suporte a edição, compilação e depuração de código
              C e C++
          ●   PDE
              Desenvolvimento de plug-ins para a plataforma

© 2004 Fernando Lozano, http://www.lozano.eti.br   Desenvolvimento Web com Eclipse   Pag. 6
Plug-ins para o Eclipse

          ●   PHPeclipse, ThruStudio
              Desenvolvimento em PHP
          ●   SQLBroser, QuantumDB
              Acesso a bancos SQL
          ●   WebApp, Lomboz, SolarEclipse,
              Aston Wizzards, X-Men, JSEditor, CSSEdit
              Suporte a desenvolvimento Web em Java
          ●   Lomboz, MyEclipse, JBossIDE
              Suporte a desenvolvimento de EJBs
          ●   Lomboz, Sysdeo, WebApp, JBossIDE
              Suporte a containers J2EE

© 2004 Fernando Lozano, http://www.lozano.eti.br   Desenvolvimento Web com Eclipse   Pag. 7
Supernova:
                   Customizando o Eclipse
          ●   Selecionar e configurar os plug-ins é um processo
              demorado, além do acompanhamento de suas
              atualizações, bugs e novos recursos
          ●   A instalação muitos plug-ins exigem configuração
              para serem úteis
          ●   A estruturação de projetos, referência a bibliotecas e
              falta de modelos dificulta o trabalho e aprendizado
              pelo inciante
          ●   Sem falar na documentação dos padrões,
              especificações, APIs e bibliotecas



© 2004 Fernando Lozano, http://www.lozano.eti.br   Desenvolvimento Web com Eclipse   Pag. 8
Supernova:
                    Customizando o Eclipse
          ●   Supernova é o projeto de montar, a partir de plug-ins
              livres, um IDE para desenvolvimento em Java
              baseado no Eclipse que seja fácil para o iniciante e
              poderoso o suficiente para o experiente
          ●   Desenvolvimento em Etapas:
                ●   Seleção de plug-ins
                ●   Eliminação de redundâncias
                ●   Customização de menus
                ●   Inclusão de documentação e bibliotecas populares
                ●   Adição de modelos e assistentes


© 2004 Fernando Lozano, http://www.lozano.eti.br   Desenvolvimento Web com Eclipse   Pag. 9
Supernova no Java.Net

          ●   Em breve, disponível para download
              (projeto provisoriamente restrito até a liberação da
              primeira prova de conceito)
          ●   Plug-ins selecionados até o momento:
                ●   JBoss IDE
                ●   JSEditor e CSSEditor
                ●   Aston Wizzards
                ●   Generate Equals and Hashcode
                ●   QuantumDB
                ●   AnyEdit tools


© 2004 Fernando Lozano, http://www.lozano.eti.br        Desenvolvimento Web com Eclipse   Pag.
                                                   10
Alternativas ao Supernova

          ●   Distribuições do Eclipse
              Yokos, WDT
          ●   Plug-ins J2EE
              Lomboz, MyEclipse, WSDT
          ●   Outros IDEs livres e proprietários
              Netbeans, JBuilder, iDEA, Websphere Studio




© 2004 Fernando Lozano, http://www.lozano.eti.br        Desenvolvimento Web com Eclipse   Pag.
                                                   11
Sugestão de Projeto Web

          ●   Depois de usar o assistente de Novo Projeto J2EE
              (JBoss IDE), monte diretórios para páginas HTML
              (além de JSP, PNG, etc) e para o WEB-INF do pacote
              WAR
          ●   appweb.war
                ●   html (index.jsp e outras páginas JSP, HTML e etc)
                ●   WEB-INF
                      ●   lib (bibliotecas, drivers JDBC e outros pacotes jar)
                      ●   classes (classes de Servlets e JavaBeans)
                      ●   web.xml (descritor da aplicação web)



© 2004 Fernando Lozano, http://www.lozano.eti.br        Desenvolvimento Web com Eclipse   Pag.
                                                   12
Servlets e JSP

          ●   Páginas JSP devem estar na pasta html e contém
              todo o conteúdo enviado para o navegador do
              usuário
          ●   Classes Java devem estar nas pastas lib ou classes
              da pasta WEB-INF para que sejam reconhecidas pelo
              container web
          ●   O descritor web.xml deve incluir mapeamentos para
              cada classe de Servlet
          ●   Use os recursoso do AstonWizzards (ou do JbossIDE)
              para criar cada tipo de componente da aplicação



© 2004 Fernando Lozano, http://www.lozano.eti.br        Desenvolvimento Web com Eclipse   Pag.
                                                   13
Packaging e Deployment

          ●   O JBoss IDE permite definir configurações para
              montagem de pacotes J2EE (entre eles o pacote
              WAR) implementadas por meio de build files do Ant
          ●   O JBoss IDE permite a configuração de instâncias do
              servidor de aplicações JBoss e o deployment de
              pacotes J2EE nestas instâncias
          ●   Classes Servlet e JavaBean, além de páginas JSP e
              taglibs podem ser executadas passo-a-passo dentro
              do depurador do JDT
          ●   Iniciar o navegador é por sua conta!



© 2004 Fernando Lozano, http://www.lozano.eti.br        Desenvolvimento Web com Eclipse   Pag.
                                                   14
FIM




© 2004 Fernando Lozano, http://www.lozano.eti.br        Desenvolvimento Web com Eclipse   Pag.
                                                   15
Referências

          ●   www.eclipse.org (Eclipse plataform, JDT, CDT e PDE)
          ●   www.eclipse-plugins.info (plug-ins de terceiros)
          ●   www.objectweb.org (plug-in lomboz)
          ●   www.jboss.org (app server Jboss e plug-in jboss-ide)
          ●   www.sourceforge.net (vários plug-ins)
          ●   www.javasoft.com/products/jsp (sobre páginas jsp)
          ●   www.javasoft.com/products/servlet (especificação de servlets)




© 2004 Fernando Lozano, http://www.lozano.eti.br        Desenvolvimento Web com Eclipse   Pag.
                                                   16
Perguntas

          ●   Dúvidas:
              fernando@lozano.eti.br
          ●   Palestras, artigos e
              Apostilas:
              www.lozano.eti.br
          ●   Livro:
              Java em GNU/Linux
              www.altabooks.com.br




© 2004 Fernando Lozano, http://www.lozano.eti.br        Desenvolvimento Web com Eclipse   Pag.
                                                   17

Web eclipse

  • 1.
    Desenvolvimento Web com Eclipse Fernando Lozano http://www.lozano.eti.br Consultor Independente Prof. Faculdades UniABEU Prof. SENAC Editor Adjunto da Revista Java Magazine © 2004 Fernando Lozano, http://www.lozano.eti.br Desenvolvimento Web com Eclipse Pag. 1
  • 2.
    Sobre o Autor ● Red Hat Certified Engineer LPI Certified Professional Level I Sair GNU/Linux Certified Professional ● IBM Certified Network Engineer IBM Certified DB2 Administrator & Developer ● Microsoft Certified Systems Engineer Microsoft Certified Solutions Developer ● Webmaster da Free Software Foundation ● Conselheiro do LPI Brasil ● Editor Adjunto da Revista Java Magazine ● Autor do Livro "Java em GNU/Linux" Ed. Alta Books www.altabooks.com.br © 2004 Fernando Lozano, http://www.lozano.eti.br Desenvolvimento Web com Eclipse Pag. 2
  • 3.
    Agenda ● O Que é o Eclipse? ● Plug-ins para o Eclipse ● Supernova: customizando o Eclipse ● Sugestão de projeto Web ● Servlets e JSP ● Packaging e Deployment © 2004 Fernando Lozano, http://www.lozano.eti.br Desenvolvimento Web com Eclipse Pag. 3
  • 4.
    O Que éo Eclipse? ● Projeto de Software Livre que visa fornecer infra- estrutura para construção de ferramentas de desenvolvimento ● Para qualquer linguagem, qualquer hardware e qualquer sistema operacional! ● Criado pela IBM e mantido pelo Eclipse Consortium, da qual fazem parte Nokia, Oracle, Red Hat, Borland e outras empresas do setor ● Baseado em uma arquitetura de plug-ins © 2004 Fernando Lozano, http://www.lozano.eti.br Desenvolvimento Web com Eclipse Pag. 4
  • 5.
    O Que Éum Plug-in? ● Componente que fornece uma funcionalidade específica para o Eclipse, por exemplo: ● Execução de um compilador ● Editor com realce de sintaxe ● Início e término de serviços de rede ● Assistentes ● etc © 2004 Fernando Lozano, http://www.lozano.eti.br Desenvolvimento Web com Eclipse Pag. 5
  • 6.
    Componentes do Eclipse ● Plataform Infra-estrutura básica e essencial de qualquer produto baseado no Eclipse ● JDT Suporte a edição, compilação e depuração de código Java ● CDT Suporte a edição, compilação e depuração de código C e C++ ● PDE Desenvolvimento de plug-ins para a plataforma © 2004 Fernando Lozano, http://www.lozano.eti.br Desenvolvimento Web com Eclipse Pag. 6
  • 7.
    Plug-ins para oEclipse ● PHPeclipse, ThruStudio Desenvolvimento em PHP ● SQLBroser, QuantumDB Acesso a bancos SQL ● WebApp, Lomboz, SolarEclipse, Aston Wizzards, X-Men, JSEditor, CSSEdit Suporte a desenvolvimento Web em Java ● Lomboz, MyEclipse, JBossIDE Suporte a desenvolvimento de EJBs ● Lomboz, Sysdeo, WebApp, JBossIDE Suporte a containers J2EE © 2004 Fernando Lozano, http://www.lozano.eti.br Desenvolvimento Web com Eclipse Pag. 7
  • 8.
    Supernova: Customizando o Eclipse ● Selecionar e configurar os plug-ins é um processo demorado, além do acompanhamento de suas atualizações, bugs e novos recursos ● A instalação muitos plug-ins exigem configuração para serem úteis ● A estruturação de projetos, referência a bibliotecas e falta de modelos dificulta o trabalho e aprendizado pelo inciante ● Sem falar na documentação dos padrões, especificações, APIs e bibliotecas © 2004 Fernando Lozano, http://www.lozano.eti.br Desenvolvimento Web com Eclipse Pag. 8
  • 9.
    Supernova: Customizando o Eclipse ● Supernova é o projeto de montar, a partir de plug-ins livres, um IDE para desenvolvimento em Java baseado no Eclipse que seja fácil para o iniciante e poderoso o suficiente para o experiente ● Desenvolvimento em Etapas: ● Seleção de plug-ins ● Eliminação de redundâncias ● Customização de menus ● Inclusão de documentação e bibliotecas populares ● Adição de modelos e assistentes © 2004 Fernando Lozano, http://www.lozano.eti.br Desenvolvimento Web com Eclipse Pag. 9
  • 10.
    Supernova no Java.Net ● Em breve, disponível para download (projeto provisoriamente restrito até a liberação da primeira prova de conceito) ● Plug-ins selecionados até o momento: ● JBoss IDE ● JSEditor e CSSEditor ● Aston Wizzards ● Generate Equals and Hashcode ● QuantumDB ● AnyEdit tools © 2004 Fernando Lozano, http://www.lozano.eti.br Desenvolvimento Web com Eclipse Pag. 10
  • 11.
    Alternativas ao Supernova ● Distribuições do Eclipse Yokos, WDT ● Plug-ins J2EE Lomboz, MyEclipse, WSDT ● Outros IDEs livres e proprietários Netbeans, JBuilder, iDEA, Websphere Studio © 2004 Fernando Lozano, http://www.lozano.eti.br Desenvolvimento Web com Eclipse Pag. 11
  • 12.
    Sugestão de ProjetoWeb ● Depois de usar o assistente de Novo Projeto J2EE (JBoss IDE), monte diretórios para páginas HTML (além de JSP, PNG, etc) e para o WEB-INF do pacote WAR ● appweb.war ● html (index.jsp e outras páginas JSP, HTML e etc) ● WEB-INF ● lib (bibliotecas, drivers JDBC e outros pacotes jar) ● classes (classes de Servlets e JavaBeans) ● web.xml (descritor da aplicação web) © 2004 Fernando Lozano, http://www.lozano.eti.br Desenvolvimento Web com Eclipse Pag. 12
  • 13.
    Servlets e JSP ● Páginas JSP devem estar na pasta html e contém todo o conteúdo enviado para o navegador do usuário ● Classes Java devem estar nas pastas lib ou classes da pasta WEB-INF para que sejam reconhecidas pelo container web ● O descritor web.xml deve incluir mapeamentos para cada classe de Servlet ● Use os recursoso do AstonWizzards (ou do JbossIDE) para criar cada tipo de componente da aplicação © 2004 Fernando Lozano, http://www.lozano.eti.br Desenvolvimento Web com Eclipse Pag. 13
  • 14.
    Packaging e Deployment ● O JBoss IDE permite definir configurações para montagem de pacotes J2EE (entre eles o pacote WAR) implementadas por meio de build files do Ant ● O JBoss IDE permite a configuração de instâncias do servidor de aplicações JBoss e o deployment de pacotes J2EE nestas instâncias ● Classes Servlet e JavaBean, além de páginas JSP e taglibs podem ser executadas passo-a-passo dentro do depurador do JDT ● Iniciar o navegador é por sua conta! © 2004 Fernando Lozano, http://www.lozano.eti.br Desenvolvimento Web com Eclipse Pag. 14
  • 15.
    FIM © 2004 FernandoLozano, http://www.lozano.eti.br Desenvolvimento Web com Eclipse Pag. 15
  • 16.
    Referências ● www.eclipse.org (Eclipse plataform, JDT, CDT e PDE) ● www.eclipse-plugins.info (plug-ins de terceiros) ● www.objectweb.org (plug-in lomboz) ● www.jboss.org (app server Jboss e plug-in jboss-ide) ● www.sourceforge.net (vários plug-ins) ● www.javasoft.com/products/jsp (sobre páginas jsp) ● www.javasoft.com/products/servlet (especificação de servlets) © 2004 Fernando Lozano, http://www.lozano.eti.br Desenvolvimento Web com Eclipse Pag. 16
  • 17.
    Perguntas ● Dúvidas: fernando@lozano.eti.br ● Palestras, artigos e Apostilas: www.lozano.eti.br ● Livro: Java em GNU/Linux www.altabooks.com.br © 2004 Fernando Lozano, http://www.lozano.eti.br Desenvolvimento Web com Eclipse Pag. 17