Induction - Novo WEB MVC Framework

[quote=marcosalex]O problema é o excesso. Até um certo ponto concorrência é bom, mas se for exagerado haverá uma fragmentação muito grande no mercado que acaba por atrapalhar pra outro lado. Lembram do videogame Atari? Eles tinham a filosofia de quanto mais jogos pra plataforma melhor. No começo foi uma maravilha pra eles, o principal motivo de escolha do aparelho era que tinha uma oferta grande de jogos. Só que depois ficou tanto jogo que encheu o mercado de tranqueira e acabou “queimando” o videogame.
[/quote]

       Um pouco antes de eu ler o seu post eu tambem tive a mesma analogia, porem pensando melhor não faz muito sentido comparar frameworks com jogos, ja que jogos você paga por um produto para diversao ( isso exige qualidade, pois foi pago ), ja nos frameworks novos que aparecem você não é obrigado a usa-los ( logico que se for seguir a linha de que frameworks não devem ter qualidade nós estariamos na roça ), mas basta ao pessoal interessado analisar e criticar o framework que talvez possa não ser muito bom no primeiro momento, porem com umas implementações possa se tornar um grande rival dos frameworks mais utilizados, assim "forçando" a aumentar a qualidade dos mesmos.

       Resumindo na minha opinião: +"Concorrentes" = +Qualidade!

Acho q isto são iniciativas de programadores criativos q resolveram montar uma solução a medida para as suas necessidades e fizeram o favor de publicar e assim como todos os outros frameworks q veem surgindo. Isto é ruim? Nunca na vida! Na minha opinião.

Eu mesmo tenho o meu próprio framework, q por acaso muidos daqueles pontos de deficiência que o Sergio citou os tenho bem solucionados, pra mim é um ótimo framework até por q tenho feito um bom dinheiro com ele.

Um dia espero publicar, e tenho certeza q muitos não irião gostar, é o normal, o importante é apenas divulgar algo q esta feito e funciona e q tem algum sucesso para q outros q queiram apostar na mesma solução ou tirarem idéias para soluções melhores possam usufruir, agora se vão ser muitos ou poucos não importa o q importa é ser uma boa solução para mim. E se são muitos frameworks q mau tem? Escolha o seu ou faça o seu e seja feliz!

Concordo com o eduveks, utilize o que mais atenda as suas necessidades ou então criei o seu…

Não gostou, não usa!!! simples assim!!!

Sou totalmente a favor de novas idéias, e concordo com o colega Luca.

Leonardo: é bem por aí mesmo, hehehehehe!!!

Quanto mais, melhor!

Não vejo problema algum em existirem 23487239487239487239482739487 frameworks MVC para Java. Na realidade, acredito ser um indicador de vitalidade (o que inegávelmente é bom) da plataforma Java. Acredito que este imenso número de ferramentas só venha a fortalecer o desenvolvedor. Pense comigo: você não precisa conhecer TODOS eles, mas é bom saber que, caso aquele com o qual você está trabalhando não lhe atenda, é possível procurar alternativas. O mesmo não ocorre com outras plataformas, como por exemplo Delphi e VB (classic): você tem um modo de trabalhar e apenas UM modo de trabalhar. Se não lhe atender no futuro, bem: você se fudeu.

Acredito que parte do problema daqueles que vêem nisto um problema consista na dificuldade inicial em se escolher a ferramenta apropriada, porém convém lembrar que este é o tipo de problema bom de se ter. Fica na mesma categoria do problema principal do Bill Gates: aonde gastar todo aquele dinheiro. :slight_smile:

Percebo que costuma haver uma certa confusão com relação a este tópico: uma coisa é você possuir diversas opções de frameworks para se iniciar um trabalho. Outra completamente distinta consiste em alguém USAR todas estas opções em um projeto. A primeira é sinal de vitalidade da plataforma, enquanto a segunda é sinal de incompetência do desenvolvedor.

Eu ja acho que existem pros e contras.

Se vc trabalha por conta propria, pode escolher o que mais te agrada, dominá-lo e ter bastanta produvidade com ele ( e depois vir aki no forum
ficar brigando pra defender sua ferramente usada ).

Já se vc é CLT, vc nao consegue se mover de uma empresa pra outra sem ter que aprender 1 framework novo a cada mudança. Acho isso pessimo.
Eu sou obrigado a usar um framework aki na empresa onde eu trabalho, que qdo eu sair, simplesmente vo te q aprender otro pq nao conheco ninguem mais que usa.

Se vocês dizem que quanto mais framework pior…
Então são contra essa abertura da JVM para outras trocentas linguagens???

Desculpe, mas não vejo nada de pior nisso…
a não ser para o empregador que contrata “o especialista em IoC do Spring” (um exemplo extremo)…mas na empresa dele usam o PicoContainer.

"

Senhores.

Não vejo problemas em mais um framework no mercado.

Nenhum profissional de informática, hoje, se torna “especialista” em alguma linguagem/ferramente e fica engessado nela.

E não vejo problemas/dificuldades em aprender ou verificar algo novo.

Se fosse assim, não tinha conhecido o Vraptor e/ou o Wicket (muito bom, por sinal).

Abraços.

[quote=saoj]Com certeza! Framework salad is evil!

Por isso que na minha humilde opinião frameworks FULL-STACK como Ruby on Rails, Mentawai, Rife, etc. são the right way to go.

Numa aplicação web, o controlador MVC é o menor dos problemas. IoC, Auto-wiring, autenticação, autorização, validação, envio de email, pool de conexões, etc., etc. é que é o problema. E usar um framework para cada um desses problemas só cria um problema ainda maior.

Keep it simple! Avoid the framework salad! ;-)[/quote]
É uma grande verdade! Dá pra procurar soluções unificadas!

[quote=kicolobo]Quanto mais, melhor!

Não vejo problema algum em existirem 23487239487239487239482739487 frameworks MVC para Java. Na realidade, acredito ser um indicador de vitalidade (o que inegávelmente é bom) da plataforma Java. Acredito que este imenso número de ferramentas só venha a fortalecer o desenvolvedor. Pense comigo: você não precisa conhecer TODOS eles, mas é bom saber que, caso aquele com o qual você está trabalhando não lhe atenda, é possível procurar alternativas. O mesmo não ocorre com outras plataformas, como por exemplo Delphi e VB (classic): você tem um modo de trabalhar e apenas UM modo de trabalhar. Se não lhe atender no futuro, bem: você se fudeu.

Acredito que parte do problema daqueles que vêem nisto um problema consista na dificuldade inicial em se escolher a ferramenta apropriada, porém convém lembrar que este é o tipo de problema bom de se ter. Fica na mesma categoria do problema principal do Bill Gates: aonde gastar todo aquele dinheiro. :slight_smile:

Percebo que costuma haver uma certa confusão com relação a este tópico: uma coisa é você possuir diversas opções de frameworks para se iniciar um trabalho. Outra completamente distinta consiste em alguém USAR todas estas opções em um projeto. A primeira é sinal de vitalidade da plataforma, enquanto a segunda é sinal de incompetência do desenvolvedor.
[/quote]
O único problema que eu vejo nisso é que existe uma mania cada vez maior no mercado de aplicar as famosas “provinhas” no candidato à determinada vaga de desenvolvedor. Tais provas, como sabemos, não provam nada, normalmente são mal elaboradas, questionando coisas não-pertinentes, que não diferenciam um bom desenvolvedor de um ruim (salada de blocos de código e atributos static com de instância com um monte de operações perguntando o que é impresso no final… é uma mera questão de cuidado pra dar a resposta certa, mas não indica se a pessoa sabe atacar um problema e encontrar uma solução simples e eficiente para resolvê-lo), muitas vezes a questão é subjetiva, ou seja, a pessoa que desenvolveu a prova quer que o desenvolvedor adivinhe a resposta que ela daria…

Mas o ponto aqui é que um bom desenvolvedor que já tenha mexido com dois ou três frameworks de peso em projetos de grande porte é capaz de mexer com qualquer framework que apareça, sabemos disso, basta fazer um hello world, estudar a aplicação de exemplo básica do framework pra sair dando os primeiros passos e logo completar as lacunas e dominar completamente o framework, os problemas de sistemas não mudam tanto assim a ponto de aparecer um framework que quebre todos os paradigmas anteriores! Mas quando o mercado começa a dar provinhas exigindo conhecimentos específicos e profundos das mais diversas tecnologias pra depois você não usar 5% disso no projeto, começa a ficar ridículo! Sabemos que uma vez compreendida a funcionalidade do framework, ninguém vai ficar decorando toneladas de configurações e recursos. Sabemos que eles existem, aparecendo uma necessidade de aplicá-los o Google está aí, nenhum desenvolvedor de verdade vai ter problemas com isso, essa é a realidade!

Ou seja, o critério de avaliação é muito subjetivo e duvidoso, e acabam eliminando desenvolvedores muito bons nessa… às vezes pegando um mais nerdzinho que sabe cada livro inteiro decorado em detalhes, mas sem a vivência de enxergar a aplicação dessas coisas todas na solução de problemas reais… é quase uma roleta russa a forma de escolha, e a proliferação dos frameworks acaba agravando isso…

Embora eu concorde que os trabalhos sérios, que visam olhar o que existe, ver onde peca e desenvolver algo melhor, mais completo, certamente trazem uma evolução necessária!

Enfim… divagações…

:wink:

[quote=Fox McCloud]
O único problema que eu vejo nisso é que existe uma mania cada vez maior no mercado de aplicar as famosas “provinhas” no candidato à determinada vaga de desenvolvedor.
:wink:[/quote]

O mercado é muito volátil.

Praticamente você deve estar apto às tecnologias J2EE. Ser maleável.

Senão, amiguinho, você pára no mercado.

Abraços.

[quote]
Se quer trabalhar de outra forma nessas ferramentas, pode instalar componentes VCL (Delphi) ou Activex (Delphi/VB) além de poder usar, sim, outros frameworks externos não visuais. [/quote]

Continua trabalhando da mesma forma portanto: ainda preso à VCL (e ás regras definidas pela mesma) e as regras do VB (to falando do VB pré .net).

E instalando componentes sua maneira básica de trabalho também não é alterada.

[quote=kicolobo]Quanto mais, melhor!
[/quote]

É por aí mesmo, há espaço para todos!

Se a coisa for boa o pessoal usa, senão será esquecido e vai pro vinagre…

O java ter vários frameworks é ruim? E se esse novo frame trouxesse alguma inovação? Ainda seria ruim haver tantos frames pra java assim? :smiley:

Olá pessoal.

Eu sempre fui a favor de inovação, mas eu realmente questiono: Mais um MVC?

Eu tenho a opinião de que quanto menos você depender, melhor. Agora, se você precisa
inovar em seu projeto, usar algum modelo aperfeiçoado, e precise desenvolver um framework
novo ( ou usar um inovador), sou a favor. O problema é que não tem surgido frameworks Java Web
que trazem inovação e ao mesmo tempo simplifiquem as coisas.

O que temos no mercado é, em sua grande maioria, um remendo de código, mesmo sendo
definido pelas grandes corporações.

Abraços,

Como o Luca falou, esse é o processo de evolução. Degrau à degrau a coisa vai subindo. O que esse framework trouxe de inovação ? A feature de não precisar recompilar ? Não parei para analisar como isso é feito, mas o grande salto vem de pequenas evoluções.

Uma hora alguém junta tudo num pacote e sentimos o SALTO.

Como disseram, vai do freguês usar o que melhor lhe convém :slight_smile: Salve !!

Acho que o problema é que uma coisa é framework web e outra é controlador MVC.

Controlador MVC é uma coisa que acredito que qualquer pessoa que já fez um servlet controller vai concordar que é trivial de se fazer. Então dá para se entender porque existem milhões de MVCs em Java.

Agora framework web é uma coisa bem mais abrangente que pode passar por tags, autenticação, pool de conexões, envio de emails, file upload, ioc, auto-wiring, filtros, blah, blah, blah, blah.

Começar um projeto web em Java usando um controlador MVC qualquer vai ajudar quase nada. É o menor dos problemas.

Essa é uma das razões pela qual RoR fez tanto sucesso. É uma solução verdadeiramente FULL-STACK. Java tb possui seus (poucos) frameworks web FULL-STACK!

full stack hoje é só Spring e Seam?

Adicionando a lista…

Rife
Mentawai

ps. Pelo menos no site eles dizem que são.

Olá

Esta coisa de full stack não me parece uma coisa boa nos dias de hoje. Acho que devemos usar o que for melhor e o que a equipe dominar. Aliás esta é uma das vantagens de se programar em linguagens como Java ou Ruby.

Porque não usar o Hibernate para adotar uma solução meia boca qualquer de algum framework reinventor da roda? Ou porque deixar de usar o Quartz ou o outra solução qualquer que resolva nosso problema só por medo de misturar frameworks ou medo de não saber lidar com as várias versões dos jars?

Não sou um expert no Rails mas para mim ele está longe de ser full stack. Há muitos gems ou plugins interessantes que a turma usa que não fazem parte do Rails.

[]s
Luca