Arquitetos Java: Qual framework utilizar? com base em qual requisito?

68 respostas
J

Pessoal gostaria que o pessoal mais experiente em diversos frameworks web pudessem contribuir com comentários sobre alguns frameworks…

Temos vários hoje utilizados, mas minha dúvida é, como definir o mais adequado ao meu projeto? não existe nenhuma bala de prata, mas como saberei tomar esta decisão… atualmente estou desenvolvendo um projeto web com JSF + Spring + Hibernate, gostei muito da produtividade do JSF, principalmente pela qtde de implementações existentes e qualidade (mas não quero entrar nesse mérito), e conheço um pouco de struts, nunca fiz um projeto com este…

vou relacionar alguns mais conhecidos, se alguém quiser opinar sobre algum outro tudo bem…sei que alguns trabalham em conjunto perfeitamente…

JSF - (esse já utilizo, mas podem opinar)
Struts-
WebWork-
Mentawai
VRaptor

gostaria de opiniões de pessoas desse nível (só exemplo, nada a ver na real):
use jsf se a equipe for grande, struts se tiver tempo disponível, mentawai se quiser focar mais no negócio… e por ai vai…

Agradeço a todos que colaborarem…

att, Hewerton

68 Respostas

G

Javabuntu na minha humilde opnião não existe maneira de discutir isso em forúm…

Vc mesmo disse que não existe a tal bala de prata…são diversos pontos que precisamos analisar para definir um framework e isso não esta relacionado ao tamanho da equipe ou ao tamanho do projeto.

É preciso ver o conhecimento específico de cada integrante nos frameworks escolhidos, se a falaty de conhecimento dos juniors pode atrapalhar e gerar mais horas do que previstas para as tarefas que lhe foram concebidas…enfim são muitos os pontos mas não existe uma receita, definitivamente essa discussão não leva a nada além de um monte de opniãio pessoal… :smiley:

R

Bem dificil mesmo… faça o seguinte; comece a pensar no seu Dominio, comece a ver o que seu sistema irá precsar e forme sua equipe. Ai sim vc terá pessoas e artefatos que realmente irão te guiar numa melhor escolha… quem define arquitetura é o time de projeto (cliente + desenvolvedores) e as especialidades do projeto em si, e não um bando de maluco que em vez de trabalhar fica no forum… auhauhauh

J

entendo… só queria mesmo compreender se existia algo pré-definido… na verdade não estou precisando no projeto no momento, seria pra entendimento mesmo, pois não conheço a maioria destes… mas valeu pelas impressões…

M

Não me recordo de publicação em livro com esses dois FrameWorks, Mentawai e VRaptor se por implementação eles resolvem algo fica mesmo dificil de saber, para quem busca um matérial de primeira linha.

Hibernate, Spring, Struts tem obra publicada e com informações técnicas e essenciais

L

Javabuntu:
Struts-
WebWork-

Só ressaltando… esses dois se juntaram e formaram o Struts2 (argh!).

É assim que vc analisa tecnicamente suas soluções/ferramentas?

J

Luiz Aguiar:
Javabuntu:
Struts-
WebWork-

Só ressaltando… esses dois se juntaram e formaram o Struts2 (argh!).

Luiz, vc acha que vale estudar struts 2, digo isso porque o mercado, pelo menos por aqui ainda requer muito… eu gostei muito do jsf, e comparando com o pouco que conheço do struts, o jsf é muito superior…

ou vale mais se especializar no jsf por exemplo…

L

Javabuntu:
vou relacionar alguns mais conhecidos, se alguém quiser opinar sobre algum outro tudo bem…sei que alguns trabalham em conjunto perfeitamente…

JSF - (esse já utilizo, mas podem opinar)
Struts-
WebWork-
Mentawai
VRaptor

Além de não te ajudar, vou te atrapalhar citando frameworks mais conhecidos que os seus “mais conhecidos”:

JBoss Seam
Ruby on Rails
Grails
Spring MVC / Spring WebFlow
Apache Wicket
Apache Struts 2
Google Web Toolkit
Apache Tapestry
Adobe Flex
OpenLaszlo

Esqueci mais algum :?:

Bom, é o seguinte: eu até posso dizer os pontos fortes e fracos de cada um, mas me dá preguiça de fazer isso. Além do mais, não tenho conhecimento de todos os frameworks do Java (inclusive dos que eu citei), não dá pra dizer com muita certeza. Sugiro que você de uma olhada “por cima” nos frameworks existentes e escolha uma, mesmo que não seja a melhor opção de fato.

G

Acho que o tópico é relativo a frameworks para Java…

Google Web Tool Kit… Ruby on Rails…Adobe Flex…

já foge um pouco do tópico. Se for pra avaliar todos os frameworks para todas a linguagens é melhor comprar uma escopeta e dar um tiro na cabeça…rss

L

Giulliano:
Acho que o tópico é relativo a frameworks para Java…

Google Web Tool Kit… Ruby on Rails…Adobe Flex…

já foge um pouco do tópico. Se for pra avaliar todos os frameworks para todas a linguagens é melhor comprar uma escopeta e dar um tiro na cabeça…rss

Opinião discutível, os três frameworks, respectivamente, usa Java para se gerar o código final, possui integração com servidor de aplicação Java, comunica-se com Java no lado servidor.

Avaliar vários frameworks é uma tarefa árdua, mas é um trabalho que tem que ser feito.

M

Luiz Aguiar:

[Marcio Duran]Não me recordo de publicação em livro com esses dois FrameWorks, Mentawai e VRaptor

É assim que vc analisa tecnicamente suas soluções/ferramentas?

Você quer que eu utilize soluções e ferramentas, em base de premissa ou sem organização sobre uma proposta de referência, por suas obras ?

É o mesmo dizer: Comprem o meu carro, que esta em ótimo estado de conservação; - Bom !!! quanto a documentação, e as revisões elétricas e mecânicas, processos etc… você pode ir atrás de um mecânico ou do fornecedor, de um despanche , de um advogado etc…

J

Marcio Duran:
Não me recordo de publicação em livro com esses dois FrameWorks, Mentawai e VRaptor se por implementação eles resolvem algo fica mesmo dificil de saber, para quem busca um matérial de primeira linha.

Hibernate, Spring, Struts tem obra publicada e com informações técnicas e essenciais

não é porque não tem livro que significa não ser bom, o pessoal elogia muito o menta e o Vraptor…ainda mais este último sendo elaborado por membros caelum…

N

Javabuntu:

não é porque não tem livro que significa não ser bom, o pessoal elogia muito o menta e o Vraptor…ainda mais este último sendo elaborado por membros caelum…

Do mesmo jeito que eu não digo que um framework é bom só porque lançaram um livro sobre ele.

M

Javabuntu:
[Marcio Duran]Não me recordo de publicação em livro com esses dois FrameWorks, Mentawai e VRaptor se por implementação eles resolvem algo fica mesmo dificil de saber, para quem busca um matérial de primeira linha.

Hibernate, Spring, Struts tem obra publicada e com informações técnicas e essenciais

não é porque não tem livro que significa não ser bom, o pessoal elogia muito o menta e o Vraptor…ainda mais este último sendo elaborado por membros caelum…

:idea: Vejamos, não conheço VRAPOR nem Mentawai mas técnicamente não me agrada baixar informações do mesmo por fonte de internet.

:arrow: O pessoal fala muito ou eleborado por um ou outro , ótimo e por que não publicam em livro.

Dizer que não publicação desses FrameWorks em livros não é algo relevante técnicamente e o mesmo que dizer que os mesmo não certificam de seus proprios release, outra coisa será que tudo vai ser sempre um contexto de PDFs, vou ter que levar meu computador até debaixo de uma arvore para ler um Livro sobre tal FrameWork

J

Marcio Duran:
Javabuntu:
[Marcio Duran]Não me recordo de publicação em livro com esses dois FrameWorks, Mentawai e VRaptor se por implementação eles resolvem algo fica mesmo dificil de saber, para quem busca um matérial de primeira linha.

Hibernate, Spring, Struts tem obra publicada e com informações técnicas e essenciais

não é porque não tem livro que significa não ser bom, o pessoal elogia muito o menta e o Vraptor…ainda mais este último sendo elaborado por membros caelum…

:idea: Vejamos, não conheço VRAPOR nem Mentawai mas técnicamente não me agrada baixar informações do mesmo por fonte de internet.

:arrow: O pessoal fala muito ou eleborado por um ou outro , ótimo e por que não publicam em livro.

Dizer que não publicação desses FrameWorks em livros não é algo relevante técnicamente e o mesmo que dizer que os mesmo não certificam de seus proprios release, outra coisa será que tudo vai ser sempre um contexto de PDFs, vou ter que levar meu computador até debaixo de uma arvore para ler um Livro sobre tal FrameWork

as vezes não está no escopo da equipe publicar livros… não tem intenção comercial e a documentação disponível é o suficiente… isso somente eles pra responderem… mas cada um tem sua opinião…

L

Fazia tempo que eu não “ouvia” uma asneira tão grande!

N

Tente pensar mais alem que as simples vantagens e desvantagens de cada framework. Por exemplo,
[list]qual a experiencia da sua equipe em web frameworks? Levar isso em consideracao e importante ja que a curva de aprendizado de um framework novo pode nao ser interessante dependendo to tempo e do custo que isso vai acarretar.
[/list]
[list]quais os requisitos funcionais e nao funcionais que o cliente exige? Dependendo dos requisitos do cliente, voce pode acabar eliminando alguns frameworks que nao vao te ajudar em alguns pontos[/list]
[list]quais os frameworks de aplicativos ja existentes do cliente (se eh que existe algum)? [/list]Assim como a curva de aprendizagem, a adocao de uma nova tecnologia pode resultar em mais custo de manutencao de um framework. Se o cliente jah usa Struts, e o Struts eh uma tecnologia que atende a todos os requisitos do cliente, nao tem por que desbravar frameworks mirabolantes afora que vao acabar soh tornando o parque tecnologico do cliente mais complicado e mais custoso.

Pense sempre no custo/beneficio das tecnologias alem do mundo tecnico!

As vezes agente acha lindo aplicar o que tem de mais novo no mercado so por ter funcionalidades emocionantes que nao agregam nada ao cliente final e geram custos desnecessarios. Nao sou contra nem a favor do uso de framework algum, eu acho que o mais importante nesse momento eh conhecer o que precisa ser feito e o que voce tem. Com isso em mente, as decisoes ficam mais faceis :smiley:

N

nbluis:
Javabuntu:

não é porque não tem livro que significa não ser bom, o pessoal elogia muito o menta e o Vraptor…ainda mais este último sendo elaborado por membros caelum…

Do mesmo jeito que eu não digo que um framework é bom só porque lançaram um livro sobre ele.

É o mesmo que dizer.

  • Olha pessoal, lançaram um livro sobre o Framework XYZ. Agora sim esse framework é bom.
J

nbluis:
nbluis:
Javabuntu:

não é porque não tem livro que significa não ser bom, o pessoal elogia muito o menta e o Vraptor…ainda mais este último sendo elaborado por membros caelum…

Do mesmo jeito que eu não digo que um framework é bom só porque lançaram um livro sobre ele.

É o mesmo que dizer.

  • Olha pessoal, lançaram um livro sobre o Framework XYZ. Agora sim esse framework é bom.

perfeitamente… não tem o mínimo de fundamento o comentário inicial que fizeram a respeito disso… uma vez eu li um livro “oficial” de uma tecnologia e particularmente eu consegui aprender muito mais lendo a documentação deles no site… :lol:

J

NoodleZ:
Tente pensar mais alem que as simples vantagens e desvantagens de cada framework. Por exemplo,
[list]qual a experiencia da sua equipe em web frameworks? Levar isso em consideracao e importante ja que a curva de aprendizado de um framework novo pode nao ser interessante dependendo to tempo e do custo que isso vai acarretar.
[/list]
[list]quais os requisitos funcionais e nao funcionais que o cliente exige? Dependendo dos requisitos do cliente, voce pode acabar eliminando alguns frameworks que nao vao te ajudar em alguns pontos[/list]
[list]quais os frameworks de aplicativos ja existentes do cliente (se eh que existe algum)? [/list]Assim como a curva de aprendizagem, a adocao de uma nova tecnologia pode resultar em mais custo de manutencao de um framework. Se o cliente jah usa Struts, e o Struts eh uma tecnologia que atende a todos os requisitos do cliente, nao tem por que desbravar frameworks mirabolantes afora que vao acabar soh tornando o parque tecnologico do cliente mais complicado e mais custoso.

Pense sempre no custo/beneficio das tecnologias alem do mundo tecnico!

As vezes agente acha lindo aplicar o que tem de mais novo no mercado so por ter funcionalidades emocionantes que nao agregam nada ao cliente final e geram custos desnecessarios. Nao sou contra nem a favor do uso de framework algum, eu acho que o mais importante nesse momento eh conhecer o que precisa ser feito e o que voce tem. Com isso em mente, as decisoes ficam mais faceis :D

era por ai que queria ouvir as opiniões… com certeza vcs me esclareceram muito…

M

nbluis:

não é porque não tem livro que significa não ser bom, o pessoal elogia muito o menta e o Vraptor…ainda mais este último sendo elaborado por membros caelum…

Do mesmo jeito que eu não digo que um framework é bom só porque lançaram um livro sobre ele.

É o mesmo que dizer.

  • Olha pessoal, lançaram um livro sobre o Framework XYZ. Agora sim esse framework é bom.

:arrow: Bom, as pessoas não fazem questão de vir aqui e publicarem a proxima edição de uma revista ? Lançam os seus produtos ???

:idea: Não encontrei tal publicação em Livro que completem melhores informações, o entendimento técnico baseado em cases e padrões , cuja a refêrencia poderia até ter estratégias para futuros frameworks a serem desenvolvidos.

:idea: Se você compra resvista, ao referente produto é justo que você tenha a Obra para estudar e melhor se aprofundar, até mesmo para elaboração de treinamentos.

:arrow: Hibernate, Spring, Ajax entre outras propostas e estratégias estão ai para lhe dar melhores retaguarda do que você possa usar ou até mesmo compartilhar em soluções que já estão em várias empresas e tem matérial de vários especialista que escrevem e editam as suas publicações em Livro.

:idea: Se os demais não as publicam não valem apena nem mesmo olhar pois não terá onde recorrer a não ser mesmo esperar que seus autores as lançam na internet, bom estando lá quem esta mesmo se interessando é você , se não estiver bom ou não, ai fica dificil qualquer argumento em busca de qualidade ou mesmo responsabilidades.

:arrow: Em uma ocasião questionei SwingBean, a resposta foi extremamente tecnica, ela foi esclarecedora ? Talvez eu entenda algo no que foi colocado, mas não tenho melhores referência, para recorrer o assunto em um livro onde o assunto já foi abordado até por outros autores, em outra observação a estratégia e sua elaboração exigem uma visão de casos de sucessos que até então não foram explicadas, suas origens.

O

se você tem tempo, faça um exemplo (ou o mesmo exemplo) com cada um. No mínimo daria um post interessante em um blog :slight_smile:

M

Luiz Aguiar:
Dizer que não publicação desses FrameWorks em livros não é algo relevante técnicamente e o mesmo que dizer que os mesmo não certificam de seus proprios release, outra coisa será que tudo vai ser sempre um contexto de PDFs, vou ter que levar meu computador até debaixo de uma arvore para ler um Livro sobre tal FrameWork
Fazia tempo que eu não “ouvia” uma asneira tão grande!

:arrow: Você é autor de algumas desses FrameWork ? acho que não, pois sua resposta teria melhor responsabilidade de ser.

:wink: Já disse vai bater Foto.

N

Concordo com você que quanto maior a difusão, comunidade e material de apoio, mais embasado é seu estudo e mais simples será a sua vida ao ter problemas com determinada tecnologia.

Só o que não concordo é dizer que um framework que não tem um livro (tipo O’Reilly VRaptor in Action) seja de menor qualidade ou menos útil do que um Struts da vida.
A maturidade de qualquer ferramenta é alcançada com o seu uso e com o apoio da comunidade.
Se formos nos guiar apenas por frameworks que tem livros publicados por grandes editoras vamos ficar programando no Struts 1.x até o fim do próximo século.

OBS: Comparando a complexidade de Struts 1.x e VRaptor eu entendo porque precisando de livros para aprender Struts. :twisted:

M

nbluis:

Concordo com você que quanto maior a difusão, comunidade e material de apoio, mais embasado é seu estudo e mais simples será a sua vida ao ter problemas com determinada tecnologia.

Só o que não concordo é dizer que um framework que não tem um livro (tipo O’Reilly VRaptor in Action) seja de menor qualidade ou menos útil do que um Struts da vida.
A maturidade de qualquer ferramenta é alcançada com o seu uso e com o apoio da comunidade.
Se formos nos guiar apenas por frameworks que tem livros publicados por grandes editoras vamos ficar programando no Struts 1.x até o fim do próximo século.

OBS: Comparando a complexidade de Struts 1.x e VRaptor eu entendo porque precisando de livros para aprender Struts. :twisted:

:idea: Se não tem uma publicação editorial, pode ficar certo que não vale a pena nem dar vista, a complexidade parte do core business da empresa e isso muda continuamente todos os dias por novos requisitos que transcendem exigência e qualidade.

:arrow: Quando falo em publicação Editorial estou levantandos outras questões não só por dizer pelo que é bom ou não mas no que pode beneficiar a todos que querem buscar melhores soluções nos desafios do mundo corporativo.

L

Vc devia ser colunista da Info, ainda bem que vc existe pra me fazer rir nesse dia chuvoso.

N

Marcio Duran:

:idea: Se não tem uma publicação editorial, pode ficar certo que não vale a pena nem dar vista, a complexidade parte do core business da empresa e isso muda continuamente todos os dias por novos requisitos que transcendem exigência e qualidade.

:arrow: Quando falo em publicação Editorial estou levantandos outras questões não só por dizer pelo que é bom ou não mas no que pode beneficiar a todos que querem buscar melhores soluções nos desafios do mundo corporativo.

Vou tentar adivinhar alguns significados para tudo isso que você disse.
:arrow: Devido a ser uma empresa grande tem que ser complexo.
:arrow: Pra ter qualidade precisa ser difícil mesmo.
:arrow: O framework é feito para ganhar dinheiro, por isso o que importa são negócios (OBS: 98,9% deles são free).
:arrow: O framework vai tentando aos poucos abraçar o mundo e fica tão difícil que só lendo biblias da ferramenta para entender.
:arrow: Nenhuma das anteriores, só queria me enrolar mesmo.

J

assim que terminar esse projeto atual vou fazer isso, simples mas boa idéia…

P

Marcio Duran:
Luiz Aguiar:
Dizer que não publicação desses FrameWorks em livros não é algo relevante técnicamente e o mesmo que dizer que os mesmo não certificam de seus proprios release, outra coisa será que tudo vai ser sempre um contexto de PDFs, vou ter que levar meu computador até debaixo de uma arvore para ler um Livro sobre tal FrameWork
Fazia tempo que eu não “ouvia” uma asneira tão grande!

:arrow: Você é autor de algumas desses FrameWork ? acho que não, pois sua resposta teria melhor responsabilidade de ser.

:wink: Já disse vai bater Foto.

Essa do “Já disse vai bater Foto” eu tive que rir. hahahhaahahahahahhahhahahaahahhahahaahahahahaa… Marcio, vc esta falando bobagem, não se pode julgar nada da forma como você julga.

M

:arrow: Tudo bem, não precisa de publicação mesmo, se nem mesmo quem publica esta aqui para dar melhores justificativas, só posso entender que a discurssão já é em vão mesmo !!!

:shock: Deixa, eu lhe entender melhor,
Você é daquelas pessoas que vai na farmácia, compra um remédio e nem quer saber sobre sua procedência e muito mesmo, quer saber se tem a contra-indicação ou melhor que nem tem a bula.

:wink: É isso ai, continua assim !!!

N

Não enfeite as coisas para parecer interessante.

Publicações não garantem o sucesso ou fracasso de uma tecnologia.
Acho que essa discussão na acrescenta em mais nada.

OBS: Eu sou daqueles que para tomar uma aspirina preciso ler apenas a bula, e não buscar acompanhamento médico e literatura técnica especifica com detalhamento das ações do principio ativo sobre o seu rim ou percentual catalogado que indique apontamento de acne na ponta do nariz.

Até mais.

M

nbluis:

Não enfeite as coisas para parecer interessante.

Publicações não garantem o sucesso ou fracasso de uma tecnologia.
Acho que essa discussão na acrescenta em mais nada.

OBS: Eu sou daqueles que para tomar uma aspirina preciso ler apenas a bula, e não buscar acompanhamento médico e literatura técnica especifica com detalhamento das ações do principio ativo sobre o seu rim ou percentual catalogado que indique apontamento de acne na ponta do nariz.

Até mais.

É o negócio é mandar tudo para SOA mesmo, ao menos empresa como ORACLE, IBM, BEA vão ser a realidade desse mercado emergente, o resto virou mesmo Publicidade.

As soluções estão indo para um outro caminho, que na certa não são FrameWorks ou Metodologias Agéis isso tudo vai cair mesmo e não tem mesmo no que se sustentarem mais.

Bom ao menos, se você não consegui produzir seus remedios, pelo menos alguem vai lhe dar melhores condições técnicas e cientificas para solucionar com uma produção de qualidade.

C

Marcio Duran:
nbluis:

Não enfeite as coisas para parecer interessante.

Publicações não garantem o sucesso ou fracasso de uma tecnologia.
Acho que essa discussão na acrescenta em mais nada.

OBS: Eu sou daqueles que para tomar uma aspirina preciso ler apenas a bula, e não buscar acompanhamento médico e literatura técnica especifica com detalhamento das ações do principio ativo sobre o seu rim ou percentual catalogado que indique apontamento de acne na ponta do nariz.

Até mais.

É o negócio é mandar tudo para SOA mesmo, ao menos empresa como ORACLE, IBM, BEA vão ser a realidade desse mercado emergente, o resto virou mesmo Publicidade.

As soluções estão indo para um outro caminho, que na certa não são FrameWorks ou Metodologias Agéis isso tudo vai cair mesmo e não tem mesmo no que se sustentarem mais.

Bom ao menos, se você não consegui produzir seus remedios, pelo menos alguem vai lhe dar melhores condições técnicas e cientificas para solucionar com uma produção de qualidade.

Para alguém que se diz “entusiasta em tecnologia” você é bastante retrógrado. Mais uma vaquinha de presépio que fica idolatrando as “grandes empresas”.
Lembre-se que grande parte dos frameworks que hoje em dia são referência no mercado, como Hibernate, são frutos de projetos open-source, iniciados sem vínculo algum com empresas e que no início possuiam também apenas a documentação de seus respectivos sites. Isso impediu a larga adoção destes?
A decisão por frameworks “padrão de mercado” é na maioria das vezes escolha de gerentes medrosos que não tem conhecimento técnico e culhões suficientes para analisar melhores opções e assumir os riscos envolvidos.

L

Marcio Duran:
empresa como ORACLE, IBM, BEA vão ser a realidade desse mercado emergente, o resto virou mesmo Publicidade.

As soluções estão indo para um outro caminho, que na certa não são FrameWorks ou Metodologias Agéis isso tudo vai cair mesmo e não tem mesmo no que se sustentarem mais.


vcs ainda perdem tempo e folêgo argumentando com esse cara?
ja que vc gosta de me mandar tirar foto, vc poderia fazer um favor a todos e procurar outra coisa pra fazer tbm né. :smiley:

J

é pessoal agradeço a todos que colaboram com suas opiniões e experiências… infelizmente o tópico tomou outro rumo por causa de comentário sem fundamento… então finish :!:

P

É tão difícil falar um “Ops, falei merda. Claro que livros não certificam frameworks ou qualquer coisa mas eu me sinto confortável usando apenas frameworks que já possuem um público grande a ponto de ter um livro publicado. É minha opinião, não peço que compartilhe.” ?

Aliás, o OFBIZ tem livro?

A

Luiz Aguiar:
ja que vc gosta de me mandar tirar foto, vc poderia fazer um favor a todos e procurar outra coisa pra fazer tbm né. :smiley:
Se ao menos as fotos dele (ou qq outra coisa que ele venha a fazer) fossem iguais as suas …

L

Cara,
diga que vc está brincando e que tudo isso que você disse é restígio do 1º de abril.

M

Não sei porque o pessoal ainda discutem com o Marcio Duran. É só dar uma olhada no histórico dele. A maioria resulta nestas discussões sem sentido que saem totalmente do assunto do tópico.

[sarcastico]
Acho que ele precisa conversar, tadinho, vamos criar um tópico “dando atenção ao Marcio Duran”, talvez ele fique mais feliz e pare de desviar o assunto dos tópicos que participa.
[/sarcastico]

R

Fazia tempo que eu não “ouvia” uma asneira tão grande!
++

M

cassio:

A decisão por frameworks “padrão de mercado” é na maioria das vezes escolha de gerentes medrosos que não tem conhecimento técnico e culhões suficientes para analisar melhores opções e assumir os riscos envolvidos.

Existem outros requisitos que se não observados podem levar investimentos ao fracassos, não é atoa que SOA vem com agregados de CMM, CMMI.

:arrow: Correr risco mas sabendo onde e como fazer isso acontecer é algo mais inteligente.

M

marcosbrandao:
… infelizmente o tópico tomou outro rumo por causa de comentário sem fundamento… então finish :!:
Não sei porque o pessoal ainda discutem com o Marcio Duran. É só dar uma olhada no histórico dele. A maioria resulta nestas discussões sem sentido que saem totalmente do assunto do tópico.

Acho que ele precisa conversar, tadinho, vamos criar um tópico “dando atenção ao Marcio Duran”, talvez ele fique mais feliz e pare de desviar o assunto dos tópicos que participa.
[sarcastico]

Bom, acho que você tem baixo nível, critico e ai fica sem mesmo que expor um assunto que seja de relevância.

M

pcalcado:
É tão difícil falar um "Ops, falei merda. Claro que livros não certificam frameworks ou qualquer coisa mas eu me sinto confortável usando apenas frameworks que já possuem um público grande a ponto de ter um livro publicado. É minha opinião, não peço que compartilhe." ?

Aliás, o OFBIZ tem livro?

hahahh !!!
Essa foi ótima !!!

[size=18] FramWoks Brazucas[/size]

Acessa aqui ,
http://www.vraptor.com.br :wink: Opass !!! esse existia e nem sabia !!! hummm
http://www.swingbean.com.br :wink: Opss !!! http://swingbean.sourceforge.net/ É este !!!
http://www.mentawai.com.br :wink: Opss !!! http://www.mentaframework.org/ É este !!!
http://www.jsenna.com.br :wink: Opss !!! http://jsenna.sourceforge.net/ É este !!!

Bom, se não achou nos seus respectivos sites, então tenta aqui http://jakarta.apache.org/ , e me mostra os frameworks publicados nesse site.

Por fim PCalcado,

Se você não localizar a publicação dos FrameWork(Brazucas), ai meu caro procure OFBIZ.

No Ties to other Apache Products:

Many Apache products are used within OFBiz, including Tomcat, Derby, Xerces, Jakarta commons, Lucene, Xalan, ORO, Log4j. Also, the proprietary bug tracking tool used at the ASF, JIRA, is based on technology from OFBiz.

Melhor dizendo, todos os FrameWorks da Apache Jakarta você encontra com publicação editorial estão no core do OFBiz.

Que venha a proxima Threads, PCalcado !!!

S

Bom eu fiquei lendo o topico e pensando 10x se postava no meio dessa baderna ou nao. :slight_smile:

Só um comentario: a Caelum possui um curso de vRaptor (FJ28.) e planos de suporte e consultoria para o framework. Inclusive a apostila do curso de vraptor está gratuitamente disponivel para download na Internet.

Nao sei se isso muda os comentarios anteriores sobre o framework, mas enfim… vale comentar…

Ah e a apostila vem impressa no curso (assim vc nao precisa levar o notebook para debaixo da arvore)… e para quem faz o download do PDF no site, pode usa o famoso Ctrl+P que sai até mais barato que comprar livro impresso.

M

Sergio Lopes:
Bom eu fiquei lendo o topico e pensando 10x se postava no meio dessa baderna ou nao. :slight_smile:

Só um comentario: a Caelum possui um curso de vRaptor (FJ28.) e planos de suporte e consultoria para o framework. Inclusive a apostila do curso de vraptor está gratuitamente disponivel para download na Internet.

Nao sei se isso muda os comentarios anteriores sobre o framework, mas enfim… vale comentar…

Ah e a apostila vem impressa no curso (assim vc nao precisa levar o notebook para debaixo da arvore)… e para quem faz o download do PDF no site, pode usa o famoso Ctrl+P que sai até mais barato que comprar livro impresso.

:wink: [size=18]Democratize a Informação[/size]

O Fato de questionar a Publicação Editorial é um meio de se democratizar a informação mesmo porque não são todos que tem essa paciência de querer ir em um site baixar ou impremir os seus PDFs, e não é todo mundo que tem notebook ou mesmo computadores no Brasil, que não chegou nesse ponto ainda.

Publicação Editorial, garante na certa revisão técnica e critérios de nível tanto nacional como internacional pois ainda assim vai ter que ter que preencher requisitos que comprovem seu caracter ciêntífico.

Bom temos ai Spring, Hibernate, Struts entre outros que são lançados em suas publicações com suas revisões e bibliografia técnica, acho que é hora de crescemos.

P

Tipo assim cara, não sei se alguem lhe disse, mas… a maioria dos commiters, inclusive os developer leaders, opa, até o autor do vraptor, fazem parte do GUJ, na verdade são uns dos fundadores do guj (forum que vc esta usando)…

Alguém me confirme, se não estou enganado o proprio GUJ utiliza vraptor, não é ?

Edit: é…

[list]Sobre o desenvolvimento do website / código fonte
A versão atual do website do GUJ, denominada como “GUJ2”, foi desenvolvida por: Paulo Silveira, Samuel Mota, Carlos Villela, Sérgio Umlauf, Rodrigo Urubatam e Rafael Steil. Leader developer foi Guilherme Silveira. Sérgio Umlauf criou todo o layout. Ela utiliza o VRaptor como controller, o Hibernate como persistência e o Velocity como camada de apresentação. O fórum é o JForum, criado por Rafael Steil.[/list][color=red] [/color]
http://www.guj.com.br/sobre.jsp

S

Se dar apostilas para download, participar do fórum, publicar artigos em revistas, ter um blog aberto conceituado e etc nao é democratizar a informação, então realmente estou perdido.

E talvez ter acesso a um computador com Internet seja um pre-requisito no minimo razoavel para se estar no ramo da computacao… ou estou errado de novo??

L

Pra que alguém que não tem nem computador vai querer um livro de vRaptor, Struts, JSF ou sei lá o que for? :roll:

E

Marcio Duran:
Existem outros requisitos que se não observados podem levar investimentos ao fracassos, não é atoa que SOA vem com agregados de CMM, CMMI.

Que o senhor é um fanfarrão, isso todos sabem Marcio Duran. Quer dar um de troll? Tudo bem, mas escreve direito! Antes de ler qualquer manual você deveria ler a cartilha Caminho Suave!

M

lavh:
[Marcio Duran]
Pra que alguém que não tem nem computador vai querer um livro de vRaptor, Struts, JSF ou sei lá o que for? :roll:

  • Você não compra livros ? mesmo tendo eles disponível em PDFs !!!

Claro que compra.

M

peerless:
[Marcio Duran]

http://www.vraptor.com.br     :wink:  [b]Opass !!![/b] esse existia e nem sabia !!!! hummm

Tipo assim cara, não sei se alguem lhe disse, mas… a maioria dos commiters, inclusive os developer leaders, opa, até o autor do vraptor, fazem parte do GUJ, na verdade são uns dos fundadores do guj (forum que vc esta usando)…

Alguém me confirme, se não estou enganado o proprio GUJ utiliza vraptor, não é ?

Edit: é…

:idea: - Developer Leaders ? Não entendi …

Outra coisa, minha idéia não é sobre o case do GUJ, estou dando ênfase no que me colocaram sobre tal Framework e enfatizei o que entendo como referencia.

:arrow: Quer adotar algum Leaders ou commiters não estou requisitando ou mesmo participando desse assunto.

M

Sergio Lopes:
Se dar apostilas para download, participar do fórum, publicar artigos em revistas, ter um blog aberto conceituado e etc nao é democratizar a informação, então realmente estou perdido.

E talvez ter acesso a um computador com Internet seja um pre-requisito no minimo razoavel para se estar no ramo da computacao… ou estou errado de novo??

:idea: Uma coisa é você atender a demanda que você mesmo criou, que somos nós o Grupo de Usuários Java(GUJ), outra coisa é você querer que eu aceite que, no seu pensar o que seria ou não melhor para minha concepção.

:arrow: Quer expor seu produto acho isso muito interessante e válido, mas sabia diferenciar seu público.

:idea: Exemplo Artigo saiu na Revista tal:Escrito por tal Autor , bom se tem artigo, tem a Obra Publicada, isso é democratico isso é até muito mais além.

M

esb:

Que o senhor é um fanfarrão, isso todos sabem Marcio Duran. Quer dar um de troll? Tudo bem, mas escreve direito! Antes de ler qualquer manual você deveria ler a cartilha Caminho Suave!

:thumbup: Isso você poderia começar primeiro ao invés de simplesmente, vir só para fazer campanha de conspiração barata.

R

Ya bad, hein, Marcio…
O que um cara sem acesso a um computador iria fazer com um Livro de um Framework MVC qualquer, conforme perguntado na thread?!? Nem apoio pra monitor serve, já que ele não tem monitor

E proque não voltarmos ao assunto da Thread, que aliais vc e muitos do GUJ ultimamente tentam sempre perder?!?!?!?
Vc colocou sua opinião e pronto… vamos pra frente…
Agora não adianta ficarmos confabulando sobre “quem é bom tem biografia impressa”…

P

Marcio Duran:
peerless:
[Marcio Duran]

http://www.vraptor.com.br     :wink:  [b]Opass !!![/b] esse existia e nem sabia !!!! hummm

Tipo assim cara, não sei se alguem lhe disse, mas… a maioria dos commiters, inclusive os developer leaders, opa, até o autor do vraptor, fazem parte do GUJ, na verdade são uns dos fundadores do guj (forum que vc esta usando)…

Alguém me confirme, se não estou enganado o proprio GUJ utiliza vraptor, não é ?

Edit: é…

:idea: - Developer Leaders ? Não entendi …

Outra coisa, minha idéia não é sobre o case do GUJ, estou dando ênfase no que me colocaram sobre tal Framework e enfatizei o que entendo como referencia.

:arrow: Quer adotar algum Leaders ou commiters não estou requisitando ou mesmo participando desse assunto.

Não entendo tanta coisa que você escreve cara… hehehe…

Desenvolvedores líderes, só coloca um “S” ali no final DEVELOPERS.

P

O Vraptor saiu numa versão do mundo java (Frameworks brazucas), logo tem referencia no papel. Se tu quer um livro do Vraptor, tome a iniciativa e comece a escrever um… o que falta é apenas iniciativa e não maturidade, pois uma vez em produção, em várias empresas (como é o caso) sem problemas (indique um problema do vraptor sem solução atualmente, que alguém reclamou em algum lugar)

abraço Duran

M

rodrigoallemand:

E proque não voltarmos ao assunto da Thread, que aliais vc e muitos do GUJ ultimamente tentam sempre perder?!?!?!?
Vc colocou sua opinião e pronto… vamos pra frente…
Agora não adianta ficarmos confabulando sobre “quem é bom tem biografia impressa”…

:wink: Opinão varia, mas não estou criticando apenas biografia existem outras coisa ai em jogo…

M

peerless:
O Vraptor saiu numa versão do mundo java (Frameworks brazucas), logo tem referencia no papel. Se tu quer um livro do Vraptor, tome a iniciativa e comece a escrever um… o que falta é apenas iniciativa e não maturidade, pois uma vez em produção, em várias empresas (como é o caso) sem problemas (indique um problema do vraptor sem solução atualmente, que alguém reclamou em algum lugar)
abraço Duran

:idea: Não estou questionando o Projeto VRaptor e suas vantagens técnicas que deve ter suas contribuições, porém não se publica em artigo algo que não é ou se tornou Obra.

:arrow: Essas critícas na certa são ótimas e vão tornar ainda mais interessantes esse projeto, lhe garanto.

J

Marcio Duran:
peerless:
O Vraptor saiu numa versão do mundo java (Frameworks brazucas), logo tem referencia no papel. Se tu quer um livro do Vraptor, tome a iniciativa e comece a escrever um… o que falta é apenas iniciativa e não maturidade, pois uma vez em produção, em várias empresas (como é o caso) sem problemas (indique um problema do vraptor sem solução atualmente, que alguém reclamou em algum lugar)
abraço Duran

:idea: Não estou questionando o Projeto VRaptor e suas vantagens técnicas que deve ter suas contribuições, porém não se publica em artigo algo que não é ou se tornou Obra.

:arrow: Essas critícas na certa são ótimas e vão tornar ainda mais interessantes esse projeto, lhe garanto.

não contribuiu em NADA com a idéia inicial! deu uma opinião absurda! continuou tentando impor algo inadimissível! não reconhece que tens uma opinião errada, sequer considera a pensar! definitivamente o melhor é ignorar-te! ainda bem que enquanto 1 atrapalha existe 1000 ajudando! :x

P

Marcio Duran:
dos os FrameWorks da Apache Jakarta você encontra com publicação editorial estão no core do OFBiz.

Ué, então. Os frameworks sem livros que você citou usam “em seu core” tecnlogias que possuem livros publicados. Java, Servlets, JSP, JSF, Tomcat, Spring, log4j, Hibernate… todos têm livros.

Dada sua a lógica marciana que (1)o que tem livro publicado é bom e que (2)O OFBIZ é bom porque as tecnologias que usa tem livros publicados então (3)todos os frameworks citados sãobons porque usam em seu core tecnologias que têm livros publicados.

M

pcalcado:
[Marcio Duran]dos os FrameWorks da Apache Jakarta você encontra com publicação editorial estão no core do OFBiz.

Ué, então. Os frameworks sem livros que você citou usam “em seu core” tecnlogias que possuem livros publicados. Java, Servlets, JSP, JSF, Tomcat, Spring, log4j, Hibernate… todos têm livros.

Dada sua a lógica marciana que (1)o que tem livro publicado é bom e que (2)O OFBIZ é bom porque as tecnologias que usa tem livros publicados então (3)todos os frameworks citados sãobons porque usam em seu core tecnologias que têm livros publicados.

:idea: Não se divulga artigo sem ter obra publicada, isso você ao menos concorda ? não se lança produto sem ele existir ? E sem tem um produto porque não publica-lo, ai vem e me dizem que o curso oferece apostila !!!
Vraptor FrameWorks esta além de uma simples apostila, e conteudo em livro na certa torna-se mais plausivel.

P

pcalcado:
Marcio Duran:
dos os FrameWorks da Apache Jakarta você encontra com publicação editorial estão no core do OFBiz.

Ué, então. Os frameworks sem livros que você citou usam “em seu core” tecnlogias que possuem livros publicados. Java, Servlets, JSP, JSF, Tomcat, Spring, log4j, Hibernate… todos têm livros.

Dada sua a lógica marciana que (1)o que tem livro publicado é bom e que (2)O OFBIZ é bom porque as tecnologias que usa tem livros publicados então (3)todos os frameworks citados sãobons porque usam em seu core tecnologias que têm livros publicados.

Ofbiz é tudo pra ele, pq diz ele, participou do projeto, … enfim… cada um…

M

peerless:

Ofbiz é tudo pra ele, pq diz ele, participou do projeto, … enfim… cada um…

É lamentavel por você, precisar de uma personalidade para ter uma.

P

Marcio Duran:
peerless:

Ofbiz é tudo pra ele, pq diz ele, participou do projeto, … enfim… cada um…

É lamentavel por você, precisar de uma personalidade para ter uma.

blá, blá, blá!

S

Marcio Duran:
peerless:

Ofbiz é tudo pra ele, pq diz ele, participou do projeto, … enfim… cada um…

É lamentavel por você, precisar de uma personalidade para ter uma.

Quem é o dono desse profile fake (Marcio Duran) ?

Seja quem for tá de parabéns, porque pra falar tanta besteira em tão poucas palavras o cara tem que ser bom…

K

Bom, vou tentar me restringir à Web…

Algumas coisas que devem ser levadas em conta antes de escolher um Framework Web:

-Primeiro é o tipo de aplicação que você está desenvolvendo. Se for um software interno para uma empresa, pensar em componetização pode fazer sentido, pois a flexibilidade que se ganha ao reutilizar estrturas, armazenar valores até mesmo uso de AJAX pode ser simplificado. Nesse âmbito você está olhando para Component Based frameroks, que pode ser Tapestry ou JSF. A escolha entre um e outro deve levar em conta mercado, conhecimento da equipe e blá blá blá.

Agora ao optar por um framework desse tipo, haverá complexidade para a equipe (caso não tenha experiência prévia) entender o ciclo de vida e mecanismos de persistência. Nesse ponto utilizar algo como Seam ou uma configuração do Spring + Hibernate + JSF pode fazer diferença.

Caso a aplicação necessite de performance , lembrem-se que até a presente especificação o ciclo de vida do JSF é stateful e já foi até pedido pelo Gavin que se reduzisse a complexidade do mesmo.

Mesmo você não persistindo o estado do componente, o JSF possui fases e há sim um ciclo que mantém estado. Isso pode acarretar em memory leak, quando a aplicação é consumida por um volume muito grande de usuários simultâneos.

A escolha do Framework precisa passar por um teste de Stress. Sugiro que se faça uma POC com um cenário denso e utilize um JMeter para testar a capacidade do seu ambiente. Conhecer o Business Plan da companhia ou do projeto, é fudamental para montar um teste decente.

Aliás a GlobalCode possui uma apostila gratuíta sobre Testes com Jmeter muito bacana, recomendo a leitura.

Se a opção for por frameworks Action Based , então você precisa pensar no que está desenvolvendo. Porte da aplicação é um fator fundamental. O Spring é um framework FullStack bem denso e complexo de se aprender, que só traz benefícios em projetos médios (minha ótica).

Atualmente com a nova confiuração via Annotations você ganha também em projetos maiores, antigamente era um inferno. A parte boa, que além do IoC , você possui estrutura para JEE, Segurança , controle transacional entre outras features.

Sistema de persistência também deverá ser ponderado. Costumo fazer uso da especificação JPA e à partir daí escolho o provider de acordo com as premissas do projeto. Se for flexbilidade, faço uso do Hibernate, aí fujo um pouco da JPA pois a mesma ainda não possui Criteria, Projectios e afins. Mas em muitos casos o principal motivador é performance, então uma análise de outros frameworks como Kodo e Toplink ( Oracle) podem fazer a diferença.

Projetos menores podem ser realizados com frameworks ágeis, como VRaptor que incorpora o pattern CoC, trará excelentes benefícios, embora sua integração com outros frameworks seja mais árdua, precisará escrever um pouco mais.

Saindo do mundo Java, existem framworks como Merb, Rails, Django mas aí são outros 500 :slight_smile:

K

Com base nas minhas colocações acima, você então poderá chegar à uma conclusão levando em conta:

-Porte do Projeto

  • Priorização Perforamance vs Time-to-marketing ( manutenibilidade)
  • Tipo do projeto (Aplicação Frontend ou Informação, grande fluxo como relatórios, sites).
  • Curvatura de aprendizagem
  • ROI - Tempo que o projeto levará para se pagar, depedendo das escolhas acima o projeto demora muito e é melhor optar por um framework mais ágil, mesmo onerando
    performance ou vice-versa, a performance é tão indesejada que gera muitos custos de licença ( caso a empresa use um Application Server pago por exemplo como WebLogic) .
J

Kenobi:
Com base nas minhas colocações acima, você então poderá chegar à uma conclusão levando em conta:

-Porte do Projeto

  • Priorização Perforamance vs Time-to-marketing ( manutenibilidade)
  • Tipo do projeto (Aplicação Frontend ou Informação, grande fluxo como relatórios, sites).
  • Curvatura de aprendizagem
  • ROI - Tempo que o projeto levará para se pagar, depedendo das escolhas acima o projeto demora muito e é melhor optar por um framework mais ágil, mesmo onerando
    performance ou vice-versa, a performance é tão indesejada que gera muitos custos de licença ( caso a empresa use um Application Server pago por exemplo como WebLogic) .

excelent!! impressões que precisei durante o post, vlw…

M

O assunto aqui não é um próposito particular, mas sobre Framework e Soluções Corporativa.

Não seja um protótipo de opinião, tenha uma opinião formada.

Criado 3 de abril de 2008
Ultima resposta 12 de abr. de 2008
Respostas 68
Participantes 20