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

13 Mar 07 Java on Rails - Produtividade em Java (Parte 2 ? J2EE Spider)

Pessoal aqui quem “fala” é o Bruno Braga, e fui convidado pelo Rodrigo para falar do J2EE Spider nessa série de posts sobre Produtividade em Java. Antes de começarmos, parabéns para o Rodrigo por posts de excelente qualidade e obrigado pelo espaço disponibilizado =)

Acredito que esse tema (produtividade) seja extremamente interessante para a maior parte dos desenvolvedores JEE. Uma grande coincidência é que entreguei há pouco um artigo para a revista Mundo Java justamente sobre esse tema (abordando a geração de código e o SPIDER). Veremos aqui um pouquinho do que vocês vão encontrar nas bancas em abril. Na verdade bem pouquinho mesmo, o artigo está imperdível.

Citando e concordando com o Urubatan: ?Um dos grandes problemas do Java EE como eu falei em outro post, é a necessidade de configurar tudo, a possibilidade de configurar é uma das maravilhas do Java, mas eu acho que a obrigação de configurar é um dos grandes problemas??.

O interessante é que o SPIDER é um projeto idealizado justamente pare resolver esse problema. O projeto é novo e está hoje somente na versão 0.2, mas com certeza cumpre bem essa necessidade de eliminar a obrigatoriedade de configuração. Acredito que para ser competitivo, não devemos perder tanto tempo com a configuração de projetos e frameworks ou com tarefas repetitivas, e podemos resolver isso com a geração de código.

Agora é a hora da pausa para o pensamento do Joãozinho: ?Opa, opa, opa, geração de código? Odeio isso, enche de lixo no meu projeto, não faz o que eu quero, não gosto, não gosto…, prefiro treinar a geração de filhos professora…??.
Apesar da brincadeira do Joãozinho, não vou entrar no mérito da geração de código aqui, mas posso dizer que na Mundo Java de abril vocês vão perceber porque ela é importante, e porque apesar de alguma resistência, todos nós a utilizamos, até mesmo sem perceber.

Atualmente existem vários projetos voltados para geração de código. Então o que tem de mais em um brasileirinho chamado J2EE Spider?
Essa pergunta é difícil para ser respondida em poucas palavras. Mas de todos os projetos dessa área que tentei utilizar no passado, nenhum havia me agradado 100%. Citando um deles, gostei parcialmente do AppFuse, um dos seus pontos fracos é a usabilidade e interface com o desenvolvedor.
Talvez isso seja só um pedacinho da resposta. Mas indo mais além, o SPIDER fornece uma maior flexibilidade do que outros projetos. A idéia é: as pessoas tem que gerar o código quando quiserem, com as tecnologias e frameworks de sua preferência e que tenha o estilo de programação do jeito que quiserem. Impossível? Não, não é.

Para conseguir tudo isso, o projeto é um plugin para a IDE Eclipse e possui uma interface extremamente simples e direta. A geração é dividida por assuntos, existe a possibilidade de customizar e criar outros templates para gerar códigos diferentes, função de merge para não perder nenhuma alteração do desenvolvedor, entre outros… Por falar em outros recursos, além de itens sobre geração de código, o SPIDER possui algo que chamei de Fast i18n, que é utilizado para facilitar a internacionalização de textos em arquivos JSP. Basicamente ele move textos para arquivos de properties e no seu lugar coloca tag-libs para acessá-los. Bom, existem muitos detalhes sobre o projeto que não podem ser detalhados aqui. Mas também, como era de se imaginar o projeto não está completo, como todo projeto Open Source sempre há melhorias e novas features a serem desenvolvidas. Um dos próximos passos é a criação de recursos para fazer CRUD.

As figuras acima são miniaturas da interface do plugin, que é dividido em abas (por assunto). Atualmente o SPIDER consegue gerar códigos para os seguintes framewoks: Struts, Mentawai, Spring, Hibernate, Spring Annotations, Acegi, além de layouts e cores diferentes para a aplicação.

Caso tenha curiosidade, podemos ver um exemplo pratico da utilização do SPIDER nesse vídeo sobre a versão 0.1.

Deixem seus comentários.
E é claro, mais detalhes sobre o projeto como história, o porque desse nome, comentários sobre geração de código, 10 motivos para utilização do projeto, arquitetura, próximos rumos e outras coisas você vai encontrar na Mundo Java em Abril!

Abraços e até o próximo post do Urubatan!

Java on Rails - Produtividade em Java (Parte 1 - JBoss Seam)
Java on Rails - Produtividade em Java (Parte 3 - Grails)

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. |

    Bruno,

    me desculpe a sinceridade mas o J2EE Spider está aparecendo apenas como mais um dos muitos projetos Java que vejo por aí: alguem se julga salvador da pátria e escreve algum código “bala de prata” para resolver os problemas do mundo. Se você entrar no Sourceforge verá inúmeros produtos como o seu.

    Se não fosse só isso, o texto que você escreveu é muito pobre e não passa nenhuma informação que qualquer desenvolvedor nivel “baby” saiba.

    Tá bom, exagerei, você pode estar pensando mas, quando vi o video que você citou fiquei ainda mais decepcionado.

    Gostaria de fazer a seguinte crítica construtiva: caso queira que o J2EE Spider decole, pare de tratá-lo como um projeto acadêmico ou muito cheio de tecnologias e tenha um pensamento mais objetivo. Se o seu gerador de código for tão objetivo quanto você neste POST, projeto nenhum vai sair.

    Deixe de ser marketeiro, ok?

    Saudações, Jorge!

    Reply to this comment
  2. |

    Jorge, tudo bem?

    Ainda bem que estamos em uma sociedade democratica, onde podemos ouvir muita coisas legais, de pessoas importantes, e também coisas que não fazem muito sentido.

    Mas já que estamos aqui, vamos tentar dar sentido para as coisas =)
    Seus apelos deixam um pouco o lado racional e de alguém que quer o bem da tecnologia para serem somente “apelos apelativos”. Parece muito mais aqueles fans ou desenvolvedores de outros projetos com ciumes de algo novo, que veio para somar, e não para salvar o mundo.

    Não citei, mas esse projeto é beeeeem novo. Do final do ano passado. E mesmo assim posso dizer que ele tem coisas que outros projetos não tem. E isso não é marketing. É objetividade, foco e muitas outras coisas que não vem ao caso.

    Ok também… Em um post curto e muito mais informativo do que tecnico você não vai encontrar a solução, palavras difíceis, processos complicados ou documentação do projeto. Nem era esse o objetivo.
    Se esperava isso, sinto dizer que está no lugar errado. Não é aqui que deve procurar.

    Acho muito legal a sua participação…, mas talvez não tenha pegado o espírito da coisa.

    Boa sorte Jorge.

    Reply to this comment
  3. |

    Muito bom o seu projeto.

    Ele dá mais autonomia e realmente é facil de usar. Gostei.
    Já tinha tentado utilizar alguns outros projetos tipo JSenna e E-gen mas eles não são muito legais… Não me atenderam muito bem. Acabou que não estava usando nenhum.

    Vou adicionar o site do spider no del.icio.us para acompanhar as novidades.
    Por enquanto está bacana.

    Reply to this comment
  4. |

    Bruno,

    Seu projeto é muito bom vou dar uma olhada na Mundo Java e ver maiores detalhes, parabéns pela iniciativa !

    Reply to this comment
  5. |

    [...] Parte 2 - J2EE Spider, ontem, artigo onde o mineiro Bruno Braga, a convite de Urubatan, fala sobre o seu recente projeto aberto J2EE Spider. [...]

    Reply to this comment
  6. |

    [...] Java on Rails - Produtividade em Java (Parte 2 ? J2EE Spider) [...]

    Reply to this comment
  7. |

    Eu achei o J2EE Spider bem legal nos testes que fiz …
    claro, ainda precisa de alguns ajustes, mas é um projeto bem novo ainda …
    E acho que tem um grande futuro,
    Parabens ao Bruno Braga pelo projeto :D

    Reply to this comment
  8. |

    [...] comentários e sugestões são bem vindos … Java on Rails - Produtividade em Java (Parte 2 - J2EE Spider) Java on Rails - Produtividade em Java (Parte 3 - [...]

    Reply to this comment
  9. |

    Pra começo de conversa, Jorge Gustavo não é nome de programador Java.

    Reply to this comment
  10. |

    Conhece ele? Pois é… esse Jorge viajou…. =)

    Reply to this comment

Leave a Comment