Ferramentas ou frameworks que torne o desenvolvimento de um projeto WEB o mais prático possível

Boa tarde!

Procurei pela internet mas nenhuma informação foi realmente boa, eu uso o Framework JBoss Seam 2.1 na empresa que trabalho, ele é realmente prático cria todas as telas do site a partir da modelagem do banco dados, os beans, as anotações, engloba EJB, JPA, Hibernate, JSF, RichFaces e Ajax…

Gostaria de saber se há uma ferramente ainda mais prática para desenvolver projetos de médio ou grande porte web, o que é mais adequado?

Valeu!

Da uma olhada no Grails http://grails.org

Ele é baseado em Spring, que já havia tornado o desenvolvimento de aplicações corporativas muito mais simples (e serviu de base para o Java EE5 e 6). É fácil de usar, simples, baseado em convenções e já vi aplicado em projetos que vão desde controle de clientes em uma clínica até sistemas colossais de e-commerce aqui do Brasil.

Além disto, é também bastante extensível, o que te permite ter acesso a componentes importantes do ambiente corporativo, como por exemplo EJB, JMS e toda a parafernalha que você possa sonhar.

Um ponto importante é que é baseado em Groovy: uma linguagem que trás tudo o que o Java tem e tira tudo o que é ruim na linguagem, com o fato de que a cada nova versão do compilador se torna mais e mais rápido, ou seja, em pouco tempo (aliás, hoje mesmo) você tem o melhor dos dois mundos usando uma sintaxe mais simples, fácil de aprender e próxima ao Java tradicional.

[quote]Da uma olhada no Grails http://grails.org

Ele é baseado em Spring, que já havia tornado o desenvolvimento de aplicações corporativas muito mais simples (e serviu de base para o Java EE5 e 6). É fácil de usar, simples, baseado em convenções e já vi aplicado em projetos que vão desde controle de clientes em uma clínica até sistemas colossais de e-commerce aqui do Brasil.

Além disto, é também bastante extensível, o que te permite ter acesso a componentes importantes do ambiente corporativo, como por exemplo EJB, JMS e toda a parafernalha que você possa sonhar.

Um ponto importante é que é baseado em Groovy: uma linguagem que trás tudo o que o Java tem e tira tudo o que é ruim na linguagem, com o fato de que a cada nova versão do compilador se torna mais e mais rápido, ou seja, em pouco tempo (aliás, hoje mesmo) você tem o melhor dos dois mundos usando uma sintaxe mais simples, fácil de aprender e próxima ao Java tradicional.[/quote]

Humm, parece ser legal mesmo, não conhecia esse framework, vou ver o link que você mandou e pesquisar mais sobre ele, valeu!
Se alguém conhecer mais opções serão bem vindas!

[quote=kicolobo]Da uma olhada no Grails http://grails.org

Ele é baseado em Spring, que já havia tornado o desenvolvimento de aplicações corporativas muito mais simples (e serviu de base para o Java EE5 e 6). É fácil de usar, simples, baseado em convenções e já vi aplicado em projetos que vão desde controle de clientes em uma clínica até sistemas colossais de e-commerce aqui do Brasil.

Além disto, é também bastante extensível, o que te permite ter acesso a componentes importantes do ambiente corporativo, como por exemplo EJB, JMS e toda a parafernalha que você possa sonhar.

Um ponto importante é que é baseado em Groovy: uma linguagem que trás tudo o que o Java tem e tira tudo o que é ruim na linguagem, com o fato de que a cada nova versão do compilador se torna mais e mais rápido, ou seja, em pouco tempo (aliás, hoje mesmo) você tem o melhor dos dois mundos usando uma sintaxe mais simples, fácil de aprender e próxima ao Java tradicional.[/quote]Você indica o SpringRoo?

Certa vez vi o que ele é capaz, mas nunca estudei a fundo não. [=

Oi Herbert,

entre os dois ainda prefiro o Grails: é mais fácil de usar e aprender.

Agora, o Roo entra em cena quando você quer se manter mais na linha Java EE, mas a coisa fica tão disfarçada, que muitas vezes você nem percebe que tá trabalhando com Java EE padrão. Vai por gosto mesmo.

É interessante usar o framework Framework JBoss Seam 2.1?Ou o Grails e o SpringRoo são melhores?Dificilmente vejo tópicos com JBoss Seam, tenho que procurar informação geralmente em sites de fora.E poucos livros também são lançados.

Importante lembrar que o Roo não é um framework, mas sim uma ferramenta.
No caso, é uma ferramenta que integra diversos frameworks distintos com o objetivo de tornar o desenvolvimento mais simples e padronizado, então não pode ser considerado um framework própriamente dito.

Como ferramenta, ele é interessante porque te permite usar frameworks menos produtivos - como JSF pré 2, por exemplo - de uma forma mais produtiva.

O Seam é um framework que integra diversos frameworks de uma forma mais produtiva também, o que o tornaria um “pseudo fullstack” por assim dizer. Ele foi muito importante por ter influenciado de forma forte o CDI incluído no Java EE 6. É produtivo? Sim, mas está perdendo o sentido conforme o JSF vai evoluindo, assim como o JPA e novos componentes vão surgindo, ao contrário do Grails, que é baseado nos frameworks da Spring que possuem uma evolução própria.

[quote=kicolobo]Da uma olhada no Grails http://grails.org

Ele é baseado em Spring, que já havia tornado o desenvolvimento de aplicações corporativas muito mais simples (e serviu de base para o Java EE5 e 6). É fácil de usar, simples, baseado em convenções e já vi aplicado em projetos que vão desde controle de clientes em uma clínica até sistemas colossais de e-commerce aqui do Brasil.

Além disto, é também bastante extensível, o que te permite ter acesso a componentes importantes do ambiente corporativo, como por exemplo EJB, JMS e toda a parafernalha que você possa sonhar.

Um ponto importante é que é baseado em Groovy: uma linguagem que trás tudo o que o Java tem e tira tudo o que é ruim na linguagem, com o fato de que a cada nova versão do compilador se torna mais e mais rápido, ou seja, em pouco tempo (aliás, hoje mesmo) você tem o melhor dos dois mundos usando uma sintaxe mais simples, fácil de aprender e próxima ao Java tradicional.[/quote]
Só ouvia falar, mas interessante o Grails pelo que li agora, sintaxe da linguagem decente que respeita gerações anteriores, só não gostei de deixar o ponto-e-virgula opcional, pode virar bagunça e quem detesta VB não gosta de ver código assim (de outra pessoa). Ele seria uma opção na mesma “categoria” do Ruby on Rails?

[quote=javaflex][quote=kicolobo]Da uma olhada no Grails http://grails.org

Ele é baseado em Spring, que já havia tornado o desenvolvimento de aplicações corporativas muito mais simples (e serviu de base para o Java EE5 e 6). É fácil de usar, simples, baseado em convenções e já vi aplicado em projetos que vão desde controle de clientes em uma clínica até sistemas colossais de e-commerce aqui do Brasil.

Além disto, é também bastante extensível, o que te permite ter acesso a componentes importantes do ambiente corporativo, como por exemplo EJB, JMS e toda a parafernalha que você possa sonhar.

Um ponto importante é que é baseado em Groovy: uma linguagem que trás tudo o que o Java tem e tira tudo o que é ruim na linguagem, com o fato de que a cada nova versão do compilador se torna mais e mais rápido, ou seja, em pouco tempo (aliás, hoje mesmo) você tem o melhor dos dois mundos usando uma sintaxe mais simples, fácil de aprender e próxima ao Java tradicional.[/quote]
Só ouvia falar, mas interessante o Grails pelo que li agora, sintaxe da linguagem decente que respeita gerações anteriores, só não gostei de deixar o ponto-e-virgula opcional, pode virar bagunça e quem detesta VB não gosta de ver código assim (de outra pessoa). Ele seria uma opção na mesma “categoria” do Ruby on Rails?[/quote]

Grails é profundamente influenciado por Ruby on Rails. Na realidade, seu primeiro nome era “Groovy on Rails”.
Segue a mesma metodologia de desenvolvimento. Aliás, costumo dizer que na nossa área um dos eventos mais poderosos foi justamente o aparecimento do Rails: depois dele difícilmente você vê frameworks novos que não sigam esta metodologia quando o assunto é desenvolvimento web.

[quote=kicolobo][quote=javaflex][quote=kicolobo]Da uma olhada no Grails http://grails.org

Ele é baseado em Spring, que já havia tornado o desenvolvimento de aplicações corporativas muito mais simples (e serviu de base para o Java EE5 e 6). É fácil de usar, simples, baseado em convenções e já vi aplicado em projetos que vão desde controle de clientes em uma clínica até sistemas colossais de e-commerce aqui do Brasil.

Além disto, é também bastante extensível, o que te permite ter acesso a componentes importantes do ambiente corporativo, como por exemplo EJB, JMS e toda a parafernalha que você possa sonhar.

Um ponto importante é que é baseado em Groovy: uma linguagem que trás tudo o que o Java tem e tira tudo o que é ruim na linguagem, com o fato de que a cada nova versão do compilador se torna mais e mais rápido, ou seja, em pouco tempo (aliás, hoje mesmo) você tem o melhor dos dois mundos usando uma sintaxe mais simples, fácil de aprender e próxima ao Java tradicional.[/quote]
Só ouvia falar, mas interessante o Grails pelo que li agora, sintaxe da linguagem decente que respeita gerações anteriores, só não gostei de deixar o ponto-e-virgula opcional, pode virar bagunça e quem detesta VB não gosta de ver código assim (de outra pessoa). Ele seria uma opção na mesma “categoria” do Ruby on Rails?[/quote]

Grails é profundamente influenciado por Ruby on Rails. Na realidade, seu primeiro nome era “Groovy on Rails”.
Segue a mesma metodologia de desenvolvimento. Aliás, costumo dizer que na nossa área um dos eventos mais poderosos foi justamente o aparecimento do Rails: depois dele difícilmente você vê frameworks novos que não sigam esta metodologia quando o assunto é desenvolvimento web.[/quote]
Exatamente, foi muito importante o advento do Rails, a “Era de frameworks web complicados” acabou depois dele. ASP.NET MVC pra mim é o melhor de todos os mundos. Mas para o mundo servidor Linux esse Grails é muito interessante mesmo.

http://www.mentaframework.org => o objetivo é ser prático, simples e "stay out of the way"

[quote=saoj]http://www.mentaframework.org => o objetivo é ser prático, simples e "stay out of the way"
[/quote]
Mentawai também é interessante, vale a pena conhecer tudo que não seja burocrático, que não esconda a realidade de um client HTML ou não exija um aprendizado de client diferente da maioria das tecnologias web.

[quote=kicolobo]Oi Herbert,

entre os dois ainda prefiro o Grails: é mais fácil de usar e aprender.

Agora, o Roo entra em cena quando você quer se manter mais na linha Java EE, mas a coisa fica tão disfarçada, que muitas vezes você nem percebe que tá trabalhando com Java EE padrão. Vai por gosto mesmo.[/quote]Legal.

Eu comprei um livro do SpringRoo achando que era o Spring normal… tsc (coisa de amador)

Já estou agora com dois livros de Spring para ler a partir de março (eu espero). A sim, um deles é o seu. [=

Valeu pelo esclarecimento. [=

Caramba este tópico realmente é interessante… Há tempos buscava explicações assim do tipo…
" Framework JBoss Seam 2.1 na empresa que trabalho, ele é realmente prático cria todas as telas do site a partir da modelagem do banco dados, os beans, as anotações, engloba EJB, JPA, Hibernate, JSF, RichFaces e Ajax…"

Encorajo os demais colegas a também dizerem o que utilizam, e que Atualmente atende e conseguem programar web com uma produção boa. Pois pessoas como eu que estão mudando de programas Desktop para web conseguem ir começando a trabalhar já com uma configuração mínima.
obrigado e parabéns pelo tópico!

Um framework para desenvolvimento Web que me surpreendeu bastante positivamente foi o Play Framework (http://www.playframework.com/).

No próprio site existem bastantes tutoriais de qualidade. A curva de aprendizado é bem pequena na minha opinião e ele agiliza bastante o desenvolvimento web.

Recomendo fortemente.