Blog do Urubatan
msgbartop
Desenvolvedor, Arquiteto, Palestrante, Coordenador do RSJUG, Patinador e Blogger
msgbarbottom

31 Jul 07 Eclipse Europa - Uma melhor “primeira impressão”

Bom, eu ja havia comentado sobre o Eclipse 3.3 aqui e aqui, mas devido a esta noticia, e a mania “nerd” de utilizar este tipo de camisetas, eu resolvi escrever este review …

Se você programa em Java e não vive em algum outro planeta ou no fundo do oceano, a esta atura ja deve ter ouvido falar do Europa, ou pelo menos do Eclipse.

O Eclipse Europa, é o maior “release train” até o momento (o primeiro foi o Calisto em 2006), e que eu saiba, se não “o”, com certeza, um dos maiores releases coordenados de projetos Open Source diferentes …
E considerando que foram 21 projetos, é que o release final não atrasou, é um feito de fazer inveja em muita empresa grande por ai :D
Uma das coisas mais legais desta nova release do Eclipse, são os bundles prontos para download, coisa que o Netbeans tem desde sempre, mas o eclipse ainda não tinha …
Agora na página de Downloads do Eclipse, existem pacotes prontos para:

Eclipse IDE for Java Developers
Ferramentas essenciais para todo desenvolvedor Java, como o Editor de código do Eclipse, cliente CVS e o Myln. Mais detalhes…

Windows
Linux
MacOSX


Eclipse IDE for Java EE Developers
Ferramenta para desenvolvedores Java criando aplicações Java EE, inclui uma IDE Java, ferramentas para Java EE e JSF, Mylyn e muiros outros. Mais detalhes…

Windows
Linux
MacOSX

Eclipse IDE for C/C++ Developers
Uma IDE para desenvolvedores C/C++. Mais Detalhes…

Windows
Linux
MacOSX

Eclipse for RCP/Plug-in Developers
Uma ferramenta completa para a criação de plugins ou aplicações baseadas no Eclipse RCP. Inclui o SDK completo, algumas ferramentas e o código fonte. Find out more…

Windows
Linux
MacOSX


Eclipse Classic
Este é o Download tradicional, que inclui o Eclipse SDK que todos ja conhecem. Find out more…

Windows
Linux
MacOSX

(ja com os links para download pra facilitar a vida de vocês)

Vamos então para o que eu não achei legal no Europa:

  • Quando se instala o pacote para desenvolvedores Java EE, por exemplo não é possível (ou pelo menos não é fácil) instalar oturos componentes via Update Site do Europa, aparece um erro dizendo que faltam algumas bibliotecas
  • É dificil de conseguir adivinhar o por que do Profiling não funcionar direto assim que se instala o eclipse e abre um projeto ja existente que utiliza o Java 6

Bom, acho que é só isto, a lista do que não gostei é pequena mesmo …

O que eu Gostei no Europa

  • Os pacotes prontos para download, pois facilitam muito para os iniciantes, mas eu ainda prefiro baixar o SDK e costumizar o que eu quiser
  • A inclusão do AspectJ no release train facilitou bastante
  • O DLTK (Dynamic Language Toolkit) ficou excelente, eu não conhecia antes do Europa
  • O projeto Dash (Eclipse Monkey) adicionou uma feature que eu queria a bastante tempo, a possibilidade de automatizar tarefas no eclipse utilizando Scripting
  • O Myln (antigamente conhecido como Mylar) melhora muito a produtividade, o único problema é que meio viciante, fica difícil trabalhar sem ele depois
  • O Web Tools Platform esta cada vez melhor, o suporte para JSF melhorou muito, e o editor visual para JSF também esta bem agradável

O que esta incluído no Europa

Eclipse Europa Projects
Project Name Homepage Version New And Noteworthy Download
AspectJ Development Tools (AJDT) 1.5 New Download
Business Intelligence and Reporting Tools (BIRT) 2.2.0 New Download
Buckminster 0.1.0 Download
C/C++ Development Tools (CDT) 4.0 New Download
Data Tools Platform (DTP) 1.5 New Download
Device Software Development Platform - Device Debugging (DSDP.DD) 0.9 New Download
Device Software Development Platform - Target Management (DSDP.TM) 2.0 New Download
Dynamic Languages Toolkit (DLTK) 1.0 Download
Dash (Eclipse Monkey) 1.0 New Download
Eclipse Communication Framework (ECF) 1.0.0 New Download
Eclipse Platform, JDT, PDE and Equinox. 3.3 New Download
Eclipse Modeling Framework (EMF) 2.3 New Download
Eclipse Modeling Framework - Query, Transaction, Validation (MQ, MT, VF) 1.1 New Download
Graphical Editing Framework (GEF) 3.3 - Download
Graphical Modeling Framework (GMF) 2.0 New Download
Model Development Tools (MDT) 1.0 New Download
Model to Text (M2T) - JET 0.8 New Download
Mylyn 2.0 New Download
SOA Tools Platform (STP) 0.6 Download
Test and Performance Tools Platform (TPTP) 4.4 New Download
Web Tools Platform (WTP) 2.0 New Download

Web Tools Platform (WTP)

Bom, eu ja falei bastante do WTP por aqui, mas eles estão cada vez melhores.
Uma coisa que eu percebi de cara nesta nova versão é que a performance melhorou muito …
Tem muitas novidades, uma das que mais fez diferença para mim pelo menos, é o suporte ao Tomcat 6 (que infelizmente não esta funcionando direito no IntelliJ IDEA).
Ele finalmente inclui suporte a Tag Files que é uma coisa que me irritava muito nas versões anteriores.
Uma coisa que eu achei espetacular, é o auto completar para URIs das Tag Libraries, ou seja, você digita <@ taglib prefix=”c” uri=”
aperta CTRL+SPACE e pronto, ele lista a URI de todas as tag libraries que estiverem no classpath da aplicação …
Alem do CTRL+Click funcionar agora também para as Taglibs ou seja, ele leva para o TLD ou Tag File onde a tag clicada foi declarada, isto facilita bastante a vida :D
O Suporte a JPA do WTP também melhorou bastante, mas eu ainda acho irritante ele ficar marcando como erro no projeto uma tabela não existir mesmo quando a implementação de JPA esta configurada para criar as tabelas automagicamente …

Dynamic Languages Toolkit (DLTK)

O DLTK foi uma agradavel surpresa …
Ainda mais agora que estou tomeçando a programar em Ruby também …
O Code Complete do DLTK é perfeito para Ruby pelo menos, des de que sejam adicionadas todas as bibliotecas ao “classpath” do interpretador configurado …
Um problema que encontrei é que pelo menos no windows, ele impede a utilização de um “.bat” como interpretador, ou seja, é impossivel utilizar o JRuby com o DLTK pelo menos por enquanto, mas isto não chega a ser um problema para quem utiliza algum *nix (como o Ubuntu no meu caso).
Uma coisa que ainda esta faltando no DLTK é o suporte a edição de arquivos rhtml, claro, eu posso configurar eles como HTML no eclipse para trabalhar com Rails, mas não funciona tão bem assim por que o eclipse começa a marcar como erros os locais onde existe código Ruby no meio do HTML.

Alem de Ruby o DLTK vem de fabrica com suporte a Tcl/TK, Javascript e tem um tutorial do tipo “faça você mesmo”, para que você crie uma IDE para Python usando o DLTK …

Business Intelligence and Reporting Tools (BIRT)

O BIRT é o “gerador de relatórios” para o Eclipse, eu testei ele, fiz algumas palestras sobre ele, utilizei em clientes e achei espetacular …
Nesta nova versão, para mim, a melhor novidade foi o suporte a crosstables, mas a performance melhorou muito também …


Bom, eu não sou o maior expert em Eclipse do planeta, mas ja uso a ferramenta a algum tempo, e o Eclipse é o culpado por eu não conseguir aproveitar a licensa do IntelliJ IDEA que eu ganhei de gratis …
Mesmo eu sabendo de coisas que o IDEA faz que o eclipse não faz, e que facilitam muito a vida, eu não consigo me acostumar com outra IDE sem um esforço consideravel …
Então, recomendo que vocês pelo menos testem esta nova versão do Eclipse, esta muito bom mesmo …

PS.: acho que este review vale uma das camisetas, pena que acho pouco provável ganhar a jaqueta hehehe :D

Se você gostou deste post, lembre-se de assinar o RSS feed do blog, para ser notificado de novos posts!

Tags: ,

Reader's Comments

  1. |

    Urubatan, você acredita que o Business Intelligence and Reporting Tools (BIRT) vai substituir o JasperReport + iReport algum dia?

    Pode postar onde cada um “reina” um pouco e onde eles são concorrentes ( se possível sua opinião sobre a concorrência )

    []‘ s

    Reply to this comment
  2. |

    olha, eu acho o BIRT muito melhor que o JasperReports …
    a única coisa que é mais fácil no Jasper do que no BIRT é a geração de relatórios em aplicações desktop …

    Reply to this comment
  3. |

    Urubatan, faz tempão que tô usando o Tomcat 6 aqui com o IntelliJ (Selena) sem problemas.

    Reply to this comment
  4. |

    O IntelliJ IDEA se integra em com o Tomcat 6.0.10 mas o 6.0.13 que corrige uns bugs chatos não funciona ainda no IDEA 7 :( to esperando o proximo release (ou então vou tentar baixar o ultimo build de desenvolvimento hoje a noite pra testar :D )

    Reply to this comment
  5. |

    Muito bacana o post.
    Uma coisa que melhora a cada versão do eclipse é a capacidade do compilador em avaliar potenciais problemas no código, faço pouco uso de plugins como FindBugs e correlatos. Praticamente 90% dos possíveis problemas no código são avisados pelo próprio compilador. Em especial o melhorado NullPointerAccess, que no projeto atual em que estou, auxiliou a eliminar muitas chances de erros bobos. São coisas simples na IDE mas de uma produtividade altíssima.

    Reply to this comment
  6. |

    Bom artigo Urubutan, vou começar a testar o novo Eclipse Europa agora mesmo :D

    Reply to this comment
  7. |

    Nossa, o WTP esta mais atrazado do que eu imaginava… o Nb 5.0 faz isso e muito mais…
    só auto-completa uri na versao 2 ? nossa…

    Espero que a IBM de mais atencao… afinal… o Nb 6 está ai… e automatizando tudo…

    Reply to this comment
  8. |

    Quanto a BIRT… acho chato ter que carregar o Eclipse Plataform para gerar algo tao corriqueiro como um relatorio… ele se torna inviavel do ponto de vista de integração com aplicativos desktops…

    infelizmente :(

    Reply to this comment
  9. |

    Dyego, concordo quanto ao BIRT ser problemático quando se tratam de aplicativos desktop, mas eu não diria inviável, eu ja utilizei ele com aplicativos desktop também, só que o viewer não vem pronto, é necessário utilizar a API dele para renderizar o relatório …

    Quanto ao NetBeans, bom, a idéia deste post não é ser um Eclipse X Netbeans, tem um monte de coisas que o Netbeans faz que o eclipse não faz, e tem um monte que Eclipse faz que o Netbeans não faz …

    Vamos deixar este assunto para outro post para não tornar este um flamewar :D

    Reply to this comment
  10. |

    hahaha, ok , ok…. :)
    quanto a BIRT… como faco para por em meu sistema sem ter que carregar a eclipse plataform junto ?

    Reply to this comment
  11. |

    bom, precisa do runtime do BIRT que depende do hayades, que tem uns 2M mais ou menos …
    fora isto, o resto é opcional …

    Reply to this comment
  12. |

    Dyego,
    Hehehehe… mas apesar de tudo automatizado que o NB faz, ele continua com o mesmo editor (ruim) =)

    Urubatan,
    mandei um post la pros reviews, tbm quero minha camiseta =) hhahahaha

    Abraço

    Reply to this comment
  13. |

    Juliano, tudo beleusa?
    Sem IDE war neste post por favor :D depois eu escrevo outro dando motivo para voces se degladearem :D hehehehe

    Reply to this comment
  14. |

    quanto ao editor… Nb 6.0 M10.

    Reply to this comment
  15. |

    Urubatan,

    IDE War: foi só pra dar uma cutucadinha é legal =) hahahaha
    hein, recebi o email do pessoal do eclipse me pedindo o endereço para o envio da camiseta =) Cool!

    Dyego,

    vou tentar ele. O ultimo que tentei usar foi o 5.5, mas não gostei. Sempre tento dar uma chance, não sou tão bitolado assim não =)

    Valeu.

    Reply to this comment
  16. |

    Olá Ubiratan,
    tenho a versão Eclipse Europa com o ultimo WTP, e não consigo criar um web service a partir de um SessionBean, ocorre um erro durante a exportação.

    Ocorre ClasNotFound, mas isso só ocorre qdo a classe implements SessionBean, pesquisei em vários sites até q achei q isso é um possível bug.

    Você utiliza web services? Caso positivo, como vc gera os pacotes para deploy, wsdl e os arquivos de configuração do Axis2?

    Obrigado pela atenção.

    Édson Oliveira

    Reply to this comment
  17. |

    Tudo tranquilo Edson?
    Meu nome é Urubatan e não Ubiratan :D eu não uso esta geração de WebServices não …
    e atualmente tenho trabalhado com Java EE 3 então para fazer um webservice só preciso anotar um EJB com @WebService …
    vou fazer uns testes, mas nunca tinha visto este problema antes …

    uma possivel solução seria colocar as classes do Java EE no CLASSPATH do sistema, acho que deve resolver …

    Reply to this comment
  18. |

    Ola uma dúvida

    Qual a diferença das distribuições do easyeclipse http://www.easyeclipse.org para os pacotes prontos do europa ?

    Reply to this comment
  19. |

    João, realmente não sei, não cheguei a testar o easy eclipse …
    mas a principio, acho que ele tem mais variedades de opções ou algo do genero …

    Reply to this comment
  20. |

    É também acho que é isso, eu uso o easy eclipse deste de que o descobre, isso resolveu meus problemas com incompatibilidade entre plugins.

    bom é isso fica a dica, usem o easy eclipse

    Reply to this comment
  21. |

    [...] uso para trabalhar em casa (projetos open source e afins), e estou utilizando o Eclipse + WPT 2.0 (Europa Vanilla praticamente). Mas encontrei estes plugins que suprem exatamente aquelas necessidades que você não sabia que [...]

    Reply to this comment
  22. |

    [...] um servidor Tomcat, ou até mesmo o próprio Glassfish se vocês já tiverem ele instalado e um Eclipse Europa instalado da seguinte [...]

    Reply to this comment
  23. |

    [...] Eclipse Europa - Uma melhor “primeira impressão” - 865 acessos [...]

    Reply to this comment
  24. |

    Urubatan- quando faço o update de server do Glassfish ele reinicia e não instala depois, ainda não consegui configurar o Glassfish com ele. Você ja viu este erro?

    Reply to this comment
  25. |

    Rodrigo, tenta limpar o workspace (file\open workspace) apontando para um diretório vasio, as vezes ajuda :(

    Reply to this comment
  26. |

    [...] Últimos Comentários Rafael Feito on Gravando ScreenCasts no Linux(Ubuntu/Kubuntu)! E rodando em qualquer PC ou disponibilizando via WEB.Urubatan on Integração contínua sincrona com Rails/RakeAkitaOnRails on Integração contínua sincrona com Rails/RakeWilerson on Integração contínua sincrona com Rails/RakeUrubatan on Eclipse Europa - Uma melhor “primeira impressão” [...]

    Reply to this comment
  27. |

    Urubatan, Não sei se a pergunta cabe a esse post, eu baixei o Eclipse IDE for Java EE Developers, e mandei fazer todas as atualizações possíveis. Demorou bastante!
    E senti que ele começou a travar e gerar vários erros, e fechar a aplicação.
    Não tive esse tipo de problemas com o Eclipse 3.2
    Como fiz uma atualização muito geral, não consigo precisar. Mas isso pode ser por causa de algum recurso que instalei que ainda esteja bugado?

    Reply to this comment
  28. |

    Boa Tarde,

    Gostaria de saber como montar um relatório no birt a partir de um webservices???

    Reply to this comment
  29. |

    VAZIO é com “Z” não “S”

    Reply to this comment
  30. |

    Poderia me enviar suas apresentações do BIRT, estou iniciando com ele e avaliando para um projeto, postei um tópico no GUJ (www.guj.com.br) com alguns problemas que tenho (marcadores de páginas, grades, rodapé…).

    Rudinei Felipetto

    Reply to this comment
  31. |

    Kamagra…

    Thanks for the info….

    Reply to this comment

Leave a Comment