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!

28 comments so far

  1. Alexandre Ferreira [ afsrj ] July 31, 2007 1:09 pm

    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

  2. Urubatan July 31, 2007 1:31 pm

    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 …

  3. Fabio+Kung July 31, 2007 2:55 pm

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

  4. Urubatan July 31, 2007 3:01 pm

    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 )

  5. Carlos Oliveira July 31, 2007 3:30 pm

    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.

  6. Diego Carrion July 31, 2007 5:48 pm

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

  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…

  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 :(

  9. Urubatan August 1, 2007 9:53 am

    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

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

  11. Urubatan August 1, 2007 10:11 am

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

  12. Juliano D. Carniel August 1, 2007 10:27 am

    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

  13. Urubatan August 1, 2007 10:29 am

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

  14. quanto ao editor… Nb 6.0 M10.

  15. Juliano D. Carniel August 1, 2007 11:42 am

    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.

  16. Edson August 4, 2007 1:59 am

    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

  17. Urubatan August 4, 2007 10:38 am

    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 …

  18. João David August 8, 2007 2:20 pm

    Ola uma dúvida

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

  19. Urubatan August 8, 2007 2:45 pm

    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 …

  20. João David August 8, 2007 3:50 pm

    É 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

  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 […]

  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 […]

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

  24. Rodrigo Bassani October 16, 2007 10:10 pm

    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?

  25. Urubatan October 17, 2007 9:16 am

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

  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” […]

  27. Sonny October 31, 2007 11:33 am

    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?

  28. Everton Barros December 20, 2007 3:22 pm

    Boa Tarde,

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

Leave a comment

Please be polite and on topic. Your e-mail will never be published.