Turbinando o desenvolvimento com Eclipse

18

Click here to load reader

description

O Eclipse é uma das principais plataformas para desenvolvimento Java. Com foco em metodologias ágeis, o Eclipse IDE tem suporte especial a test-driven, refactoring e automação. O objetivo desta palestra é mostrar as inovações da plataforma eclipse e quais são as perspectivas futuras. Serão apresentados também os principais plug-ins para Java EE, Java ME e Java SE mostrando vantagens e desvantagens de cada um.

Transcript of Turbinando o desenvolvimento com Eclipse

Page 1: Turbinando o desenvolvimento com Eclipse

Turbinando o desenvolvimento com o Eclipse

Marcos [email protected] http://www.marcossousa.com

Page 2: Turbinando o desenvolvimento com Eclipse

22/08/08 Turbinando o desenvolvimento com Eclipse 2

Agenda O que é o eclipse?

Componentes do Eclipse

Novidades do Eclipse Granymede

Enterprise Development Plataform

Rich Ajax Platform

MyEclipse IDE: Matisse no Eclipse

Conclusão

Perguntas

Page 3: Turbinando o desenvolvimento com Eclipse

22/08/08 Turbinando o desenvolvimento com Eclipse 3

Sobre o Autor Desenvolvedor Java a mais de 5 anos

Usa o eclipse desde 2004

Colaborador do Java Vídeo Magazine

Atua em aplicações Java EE para setores financeiros e contábeis

Mantém o Blog: http://www.marcossousa.com

Page 4: Turbinando o desenvolvimento com Eclipse

22/08/08 Turbinando o desenvolvimento com Eclipse 4

Objetivos Mostrar as últimas melhorias do Eclipse

Explorar as novas ferramentas para desenvolvimento Web.

Mostrar a plataforma para desenvolvimento RAP.

Explorar o Matisse4Eclipse

Page 5: Turbinando o desenvolvimento com Eclipse

22/08/08 Turbinando o desenvolvimento com Eclipse 5

Afinal, o que é o Eclipse?

IDE escrito em Java, porém suporta outras linguagens: C, C++, etc

Focada em metodologias ágeis

Compilação e execução stand-alone

Baseado em arquitetura de plugins no padrão OSGI

Page 6: Turbinando o desenvolvimento com Eclipse

22/08/08 Turbinando o desenvolvimento com Eclipse 6

Principais componentes...

Plataform: Corresponde a infra-estrutura básica do eclipse

GEF: Oferece suporte ao desenvolvimento de plugins e interfaces visuais ricas

JDT: Compilador incremental Java e disponibiliza ferramentas para refactoring e builders

CDT: Suporte ao desenvolvimento C++

Page 7: Turbinando o desenvolvimento com Eclipse

22/08/08 Turbinando o desenvolvimento com Eclipse 7

Eclipse 3.4: O que há de novo?

Software Updates reestruturado:

Mais fácil de usar

Resolução automática de dependências

Compilador multi-threaded

Suporte as plataformas 64 bits

Melhorias sutis na GUI

Page 8: Turbinando o desenvolvimento com Eclipse

22/08/08 Turbinando o desenvolvimento com Eclipse 8

Editor de códigos turbinado

Quick fixes para erros e alertas de codificação através de mouse over ou F2

Breadcrumb exibe o path completo na posição do cursor

Quick Assistent (crtl+1) com novos recursos

Page 9: Turbinando o desenvolvimento com Eclipse

22/08/08 Turbinando o desenvolvimento com Eclipse 9

Enterprise Development Plataform

Mantido pela Eclipse Foundation

Suporte a Java EE 5

Ferramentas para JPA

Assistente de código para anotações

Validação de configurações

Gerenciamento de Servidores

Editor de página visual

Suporte a JSF 1.1 e 1.2

Page 10: Turbinando o desenvolvimento com Eclipse

22/08/08 Turbinando o desenvolvimento com Eclipse 10

Demonstração WebTools

Desenvolvimento de aplicativo web JSF + JPA para:

Cadastro de times e Jogadores

Serão utilizados os seguintes recursos

Novos recursos Dali – JPA

JSF Tools 3.0

Editor visual de páginas

Page 11: Turbinando o desenvolvimento com Eclipse

22/08/08 Turbinando o desenvolvimento com Eclipse 11

Rich Ajax Platform - RAP

Implementação RIA do RCP/SWT

Camada Ajax baseada no qooxdoo

Permite reuso de código de aplicações desktops

Não possui editor visual

Page 12: Turbinando o desenvolvimento com Eclipse

22/08/08 Turbinando o desenvolvimento com Eclipse 12

Demonstração RAP

Criar aplicativo Demo do RAP

Explorar código do RWTDemo:

Recursos UI avançados

Chamada de eventos e ações

Page 13: Turbinando o desenvolvimento com Eclipse

22/08/08 Turbinando o desenvolvimento com Eclipse 13

MyEclipse IDE: Desenvolvimento desktop visual

Implementação do Matisse para o eclipse

Suporta: JPanel, JFrame, JDialog, JApplet e MID

Visualização de telas

Suporte a paletas personalizadas

Page 14: Turbinando o desenvolvimento com Eclipse

22/08/08 Turbinando o desenvolvimento com Eclipse 14

Eclipse perspectivas futuras

Versão 4.0 em fase de planejamento

Padrões OSGi serão mantidos

Novos recursos de GUI em investigação

Aprimoramento da JDT: melhor uso de processadores multi-core

Page 15: Turbinando o desenvolvimento com Eclipse

22/08/08 Turbinando o desenvolvimento com Eclipse 15

Conclusões

IDE flexível e robusta

Excelente opção para desenvolvimento agile

Bons editores de códigos

Ferramentas eficazes de testes unitários

Diversos plugins open-source

Bons plugins comerciais

Page 16: Turbinando o desenvolvimento com Eclipse

22/08/08 Turbinando o desenvolvimento com Eclipse 16

Perguntas?

Page 17: Turbinando o desenvolvimento com Eclipse

22/08/08 Turbinando o desenvolvimento com Eclipse 17

Referências

Site oficial: http://www.eclipse.org

Webtools: http://www.eclipse.org/webtools

Rich Ajax Platform: http://www.eclipse.org/rap

MyEclipse: http://www.myeclipseide.com

EclipseCon 2008: Java Magazine Edição 57

Eclipse 3.4 Ganymede: Java Magazine Edição 58

Page 18: Turbinando o desenvolvimento com Eclipse

22/08/08 Turbinando o desenvolvimento com Eclipse 18

Obriagado!

Marcos [email protected]