Anda di halaman 1dari 58

Flvio Sousa

flavio@ufpi.br

Objetivos
Descrever a motivao por trs do Eclipse Usar os recursos confortavelmente Desenvolver e depurar aplicaes Java Trabalhar com aplicaes J2EE Trabalhar com UML Encontrar e instalar plugins

flavio@ufpi.br

Agenda
Introduo Arquitetura Ambiente Desenvolvendo aplicaes Depurando aplicaes Plugin OMondo Plugin Lomboz Concluses
flavio@ufpi.br

Introduo
O Eclipse uma plataforma para a integrao de ferramentas de desenvolvimento Estensvel, aberto e portvel. Atravs de plugins, diversas ferramentas podem ser combinadas criando um ambiente de desenvolvimento integrado Suporte para desenvolvimento de novas ferramentas

flavio@ufpi.br

Introduo
Caractersticas Independncia de sistema operacional Neutralidade de linguagens Update automtico Controle de verso Escolha de idioma

flavio@ufpi.br

Arquitetura
Plataforma Eclipse
Java Development Tools (JDT)

Outra Ferramenta Help

Workbench JFace SWT

Team

Sua Ferramenta

Plug-in Development Environment (PDE)

Workspace

Debug

Platform Runtime Projeto Eclipse flavio@ufpi.br

Ferramenta XPTO

Arquitetura
Camadas
PDE JDT Plataforma Eclipse Java VM

flavio@ufpi.br

Ambiente
Instalao Download : http://www.eclipse.org Necessita da JVM instalada. Descompactar o arquivo. Pronto. Plataformas Windows Linux Unix em geral
flavio@ufpi.br

Ambiente
Perspectivas Define um conjunto de editores e vises organizadas de uma forma visual tal que auxilie o trabalho de um determinado papel (projetista, designer, etc).

flavio@ufpi.br

Ambiente
Perspectivas mais utilizadas Java: gerao de cdigo em Java. Java browsing: visualizar projeto em Java. Debug: para uso do debug. Recursos: exibe todos os recursos do workspace em um nico local. CVS: trabalho em equipe.
flavio@ufpi.br

Ambiente
Plugins As aplicaes so desenvolvidas e instaladas no Eclipse sob a forma de plugins. Plugins so automaticamente reconhecidos e integrados plataforma. So os reais responsveis pelas funcionalidades do ambiente.

flavio@ufpi.br

Ambiente
Plugins Para instalar novas aplicaes, basta copiar os plugins para a pasta $ECLIPSE/plugins e reiniciar o Eclipse. Dependendo do plugin, novas perspectivas ou opes no menu estaro disponveis.

flavio@ufpi.br

Ambiente
Plugins
Plataforma Eclipse

UML

Java Struts J2EE

JUnit

Ant

Modelagem

Desenvolvimento

Testes

Distribuio

flavio@ufpi.br

Ambiente
Wokspace Recursos geralmente so arquivos no HD. Eles ficam no workspace, uma pasta especial no sistema de arquivos. O workspace o local onde ficam os recursos, organizados em projetos.

flavio@ufpi.br

Ambiente
Arquivos e Pastas Um projeto Java pode ter arquivos e pastas, porm uma pasta pode ser de duas naturezas: Folder: contm recursos quaisquer Source folder: contm cdigo Java

flavio@ufpi.br

Ambiente
Folder x Source O compilador no tenta compilar o que estiver presente numa pasta comum. O seu contedo tratado como pastas e arquivos comuns. A Source folder compilada. Seu contedo tratado como uma estrutura de pacotes.

flavio@ufpi.br

Ambiente
Compilador Os .class apareceram na pasta de compilao, sem nenhuma operao de compilao. O Eclipse compila as classes em tempo de criao. Dessa forma, erros podem ser detectados antes da compilao.

flavio@ufpi.br

Ambiente
Compilador O Eclipse exibiria, o erro ocorrido, bem como uma sugesto para correo. No h mais um passo de gerao de cdigo e um passo de compilao. Ambos esto condensados em um nico passo.

flavio@ufpi.br

Ambiente
Editor Java Formatao de cdigo Assistente de importaes Depurao integrada (erros de compilao so marcados e entram na lista de tarefas) Sugestes para consertar erros rapidamente Atalho para linhas com problemas
flavio@ufpi.br

Ambiente
Importao Permite importar projetos do Workspace Arquivos .zip Outras Exportao Arquivos .jar Javadoc Outras
flavio@ufpi.br

Ambiente
Exportao JavaDoc Documentao Formato do Comentrio /** * @exception */ Outros :@return , @param, etc
flavio@ufpi.br

Ambiente
Exportao FileExportJavadoc Informe o local do Javadoc (J2SDK/bin) Informe o ttulo. Finish.Pronto A documentao gerada segue as especificaes da SUN

flavio@ufpi.br

Ambiente
Tipos de Projeto Projeto Java: projeto de uma aplicao Java Projeto Simples: projeto no Java Projeto de plugin: para desenvolver plugins para o eclipse

flavio@ufpi.br

Ambiente
Perspectivas

Editor Vises

flavio@ufpi.br

Desenvolvendo aplicaes
Cria um Projeto Java Criar classes Criar pacotes Executar a aplicao

flavio@ufpi.br

Desenvolvendo aplicaes
File New Project

Selecione o tipo de projeto

flavio@ufpi.br

Desenvolvendo aplicaes

Nome do projeto

Local do projeto

flavio@ufpi.br

Desenvolvendo aplicaes
Selecione Finish

Adicionar arquivos .jar

flavio@ufpi.br

Desenvolvendo aplicaes
File New Class
Adicionar pacote Nome da Classe Nome do Source

Classe Principal
flavio@ufpi.br

Desenvolvendo aplicaes
Run Run As Java Application

flavio@ufpi.br

Depurando aplicaes
Depurador Permite depurar programas locais ou remotos e tambm multithreaded Suspender a execuo, inspecionar e modificar variveis No necessrio recompilar o cdigo para depurar Mudana do valor de variveis enquanto caminha pelo cdigo Alterao do prprio cdigo durante a depurao

flavio@ufpi.br

Depurando aplicaes
Breakpoints So marcadores que suspendem a execuo do programa Quando um breakpoint acionado o Eclipse abre a perspectiva de depurao Breakpoints ficam ativos at serem removidos ou desabilitados Para adicionar um breakpoint de um clique duplo em qualquer linha do editor
flavio@ufpi.br

Depurando aplicaes
Pilha O depurador apresenta a pilha de execuo logo antes do breakpoint ser atingido ou da exceo ser lanada. Entradas na pilha correspondem a chamadas de mtodo em ordem cronolgica reversa (o topo da pilha foi o ltimo a ser executado).

flavio@ufpi.br

Depurando aplicaes
Depurando um exemplo

Indica o Breakpoint

flavio@ufpi.br

Depurando aplicaes
Perspectiva Debug

flavio@ufpi.br

Depurando aplicaes
Alterando valores de varivies Duplo click sobre o varivel

flavio@ufpi.br

Plugin OMONDO
OMONDO Plugin para desenvolvimento UML. Caractersticas Permite construir os principais diagramas UML Gerar cdigo a partir de diagramas Engenharia Reversa do diagramas

flavio@ufpi.br

Plugin OMONDO
Instalao Pr-Requisito: Eclipse Modeling Framework Donwload : http://www.eclipse.org/emf OMONDO : http://www.omondo.com Descompactar os arquivos na pastas ECLIPSE/plugins e Eclipse/features

flavio@ufpi.br

Plugin OMONDO
Opes de diagramas

flavio@ufpi.br

Plugin OMONDO
Diagrama de Classe

flavio@ufpi.br

Plugin OMONDO
Classe Person

flavio@ufpi.br

Plugin OMONDO
Classe Employee

flavio@ufpi.br

Plugin Lomboz
Lomboz Plugin para desenvolvimento J2EE. Caractersticas Integrao com vrios servidores Verificao de Sintaxe JSP Produtividade utilizando wizards e geradores de cdigo

flavio@ufpi.br

Plugin Lomboz
Instalao Donwload : http://www.objectlearn.com Verificar se as verso so compatveis Copiar as pastas abaixo para a pasta plugins com.objectlearn.jdt.j2ee com.objetlearn.jdt.j2ee.editors

flavio@ufpi.br

Plugin Lomboz
Configurao

Window Preferences Lomboz

Indicar o arquivo tools.jar


flavio@ufpi.br

Plugin Lomboz
Configurao
Tipo de servidor

Local de instalao do servidor


flavio@ufpi.br

Plugin Lomboz
Criar Projeto Lomboz Selecione File New Project Selecione Lomboz J2EE Project Informe o nome do Projeto

flavio@ufpi.br

Plugin Lomboz
Criar Projeto Lomboz

Informe o nome do mdulo Web


flavio@ufpi.br

Plugin Lomboz
Criar Projeto Lomboz

Informe o tipo de Servidor


flavio@ufpi.br

Plugin Lomboz
Estrutura de diretrios necessria foi gerada

flavio@ufpi.br

Plugin Lomboz
Alternativas de escolha

flavio@ufpi.br

Plugin Lomboz
Adicionando Servlet
Nome do Servlet Crie um Source Folder

Opes de mtodos
flavio@ufpi.br

Plugin Lomboz
Mapeando Servlet
Adiciona no web.xml Selecione o mdulo

URL Servlet Testando Servlet http://localhost:8080/servlet/codigo/Teste


flavio@ufpi.br

Plugin Lomboz
Executando a aplicao Start o Servidor (1) Checa Sintaxe JSP

Exporta o Mdulo (2) Exibe no Browser (3)


flavio@ufpi.br

Plugins
Alguns Plugins interessantes VEP: Eclipse Visual Editor XMLBuddy: editor de XML DBEdit : conecte-se a banco de dados Easy Struts : Framework Struts Mais Plugins http://eclipse-plugins.2y.net/eclipse/
flavio@ufpi.br

Concluses
Ambiente simples de usar Permite ganho na produtividade Possibilidade de automatizar atividades Integrao com vrias ferramentas

flavio@ufpi.br

Referncias
http://www.eclipse.org http://www.objectlearn.com http://gsd.ime.usp.br/eclipse http://web.teccomm.les.inf.puc-rio.br/eclipse/ http://www.guj.com.br

flavio@ufpi.br

Dvidas e Sugestes

Flvio Sousa

flavio@ufpi.br

Anda mungkin juga menyukai