«

»

Jul 03

Eclipse 3.2 + Callisto + JSF

Sim, eu sei, todos os sites sobre java ja falaram que foi lançado o Eclipse 3.2 e o projeto Callisto, mas eu juro que tem algumas coisinhas diferentes neste post, por exemplo como recuperar a instalação caso de problema durante o download e o eclipse não consegue mais descompactar um jar e instala as features pela metade, como aconteceu comigo duas vezes :D

Pois como todos ja sabem, esta disponivel ja o Eclipse 3.2 junto com o Callisto é só acessar o site e baixar :D
Tem um monte de novidades, e coisas interessantes, só no Eclipse 3.2 ja tem um monte de novidades, que podem ser vistas com mais detalhes aqui ou aqui.
Mas como destaque:

  • Novos Refactorings
  • Opção de Clean-Up, que faz um monte de coisas e da uma ajeitadinha no código.
  • Melhorias no suporte a CVS
  • Importação de projetos com opção para copia-los para o workspace
  • Sistemas de arquivos alternativos, por exemplo, um projeto pode ser armazenado todinho dentro de um ZIP
  • Historico de refactorings, o legal é que isto é exportavel junto com um JAR, e aplicado automagicamente quando se substitui o jar pela nova versão :D
  • Suporte a JUnit 4

Bom, tem mais um monte de coisas, é só baixar ele pra olhar, ou então dar uma olhadinha nos links acima.

Quanto ao Callisto, como todos sabem, ou poderiam saber, pois esta escrito no site :D
A ideia do projeto é promover a compatibilidade entre as versões dos plugins do eclipse, e não deve ter sido fácil, pq são 10 plugins bem grandes que foram incluidos agora nesta primeira release:

  • C/C++ Development tools (CDT)"

    "CDT

    The CDT provides advanced functionality for C/C++ developers. Combining the CDT with the Platform Runtime forms a first-class C/C++ IDE.

    Tutorials and Help

  • Data Tools (DTP)"

    "Data Tools

    Data Tools provides tools for accessing, viewing and manipulating databases and other data sources.

  • Eclipse Modeling Framework (EMF)"

    "Eclipse Modeling Framework

    EMF is a modeling framework and code generation facility for building tools and other applications based on a structured data model.

  • Graphical Editing Framework (GEF)"

    "Graphical Editing Framework

    The Graphical Editing Framework (GEF) allows developers to take an existing application model and quickly create a rich graphical editor.

  • Graphical Modeling Framework (GMF)"

    "Graphical Modeling Framework

    The Eclipse Graphical Modeling Framework (GMF) provides a generative component and runtime infrastructure for developing graphical editors.

  • Java Development Tools (JDT)"

    "Java Development Tools

    The Java Development Tools (JDT) provides tools that support the development of any Java application, including Eclipse plug-ins.

  • Java EE and Web Tools (WTP)"

    "Java EE and Web Tools

    The Eclipse Web Tools Platform (WTP) extends the Eclipse platform with tools for developing Java Enterprise Edition and Web applications.

  • Reporting Tools (BIRT)"

    "Reporting Tools

    BIRT is a reporting system that integrates with your application to produce compelling reports for both web and PDF.

  • Test and Performance Tools (TPTP)"

    "Test and Performance Tools

    The Eclipse Test and Performance Tools Platform (TPTP) Project provides an open platform supplying powerful frameworks and services that allow software developers to build unique test and performance tool, both open source and commercial, that can be easily integrated with the platform and with other tools.

    Suggested reading

  • Visual Editor (VE)

Bom, vamos parar de enrolar e vamos ao que interessa, ou seja, qual a diferença deste post sobre o Callisto para todos os outros 50 mil.
Vamos por partes, como diria o nosso amigo Jack!

  1. Fiz o download do Eclipse SDK 3.2
  2. Descompactei o zip
  3. Executei o eclipse.exe
  4. depois do eclipse aberto, cliquei em HelpSoftware UpdatesFind and Install
  5. Selecionei a segunda opção (informando que eu buscava por novas features)
  6. Selecionei o update site do Callisto apenas
  7. Selecionei o Webtools, VE, BIRT
  8. cliquei em "Select Required"
  9. Finish

E fiquei algum tempo aguardando a instalação, quando derepente uma mensagem de erro dizendo que não conseguiu instalar o JST (Java Standard Tools, Parte do Web Tools) pois não tinha conseguido descompactar um arquivo jar.
Seguiu instalando o resto, reinicio o eclipse como ele pediu e quando voltou, não conseguia criar projetos Web Dinamicos, apenas projetos web estáticos, e os ja criados não funcionavam muito bem …
ou seja, instalou só a metade do Web Tools.

mas como resolver esta zona:

  1. Clicar em HelpSoftware UpdatesManage Configuration
  2. Marcar a opção "Show Disabled Features", que é o terceiro botão da esquerda para a direita a baixo do menu File
  3. Abrir a configuração existente, e verificar quais itens estão aparecendo com marca de desabilitado.
  4. Clicar com o botão direito nestes itens e selecionar a opção: "Uninstall"
  5. Depois de todos desinstalados, fechar o eclipse.
  6. Com o seu gerenciador de arquivos favorito, acessar a pasta plugins do diretório do eclipse
  7. deletar todos os arquivos "*.tmp" que estiverem nesta pasta.
  8. Abrir o eclipse e repetir o processo descrito na primeira parte (instalação), só irão aparecer disponiveis os itens que derem problema na instalação.

Tentei simplesmente rodar o update novamente, sem os passos descritos acima, mas sempre dava o mesmo erro, então se alguem tiver o mesmo problema, ja tem aqui a receitinha de bolo para resolver e conseguir finalizar a instalação do Callisto :D

Fora isto, quem for trabalhar com JSF, vai perceber que depois do callisto instalado, não tem nada pra ajudar nesta tarefa :D
mas como solucionar isto?
Volte a tela de novas features, mas desta vez, em vez de selecionar o update site do Callisto, selecione o Update Site do WebTools, que ja vai estar na lista …
Você vai ver disponivel o JSF Tooling, e o Dali (não recomendo a instalação do Dali) mas o JSF Tooling do WTP ta matando a pau :D

Bom, era isto, espero que este post possa ajudar a quem tiver o mesmo problema :D