sábado, 16 de janeiro de 2010

Groovy será o futuro da plataforma Java?

No ano passado eu estava lendo uma revista de desenvolvimento em Java e vi uma reportagem sobre a linguagem dinâmica Groovy, foi amor à primeira vista, explicava que esta linguagem dinâmica não era só script podíamos compilar o código e rodá-lo na própria JVM do Java fiquei besta e quando vi que tinha como integrar classes Groovy ao código Java sem usar de artifícios, fiquei muito impressionado.
O Groovy não é só dinâmica ela é ágil, nela existe muitos recursos que ajudam a tornar o código mas prático e de fácil compreensão, recursos que fazer desta linguagem ser fabulosa o uso de closures para trabalhar com coleções é brilhante, o Groovy trás o melhor das linguagens dinâmicas com uma escrita muito parecida com o Java, temos uma GDK que nos ajuda a fazermos aplicações Groovy e esta integração ao Java foi buscada em forma de Java Specification Request (JSR-241) e a Sun Microsystems aprovou ela sem nenhum problema pois estavam perdendo muita gente migrando para Python, Ruby, entre outras linguagens dinâmicas assim a Sun tornou o Groovy a segunda Linguagem da plataforma Java alem do próprio Java.
Aprendam mais na página do Groovy.

quarta-feira, 13 de janeiro de 2010

Montar painéis em Java


Um das grandes dificuldades em construir aplicações em Java é fazer a parte gráfica, pois se usarmos a biblioteca padrão do Java "awt" ou "swing" teremos ótimos resultados, mas elas são montadas em linha de código o que atrapalha a visualização dos painéis, que para visualizá-los temos que rodar a aplicação, o ideal é termos recursos gráficos que auxiliem nesta montagem, muita gente pensou nisso desenvolvendo ferramentas de montagem de projetos gráficos, uma das que eu usei muito foi o projeto Abeilli Forms Designer que usa a biblioteca SWING para montar os painéis e frames que quisermos.




O Abeille trabalha com uma biblioteca própria, logo para usar o forme feito no seu projeto tem que incluir o “jar” que corresponde à biblioteca do Abeille ou pode gerar um arquivo em código Java (encontrada na barra de menus “Tools”, item “Code Generation”), usando recurso de “click and drag”, mas como o trabalho no swing é feito em uma grade imaginária o Abeille monta esta grade para você trabalhar e mostra o que você está fazendo, sem precisar de está compilando e rodando o código a cada mudança, lembre-se que estamos usando um framework e nele temos os recursos gráficos do swing e podemos visualizá-los durante a montagem dos painéis que chamamos de forms, todo painel pronto é um objeto de FormPanel que é uma extensão de javax.swing.JPanel logo os componentes colocados nele poderão ser acessados como um componente Java normalmente, assim a parte gráfica poderá ser feita independente do resto do código do projeto construindo um interface que será usada como comunicação entre elas.



O uso deste framework ajuda muito no desenvolvimento, pois não sou designer e tenho que desenvolver a parte gráfica para os meus projetos coisa que perdia muito tempo antes de conhecer o Abeille alem de ter licença LGPL (free). Para melhores esclarecimentos acesse o site do Abeille.