Tenho pensado muito ultimamente sobre que tecnologias de desenvolvimento Java escolher para uma grande produtividade. Me pergunto porque desenvolver aplicações é tão complicado com uma curva de aprendizado tão alta. É possível conseguir programar em Java de maneira mais rápida?
A Programação Orientada a Objetos tornou o desenvolvimento com Java um conjunto de boas práticas. Software em Java virou sinônimo de arquiteturas sofisticadas, cheias de padrões de projeto, multi-camadas e com flexibilidade para suportar as mudanças e as necessidades não funcionais dos sistemas corporativos atuais.
Mas, para que tudo isso se faça, uma coisa normalmente é perdida: produtividade. É notório perceber que desenvolver em Java é mais demorado do que em várias outras linguagens. Muitas fazem propaganda contra o Java pela sua verbosidade e sua alta curva de aprendizagem. Vendem que é possível seguir as boas práticas e manter a facilidade.
A primeira que nos lembramos é o Ruby on Rails. Rapidez para prototipação e facilidade para ajustes, além de uma linguagem extremamente poderosa. Esse estilo de programar mudou a forma de enxergar o desenvolvimento. Depois dele veio vários outros, como Grails, para Groovy e Spring Roo para Java-Spring. Voltaremos a este último em instantes.
Outra forma interessante são as ferramentas RAD. Desenvolvimento orientado a telas, porém com geração de código Java por baixo dos panos. Wavemaker e os brasileiros Maker, Powerlogic JCompany Suite, prometem uma menor escrita de código, o foco no negócio e não na tecnologia.
Além dessas ferramentas completas, existem alguns plugins de IDE que ajudam bastante no desenvolvimento. O SpringSource ToolsSuite é um conjunto de plugins para Eclipse que facilitam muito a utilização do framework Spring e suas nuances. A Google recentemente comprou da Instantiations os plugins WindowBuilder Pro e GWT Designer, ótimos plugins Eclipse editores visuais de interface gráfica. O primeiro é muito bom com Swing e SWT e o último é um editor visual GWT, o Google Web Toolkit. Ainda quero conhecer um editor visual para framework web Java tão bom quanto esse (o Flex Builder não conta, não é Java). Temos o Netbeans Matisse para Swing e VisualWeb Editor, porém o último foi descontinuado.
Bem, estamos buscando produtividade. Todas essas ferramentas tem seus prós e contras. Vamos colocar alguns requisitos: Queremos uma view web e o server side com JPA. Atualmente estou testando o combo Spring Roo, em conjunto com o Tools Suite e o GWT Designer. Por quê? O Spring Roo é uma ferramenta estilo Rails que gera classes de domínio marcadas com JPA e view em GWT, utilizando as já famosas melhores práticas e padrões de projeto. O GWT Designer consegue parsear o código gerado pelo Roo. Produtividade no server e no client side.
Ainda não encontrei o meu Graal, produtividade + boas práticas, mas esse conjunto por enquanto tem se mostrado um excelente caminho. Alguém tem alguma dica?
1 comentários:
oi vc sabe me dizer como faço para codificar o controle sky em tv de lcd h-buster.
Postar um comentário