| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 08/11/2006 11:50:16
|
bruno.braga
JavaChild
![[Avatar]](/images/avatar/d8ec7fefbec9864f0453074a21fc2067.jpg)
Membro desde: 23/09/2006 15:02:46
Mensagens: 121
Localização: BH - MG
Offline
|
Foi lançado ontem a primeira versão do J2EE Spider. Um projeto Open Source brasileiro (por enquanto com um desenvolvedor - Bruno Braga) sobre geração de código Java.
Suas principais preocupações foram com facilidade de uso, integração com o ambiente de desenvolvimento, liberdade para escolher o que deve ser gerado, geração incremental e customização do template de código para se adequar a forma de desenvolvimento de cada equipe. Além disso existem outras preocupações como suportar diversas tecnologias como Struts, JSF, Tapestry, Mentawai, etc... Mas a primeira versão começa pelo básico, que é Struts.
O projeto é novo, começou a ser desenvolvido esse semestre, e alguns vídeos e downloads da primeira versão podem ser acessados abaixo.
Vídeos:
http://www.j2eespider.org/movies/pt/criando_projeto.php
http://www.j2eespider.org/movies/pt/help_merge.php
Download*:
http://sourceforge.net/project/showfiles.php?group_id=164478&package_id=186260
Site:
http://www.j2eespider.org
* o software é um plugin para o Eclipse. O zip precisa ser descompactado na pasta do Eclipse.
Essa primeira versão ainda não foi testada em Linux.
Quem tiver curiosidade de ver o vídeo ou fazer o download, se possível deixe as suas considerações são importantes =)
|
Bruno Braga
http://www.brunobraga.com.br
http://www.spideronrails.org |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 08/11/2006 18:02:10
|
carneiro
JavaEvangelist
![[Avatar]](/images/avatar/18b91b19f6a289e7708da7f778b2c609.jpg)
Membro desde: 07/04/2005 11:37:42
Mensagens: 328
Offline
|
Parabéns Bruno! Muito legal!
|
Davi Luan Carneiro
Desenvolvedor JEE |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 08/11/2006 19:32:24
|
bruno.braga
JavaChild
![[Avatar]](/images/avatar/d8ec7fefbec9864f0453074a21fc2067.jpg)
Membro desde: 23/09/2006 15:02:46
Mensagens: 121
Localização: BH - MG
Offline
|
Vlw =)
Se alguém tiver alguma sugestão, diz ai que eu posso avaliar.
Vou precisar também de pessoas boas para ajudarem com a parte de tecnologia. Template de JSF, Tapestry, etc...
Se alguém tiver interesse, me manda um e-mail.
|
Bruno Braga
http://www.brunobraga.com.br
http://www.spideronrails.org |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 09/11/2006 00:10:43
|
bonfarj
Java Ninja
![[Avatar]](/images/avatar/1454ca2270599546dfcd2a3700e4d2f1.jpg)
Membro desde: 28/03/2006 09:55:47
Mensagens: 298
Offline
|
Muito interessante, quero acompanhar o progresso do J2EE Spider.
|
IGOR BRITO ALVES
@igoralves
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 09/11/2006 10:14:50
|
Ferryman
JavaGuru
![[Avatar]](/images/avatar/2e3907cbad887e6a1bea84d450b756db.jpg)
Membro desde: 26/10/2006 16:30:23
Mensagens: 220
Offline
|
Parabéns Bruno,
Muito boa a fundamentação do projeto, o foco das equipes de desenvolvimento devem ser no problema que deve ser resolvido e ferramentas como essa não só facilitam a nossa vida mas permitem que nos preocupemos com outras coisas em relação ao projeto.
Espero que consiga colaboradores para o projeto.
Abraço
|
Rafael Farias Silva (@rafaferry)
Jsigner - Engenharia reversa automática através do maven. Acesse http://code.google.com/p/jsigner |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 09/11/2006 11:35:21
|
bruno.braga
JavaChild
![[Avatar]](/images/avatar/d8ec7fefbec9864f0453074a21fc2067.jpg)
Membro desde: 23/09/2006 15:02:46
Mensagens: 121
Localização: BH - MG
Offline
|
Pois é...
A gente tem que parar de perder tempo com tarefas repetitivas e gastar tempo com o que realmente importa, que são as regras de negocio e soluções para o cliente.
Também espero arrumar colaboradores hehe =)
Porque remar sozinho é foda
|
Bruno Braga
http://www.brunobraga.com.br
http://www.spideronrails.org |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 09/11/2006 13:27:32
|
javaBeats
Java Ninja
![[Avatar]](/images/avatar/28b9f8aa9f07db88404721af4a5b6c11.png)
Membro desde: 27/01/2005 11:41:47
Mensagens: 296
Offline
|
Eu até gostaria de ajudar... em especial com JSF, que é a minha praia.
Mas eu uso o Netbeans , e adoraria ver um módulo assim para ele. Gostei muito da sua idéia, e da maneira como você a desenvolveu. O quão "adaptável" é o seu código?
Acho que talvez você deva focar, num primeiro momento, na portabilidade do seu plugin para Linux (você disse que não testou, mas pode ser que ele já esteja funcionando bem com certas ressalvas, não é?).
E depois, tornar essa solucão independente de IDE ajudaria bastante. Eu não sou familiarizado com o desenvolvimento de módulos para o netbeans, mas se você chamar a atencão da comunidade (e de alguns bons desenvolvedores aqui do próprio GUJ), eles podem te ajudar com isso.
Boa sorte com o projeto, e parabéns pela iniciativa, excelente trabalho =D
|
"Life is a tragedy for those who feel, and a comedy for those who think". La Bruyere |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 09/11/2006 15:41:37
|
bruno.braga
JavaChild
![[Avatar]](/images/avatar/d8ec7fefbec9864f0453074a21fc2067.jpg)
Membro desde: 23/09/2006 15:02:46
Mensagens: 121
Localização: BH - MG
Offline
|
É, pois é... Estava até comentando com o Paulo Silveira da Caelum outro dia sobre isso... Como o projeto é OpenSource, seria legal ter a integração também com outras IDEs, como o NetBeans, porque agradaria gregos e troianos.
Mas não pode ser um foco meu agora. Se eu parar para aprender a criar plugins para o NetBeans, o projeto não vai andar. Então nesse momento o meu foto tem que ser no Eclipse que é a maioria, e tenho que fazer o projeto se desenvolver (ter novos recursos).
Se houvesse alguém que tem skill para fazer plugin para o NetBeans ai já é outra conversa. Dava para passar para a pessoa toda a estrutura do projeto e como funciona as coisas, e ela se preocupar somente com a interface visual.
A portabilidade para Linux, já deve estar funcionando enquanto plugin (porque para o eclipse é a mesma coisa). Talvez de algum problema na hora de gerar os arquivos mas nada grave de resolver. Vou reinstalar meu Linux no fim de semana e vou checar isso.
Valeu pela força. Essa é a melhor parte:
Gostei muito da sua idéia, e da maneira como você a desenvolveu.
Sinal que as coisas estão indo no caminho certo, porque agrada os desenvolvedores.
O quão "adaptável" é o seu código?
Em que sentido? Adaptavel para o NetBeans, ou o quanto o código gerado é adaptavel para a sua forma de desenvolvimento?
|
Bruno Braga
http://www.brunobraga.com.br
http://www.spideronrails.org |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/11/2006 11:38:21
|
Grinvon
GUJ Master
![[Avatar]](/images/avatar/aff0a6a4521232970b2c1cf539ad0a19.png)
Membro desde: 18/08/2003 22:10:49
Mensagens: 1856
Localização: Em qualquer lugar
Offline
|
Muito legal, queria ver muito o vídeo em flash que você fez, porém como estou no trabalho aqui não consigo ver, mas se alguém for legal poderia enviar o arquivo http://www.j2eespider.org/movies/pt/criando_projeto.swf para o meu email inocencio.oliveira@gmail.com
|
>> Inocêncio. |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/11/2006 12:15:31
|
marceloplis
GUJ Ranger
Membro desde: 22/08/2005 10:08:21
Mensagens: 877
Localização: São Paulo - SP
Offline
|
Parabéns Bruno, o projeto parace ser bastante promissor já que poderemos eliminar tarefas repetitivas no desenvolvimento dos projetos. Tenho algumas dúvidas em relação a funcionalidades autais e futuras pretendidas neste projeto:
1 - Não teremos mais que ficar configurando arquivos xml na mão?
2 - Poderemos adicionar layouts externos ?
3 - O layout será tratado como template ?
4 - Poderemos, através do wizard, relacionar Página + Action + Atributos ?
5 - Qual sua intensão futura, em relação a funcionalidades, deste projeto ?
Parabéns mesmo cara, e boa sorte neste seu desafio !!!
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/11/2006 12:16:23
|
boaglio
Moderador
![[Avatar]](/images/avatar/c0c7c76d30bd3dcaefc96f40275bdc0a.png)
Membro desde: 09/09/2002 21:23:39
Mensagens: 1848
Localização: Sampa City
Offline
|
Parabéns pelo projeto Bruno, alguma opção ao WinMerge para quem usa Linux?
|
Tem dúvidas de Java? Poste no fórum! Não respondo dúvidas de Java via MP! |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/11/2006 12:36:19
|
gsalaber
HelloWorld
Membro desde: 03/08/2006 17:40:26
Mensagens: 10
Offline
|
Parabens pela iniciativa Bruno.
Uma sugestão: Geração de arquivos de configuração para deploy em diferentes application server.
Ajudaria aos que desenvolvem aplicativos COTS com deploy em mais de um aplication server (como eu: Tomcat, OC4J e WebSphere).
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/11/2006 20:11:11
|
ranophoenix
JavaEvangelist
![[Avatar]](/images/avatar/c8e3407440b018f4d16df.jpg)
Membro desde: 28/02/2004 22:49:47
Mensagens: 387
Offline
|
Muito bom Bruno! Parabéns!
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/11/2006 22:42:12
|
bruno.braga
JavaChild
![[Avatar]](/images/avatar/d8ec7fefbec9864f0453074a21fc2067.jpg)
Membro desde: 23/09/2006 15:02:46
Mensagens: 121
Localização: BH - MG
Offline
|
thz pelas opiniões / elogios...
vou responder algumas dúvidas:
marceloplis wrote:1 - Não teremos mais que ficar configurando arquivos xml na mão?
Mais ou menos...
O plugin não vai substituir particularidades das tecnologias, que em alguns casos como Struts e Spring é a configuração via arquivo XML.
Porém quando for startar um novo projeto, esses XMLs vão vir todos configurados e integrados entre as tecnologias que você escolher.
A partir dai o fluxo de desenvolvimento é o seu fluxo normal. Se você editava XML na mão, vai continuar editando para criar novas funcionalidades no sistema. A diferença é que a estrutura inicial foi gerada e você não precisou perder tempo com isso.
Outro ponto é que para o Struts por exemplo, não existe a edição de arquivos XML. O projeto foi gerado com um arquivo xdoclet-build.xml, ele realiza a geração dos arquivos XML do Struts baseado nos artefatos das classes *Action.java
marceloplis wrote:2 - Poderemos adicionar layouts externos ?
Sim. Com certeza. Aqueles 3 layouts que existem lá são somente exemplos. Eles pertencem ao template de código default. Você pode criar seu proprio template (gerando códigos diferentes) e ter seus layouts, ou simplesmente adicionar novos layouts ao template default. Dentro da pasta do plugin, existe uma pasta templates, lá que podem ser realizadas essas customizações. Porém eu não criei ainda uma documentação para explicar como fazer isso =P... Nas próximas versões esse item deve estar documentado.
marceloplis wrote:3 - O layout será tratado como template ?
Template dentro do site? Veja que a escolha de layouts é um checkbox. Isso porque nada impede de você escolher mais de um layout por sistema. Nesse caso você estaria usando o recurso de skins. A geração do projeto suporta isso e os skins são gerados sem problemas. Porém ele ainda não gera uma interface para trocar esse skin. Mas nada impede que por enquanto você crie essa interface e permita que o usuário troque os skins do site =) Era essa a dúvida?
marceloplis wrote:4 - Poderemos, através do wizard, relacionar Página + Action + Atributos ?
O que é atributos nesse seu contexto? Você quer na verdade usar alguns recursos aqui que vão estar presentes no CRUD (veja que existe CRUD no plugin, porém com descrição de em breve).
Você poderá escolher os atributos de uma classe POJO de dominio, configurar as validações para cada atributo e o SPIDER vai gerar o CRUD, ou seja, os Actions e páginas para as tarefas de inclusão, alteração, exclusão e pesquisa. Essa parte de CRUD deve sair na versão 0.3.0.
marceloplis wrote:5 - Qual sua intensão futura, em relação a funcionalidades, deste projeto ?
Dominar o mundo!!!
haha... Brincadeira...
Bom, estamos na versão 0.1.0 eu tenho traçado objetivos até a versão 0.3.0. Por alto, na versão 0.2.0 eu queria suportar outras tecnologias, como JSF. E na 0.3.0 suportar CRUD. Mas isso pode ser alterado se eu não conseguir bons desenvolvedores para ajudar no projeto...
Até chegar a versão 0.3.0 eu vejo quais serão os passos seguintes e posso implementar também alguma sugestão de vocês que seja bacana e que agrege ao projeto.
|
Bruno Braga
http://www.brunobraga.com.br
http://www.spideronrails.org |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/11/2006 22:53:29
|
bruno.braga
JavaChild
![[Avatar]](/images/avatar/d8ec7fefbec9864f0453074a21fc2067.jpg)
Membro desde: 23/09/2006 15:02:46
Mensagens: 121
Localização: BH - MG
Offline
|
boaglio wrote:
Parabéns pelo projeto Bruno, alguma opção ao WinMerge para quem usa Linux?
Boa pergunta hehe... Não conheço ferramenta de merge para Linux, mas deve ter sim...
Outra coisa... Você programa em Mentawai? Estava precisando de alguém para fazer template de Mentawai para o projeto.
O SPIDER tem esse freio de mão: existem 23018290321 tecnologias. Eu não sei todas. Não sei Mentawai. Não ser Tapestry, etc... Se eu tiver que aprender essas tecnologias para criar os templates, o projeto não vai andar, porque eu vou perder muito tempo com isso e as outras coisas importantes não vão ficar prontas.
Então vou precisar de colaboração das pessoas para criar os templates =)
|
Bruno Braga
http://www.brunobraga.com.br
http://www.spideronrails.org |
|
|
 |
|
|