RSS RSS feed | Atom Atom feed

Mais do mesmo ? Sim por favor.

Alternativas são uma coisa boa ?

Será ? Ter várias alternativas é sempre uma coisa boa ? Na comunidade Java , estamos cansados de saber que existem várias maneiras de se fazer a mesma coisa. Um caso bem típico disto são os famigerados “Web FrameWorks” , temos JavaServer Faces , temos Tapestry , Mentaway , Struts , Spring MVC entre outros...

 
Em uma discussão no GUJ eu me deparei com uma mensagem revoltada contra a inexistência de um padrão definido para Web Frameworks... bem... o PADRAO EXISTE... segundo a spec... se chama JavaServer Faces... agora se não se adequou aos seus interesses ae é outros 500...

 
A grande vantagem de você seguir um padrão é a garantia de várias implementações da mesma coisa... ex: MyFaces , ADFFaces e JSF R.I. Eu só fui dar valor a opção de poder fazer a mesma coisa de uma outra forma... quando eu descobri que o SUPER MYFACES foi alem de abandonado aos ratos.... tem um monte de furo de implementação...

 Você só da valor a algo desse tipo quando o que vc usa falha... quem nunca tentou usar Entity Beans ? ( EJB 2.x ) Eu já tentei... falhei miseravelmente... e agora ? se mata ? não , existe outros frameworks , tais como Hibernate , que se tornou um padrão passando por cima da JCP.

Se você ou sua empresa estão perdidos com tantos frameworks querendo fazer a mesma coisa... eu sugiro que você entre em contato com uma consultoria especializada na tecnologia Java URGENTEMENTE... para você não perder dinheiro a toa... trabalhei em um projeto por 2 anos... usando hibernate... swing etc... e o que aconteceu ? FALHOU MISERAVELMENTE... culpa do hibernate ? culpa do swing ? J2EE ? não,

apenas o caminho escolhido foi o errado... hoje estamos tento êxito usando as MESMAS ferramentas... de uma forma diferente...

 

Opções são boas SIM, mas nas mãos erradas são apenas mais um complicador no desenvolvimento de um software... estar na “moda” dos frameworks nem sempre é sinônimo de produtividade... Para que vou usar Tapestry se Struts 2.x me atende ? você tem que ter um BELO MOTIVO para fazer esta troca...

 
Eu particularmente não gosto de frameworks “mirabolantes” , sempre procuro padrões... que podem me fornecer várias implementações... prefiro JSF a Tapestry por este motivo... Tapestry é um produto da Apache... JSF é um padrão... o dia que o Myfaces me deixou na mão... eu pude correr para o JSF 1.2 R.I. sem nenhum problema... e isso não tem preço.

Voce não concorda ? deixe sua opinião ;) quem sabe eu não mude a minha !




Re: Mais do mesmo ? Sim por favor.

Apenas curiosidade ! Porque falhou o projeto usando Hibernate + Swing ?

Re: Mais do mesmo ? Sim por favor.

Devido a maneira que a estrutura foi implementada... tinha J2EE no meio... na realidade era : Hibernate+Session Beans e um cliente Swing... foi nesta hora que a coisa desandou... na comunicação entre eles foi "imposta" uma camada de comunicação totalmente infundada... no estilo "Black Cat in the Dark Room (vide pog em )" e isso conseguiu tornar o projeto tão complexo que ficou inviavel manter ele... Outra coisa foi a falta de experiencia com Hibernate 3... ex: invez de dar um UPDATE direto... tinha nego recuperando uma lista de pojos do banco de dando setPropriedade() e session.update() ... Hoje usamos JavaEE 5 + JPA + Swing... e te digo que da forma correta... conseguimos uma produtividade muito boa.

Re: Mais do mesmo ? Sim por favor.

Desulpe... o link para o POG está aqui: http://www.go-java.com/blog/files/POG.pdf

Re: Mais do mesmo ? Sim por favor.

Realmente o Dyego tem razão nesse post dele, trabalhei com ele nesse "projeto bomba" e também nesse projeto que estamos agora, uma coisa que a gente aprendeu foi isso que ele frisou: "temos que seguir a especificação", e outra coisa que apredemos é realmente temos tantos frameworks java no mercado e nós estavamos desenvolvendo os nossos proprios componentes para swing que estavam bastante bugados devido a falta de testes (e aplicado o design pattern "Black Cat in the Dark Room") e resolvemos então procurar algo ja pronto, e nisso por exemplo o Dyego descobriu os componetes "SwingX" www.swinglabs.org que são testados e bastante flexiveis, pois podemos herdar e adicionar comportamentos diferentes no mesmo, ele realmente é um produto bom que está embutido na JDK 6. Mais é isso ai Dyego, concordo com você nesse post, tomar cuidado com os tiros no próprio pé.

Adicione um comentário Envie um TrackBack