| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/01/2007 15:25:06
|
saoj
JWizard
![[Avatar]](/images/avatar/2e7ceec8361275c4e31fee5fe422740b.png)
Membro desde: 09/03/2004 23:34:46
Mensagens: 2667
Localização: Chicago, EUA
Offline
|
Estive lendo o artigo da mundo java a respeito do mentawai e tb as video aulas da java magazine e ví que existe a necessidade de configuração de xml.
O Mentawai foi um dos primeiros frameworks Java a abolir por completo o XML pra tudo. Foi provavelmente o primeiro framework Java a pregar o uso ostensivo de configuraçao programática em código Java.
O único XML que o Mentawai necessita é a configuração do controlador, coisa que todos os outros também necessitam por ser uma exigência da API de servlets, ou seja, impossível fugir disso. Além do mais isso são poucas linhas que vc configura uma única vez e nunca mais mexe.
|
Sergio A Oliveira Jr. - saoj
ExperiMENTA:
Mentawai = http://www.mentaframework.org - Full-stack Java Web Framework com Configuracão Programática
MentaQueue = http://mentaqueue.soliveirajr.com - Queue de alta-performance.
MentaLog = http://mentalog.soliveirajr.com - Non-intrusive, fast, garbage-less, colored and straightforward logging
MentaBean = http://mentabean.soliveirajr.com - Tiny ORM with SQL Builder
MentaRegex = http://mentaregex.soliveirajr.com - Perl-style regex for Java.
MentaContainer = http://mentacontainer.soliveirajr.com - Straightforward IoC, DI e Auto-Wiring
Space4J = http://www.space4j.org - Banco-de-dados de Objetos em Memória
Options-Lib = https://github.com/saoj/options-lib - Ruby classes para ter acesso as opcoes do Yahoo Finance
Selleto = http://www.selleto.com.br
Flipinion = http://www.flipinion.com
Kawai = http://www.kawaiwiki.org
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/01/2007 15:33:31
|
Sergio Lopes
Moderador
![[Avatar]](/images/avatar/8232e119d8f59aa83050a741631803a6.jpg)
Membro desde: 17/11/2003 00:22:10
Mensagens: 1368
Localização: São Paulo - SP
Offline
|
saoj wrote:
O Mentawai foi um dos primeiros frameworks Java a abolir por completo o XML pra tudo. Foi provavelmente o primeiro framework Java a pregar o uso ostensivo de configuraçao programática em código Java.
Isso é verdade. Lembro quando o saoj (meu xará) tava começando e até trocamos umas idéias sobre isso. Era pioneiro.
Não entendi a questão de dizer que o menta tem XML.
O que o Vraptor tem de diferente talvez seja a questão de favorecer as convenções. Então você configura pouca coisa, nem em XML nem em Java, é sem configuração mesmo.
PS Mas o vraptor, quando precisa configurar algo, voce faz com anotacoes, xmls e properties... tudo meio espalhado
|
Sérgio Lopes - twitter: @sergio_caelum - blog pessoal: sergiolopes.org
Curso Java | Apostilas Java | Arquitetura Java | Curso Rails |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/01/2007 15:57:43
|
Mauricio Linhares
Moderador
![[Avatar]](/images/avatar/97af07a14cacba681feacf3012730892.jpg)
Membro desde: 09/01/2005 23:28:22
Mensagens: 3717
Localização: João Pessoa, Paraíba - Brasil
Offline
|
Luca wrote:
Então eu pergunto: como fica o uso dos componentes JSF quando se pretende desenvolver um site com AJAX?
Normal, muita gente já está desenvolvendo esquemas pra facilitar o uso de AJAX em JSF, como no Ajax4JSF. Também tem o projeto Avatar do pessoal dos Faceles e todo o suporte que o antigo ADF Faces da Oracle, que hoje é Trinidad, tem pra JSF.
Eu acho que o suporte a JSF anda muito melhor no JSF do que em qualquer outro framework web baseado em Actions atual. O serviço pesado é muito pouco.
|
Meu blog sobre desenvolvimento | My Last.fm | @mauriciojr
Screencast de Introdução a linguagem Objective-C |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/01/2007 15:58:10
|
saoj
JWizard
![[Avatar]](/images/avatar/2e7ceec8361275c4e31fee5fe422740b.png)
Membro desde: 09/03/2004 23:34:46
Mensagens: 2667
Localização: Chicago, EUA
Offline
|
Antes de mais nada gostaria de falar que o VRaptor é um excelente framework e que se eu não usasse o Mentawai usaria o VRaptor.
Um diferencial do VRaptor em relaçao aos outros frameworks é que ele é bastante "desacoplado" do framework em si, ou seja, uma Action, ou lógica do VRaptor não extende nada do framework e trabalha com poucas classes do framework. Não tem como fugir das anotações, mas pelo menos vc não extende nenhuma classe e não trabalha como nenhum input e output.
A filosofia do Mentawai é que a action pode e deve ser apenas uma ponte para o seu modelo de negócios, ou seja, uma action vai ser algo burro que vai apenas passar dados de um lado para o outro e decidir sobre a consequencia web que cada requisiçao terá.
É difícil pensar numa situaçao onde uma Action precisará estender outra coisa que não seja o BaseAction do framework ou uma outra BaseAction qualquer criada pela aplicaçao. Dessa maneira "salvar" a action de gastar sua herança me parece que não trará nenhum ganho na maioria dos casos.
Mesma coisa se aplica para o input e output. Numa situaçao ideal, sua action não deve precisar do input nem do output, ou seja, os dados de entrada devem ser automaticamente injetados na action (ou diretamente no modelo do qual essa action depende para executar suas funções) e os dados de saída devem ser automaticamente obtidos da action (ou novamente do modelo).
Para esses casos, basta fazer uso do InjectionFilter e do OutputFilter para que a action do Mentawai tenha exatamente o comportamente acima, ou seja, possa ignorar o input e o output por completo.
Entretanto existirão muitos outros casos não ideais, em que sua action/filtro, por comodidade ou necessidade, precisará trabalhar com o input e o output. Exemplo:
Outra argumento para favorecer o total desacoplamento seria TESTES. Minha opinião sobre isso é primeiro que a action deverá ser tão burra e simples que testes serão desnecessários. Entretanto se vc é daqueles que gosta de testar todo e qualquer IF da sua aplicacao, então vc pode usar uma MockAction fornecida pelo próprio framework para realizar os testes de maneira bem simples. Ex:
Outra questão é a CoC, que acredito ser bastante subjetiva e dependente do projeto em questão. Mais sobre isso aqui: http://www.guj.com.br/posts/list/60/49817.java
|
Sergio A Oliveira Jr. - saoj
ExperiMENTA:
Mentawai = http://www.mentaframework.org - Full-stack Java Web Framework com Configuracão Programática
MentaQueue = http://mentaqueue.soliveirajr.com - Queue de alta-performance.
MentaLog = http://mentalog.soliveirajr.com - Non-intrusive, fast, garbage-less, colored and straightforward logging
MentaBean = http://mentabean.soliveirajr.com - Tiny ORM with SQL Builder
MentaRegex = http://mentaregex.soliveirajr.com - Perl-style regex for Java.
MentaContainer = http://mentacontainer.soliveirajr.com - Straightforward IoC, DI e Auto-Wiring
Space4J = http://www.space4j.org - Banco-de-dados de Objetos em Memória
Options-Lib = https://github.com/saoj/options-lib - Ruby classes para ter acesso as opcoes do Yahoo Finance
Selleto = http://www.selleto.com.br
Flipinion = http://www.flipinion.com
Kawai = http://www.kawaiwiki.org
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/01/2007 15:58:28
|
bonfarj
Java Ninja
![[Avatar]](/images/avatar/1454ca2270599546dfcd2a3700e4d2f1.jpg)
Membro desde: 28/03/2006 09:55:47
Mensagens: 298
Offline
|
Concordo com o marciobarroso, na minha opinião "Convention over Configuration" é o caminho. Fiquei alucinado quando conheci as maravilhas que o Ruby on Rails faz com este conceito, eu ainda não tinha visto algo parecido em um web framework Java.
|
IGOR BRITO ALVES
@igoralves
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/01/2007 15:59:37
|
mauro_schneider
JavaChild
Membro desde: 31/03/2005 07:43:23
Mensagens: 144
Offline
|
Luca wrote:
Então eu pergunto: como fica o uso dos componentes JSF quando se pretende desenvolver um site com AJAX?
[]s
Luca
Tenho feito alguns testes com IceFaces, tenho gostado bastante, ainda mais agora com a integração dele com o NetBeans Visual Web Pack.
|
http://blog.mauros.org |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/03/2008 12:19:20
|
trgpwild
Debugger
Membro desde: 12/06/2007 10:10:29
Mensagens: 62
Offline
|
Só pra desenterrar pessoal... rss.
Eh que eu acho q umas coisas importantes não foram ditas aqui.
O Mentawai e o VRaptor, ambos não procuram as mesmas coisas que o JSF procura, até porque JSF é uma especificação component-based da SUN enquanto que o Menta e o VRaptor sao "implementações" de action-based(command).
O JavaServerFaces tem o objetivo de trazer o conceito de desenvolvimento Desktop para a web com seus componentes reutilizaveis baseados em eventos e o Mentawai se apoia no conceito Server-Side e facilita ao máximo qq problema complexo que uma aplicação web pode vir precisar. Apesar de ateh ter uma pequena framework de ajax.
Se vc quer um framework que te ajude em interface use JSF , se vc quer um framework que te economize esforço na camada de controller e negocio use o Mentawai, mas se vc quer um framework que seja totalmente CoC use VRaptor.
Lembremos que se ainda assim vc quiser um framework que tenha uma interface rica, facilidades para problemas comuns para aplicações web e ainda usar apenas CoC a combinação http://www.extjs.com+http://www.mentaframework.org+CoC do mentawai(http://forum.mentaframework.org/posts/list/765.page) é uma ótima pedida. Eu utilizo e gosto muito... ateh mais...
This message was edited 2 times. Last update was at 10/03/2008 14:55:54
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/05/2008 10:23:47
|
Filipe Chagas
JavaGuru
Membro desde: 18/09/2006 15:26:48
Mensagens: 226
Offline
|
Que tal um artigo pra nós que não sabemos o que é classpath???
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 17/03/2009 14:26:27
|
mauriciojp
What is classpath?
Membro desde: 09/01/2008 08:07:57
Mensagens: 9
Offline
|
Boa trd, qria saber se o mentawai e vraptor tem conexão com mysql e qual seria mais facil para o msm?
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/06/2009 15:47:28
|
trgpwild
Debugger
Membro desde: 12/06/2007 10:10:29
Mensagens: 62
Offline
|
Boa trd, qria saber se o mentawai e vraptor tem conexão com mysql e qual seria mais facil para o msm?
Pra conexão com banco de dados utiliza-se o JDBC, o mentawai fornece uma abstração de acesso ao JDBC e ainda da um bom suporte ao hibernate que é um framework ORM muito famoso no mercado de desenvolvimento java.
Que tal um artigo pra nós que não sabemos o que é classpath???
Acredito que na sessão de tutoriais do guj tenha algo do tipo, mas vc pode comprar um bom livro e ler. Basta ter boa vontade e ser um pouco maluco.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/06/2009 16:33:00
|
rogeriuslima
JavaChild
![[Avatar]](/images/avatar/b85f59fe3450a2482d2f699c070a8245.jpg)
Membro desde: 27/02/2008 15:00:01
Mensagens: 130
Offline
|
trgpwild wrote:Só pra desenterrar pessoal... rss.
Eh que eu acho q umas coisas importantes não foram ditas aqui.
O Mentawai e o VRaptor, ambos não procuram as mesmas coisas que o JSF procura, até porque JSF é uma especificação component-based da SUN enquanto que o Menta e o VRaptor sao "implementações" de action-based(command).
O JavaServerFaces tem o objetivo de trazer o conceito de desenvolvimento Desktop para a web com seus componentes reutilizaveis baseados em eventos e o Mentawai se apoia no conceito Server-Side e facilita ao máximo qq problema complexo que uma aplicação web pode vir precisar. Apesar de ateh ter uma pequena framework de ajax.
Se vc quer um framework que te ajude em interface use JSF , se vc quer um framework que te economize esforço na camada de controller e negocio use o Mentawai, mas se vc quer um framework que seja totalmente CoC use VRaptor.
Lembremos que se ainda assim vc quiser um framework que tenha uma interface rica, facilidades para problemas comuns para aplicações web e ainda usar apenas CoC a combinação http://www.extjs.com+ http://www.mentaframework.org+CoC do mentawai( http://forum.mentaframework.org/posts/list/765.page) é uma ótima pedida. Eu utilizo e gosto muito... ateh mais...
Gostei do seu post, eu acho que as pessoas se esquecem que o foco do JSF é o desenvolvimento de interfaces ricas para a Web.
E também concordo que o melhor caminho é convenção ao invés de configuração, e esta é uma tendência que java está tomando e fica bem claro na JPA.
Respondendo ao post, acho que na dúvida vc deve estudar os dois e decidir qual vc mais gostou, concerteza não vai ser tempo perdido.
|
Sexo é sujo? Só quando feito da maneira correta. (Woody Allen) |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/06/2009 17:07:54
|
g4j
GUJ Ranger
![[Avatar]](/images/avatar/bea3c20edb84a0dd83a99a9a7274bc67.jpg)
Membro desde: 02/05/2007 14:32:03
Mensagens: 817
Localização: Curitiba
Offline
|
rogeriuslima wrote:
Respondendo ao post, acho que na dúvida vc deve estudar os dois e decidir qual vc mais gostou, concerteza não vai ser tempo perdido.
Só uma ressalva: Estude e decida pelo framework que atenda a funcionalidade que seu cliente necessita, e não o que te agrada. Todo mundo ta cansado de saber que não existe bala de prata, certo?
|
Gerson Luiz Chagas
SCJP 5.0
SCWCD 5.0
|
|
|
 |
|
|