Pré-estréias: Eclipse Ganymede e Firefox 3

Dois grandes projetos de software livre estão próximo do lançamento de nova versão em fim de junho: Eclipse IDE e navegador Firefox. Ambos entraram agora em fase final de desenvolvimento, passando de Beta a Release Candidate (candidato a lançamento final).

O Firefox 3 (codinome Gran Paradiso) lançou seu Release Candidate 1 em 16 de maio. É baseado no mecanismo de renderização web Gecko 1.9, em desenvolvimento nos últimos 33 meses. Com mais de 14.000 atualizações desde a versão anterior, o Gecko 1.9 inclui uma profunda revisão de sua arquitetura para prover melhores desempenho, estabilidade, precisão e simplicidade.

Testes preliminares nas versões beta do Firefox 3 vêm mostrando que ele está muito mais rápido, principalmente na execução de JavaScript. Também está mais estável e eficiente no uso de memória. E a nova versão do mecanismo Gecko utilizado promete resultar em um navegador mais seguro, mais fácil de usar e mais personalizável.

A Fundação Mozilla continua em sua marcha rumo ao JavaScript 2.0 (padrão ECMAScript Edition 4).

Veja novidades do Firefox 3 e as Notas da versão do Firefox 3 RC1 (em inglês). Baixe o Firefox 3 RC1 (Windows, Mac OS X e Linux, em Português do Brasil e dezenas de outros idiomas).

Enquanto o lançamento oficial do Firefox 3 está previsto para o final de junho, já há planos para a atualização Firefox 3.1 até o final de 2008.

Em 13 de maio houve o anúncio do IDE Eclipse 3.4 Ganymede M7. Ganymede (nome, em inglês, de uma das luas de saturno descobertas por Galileu) é o codinome do lançamento coordenado e simultâneo de diversos projetos para a Plataforma Eclipse versão 3.4. Este Milestone 7 pode ser considerado o Release Candidate 0 (RC0), depois do congelamento de API ocorrido no M6.

Com lançamento final previsto para 25 de junho próximo, o Eclipse Ganymede 3.4 prevê a integração de pelo menos 24 projetos da Fundação Eclipse, pouco mais que os 21 do lançamento anterior Eclipse Europa 3.3. Entre os novos projetos englobados, estão Eclipse Packing Project (EPP), Rich Ajax Platform (RAP) e o suporte ao controle de versão Subversion (SVN) com o Subversive.

O projeto de empacotamento do Eclipse, EPP, está elaborando uma nova página de download de pacotes para o Eclipse 3.4, que já pode ser usada para o download do Ganymede M7.

O Eclipse vem perdendo força com a evolução rápida do projeto livre concorrente NetBeans. A versão mais recente deste é o NetBeans IDE 6.1, cada vez mais rico e poderoso em recursos e fácil em instalação e uso. Vejamos o que o Eclipse 3.4 trará em contrapartida.

Lançados NetBeans 6.1 e Ubuntu 8.04 LTS

Dois lançamentos importantes nos últimos dias.

Ontem foi lançado o NetBeans IDE 6.1 final, com várias novidades e melhorias atrativas, conforme eu havia adiantado em 7 e 27 de março.

O release oficial do NetBeans IDE 6.1 traz recursos para edição de JavaScript (coloração e validação semânticos, code completion, quick fixes e refactoring), biblioteca Spring Framework 2.5 embutida e suporte ao Spring web framework, maior integração com MySQL, melhoria no compartilhamento de bibliotecas entre projetos dependentes, suporte a Ruby/JRuby melhorado — incluindo novos quick fixes, um gerenciador de plataforma Ruby, debug rápido para JRuby. Por demanda popular, os recursos de geração do padrão bean e de CRUD JSF que ficaram de fora na versão 6.0 retornaram.

Além disso, versões preliminares (early versions) de novos módulos estão disponíveis, como o como JavaScript debugger e plugin para suporte a ClearCase. E na página de download há uma nova opção de pacote/bundle voltada para PHP: Early Access for PHP.

A versão 6.1 traz suporte a APIs web populares de SaaS (Software as a Service) com a inclusão dos serviços providos por Google, Facebook, Yahoo, YouTube na aba de Serviços, permitindo usá-los facilmente em aplicações mashup com simples arrastar-e-soltar para qualquer POJO, Servlet, JSP ou RESTful web service. O suporte a RESTful Web Services (especificação JSR 311 JAX-RS usando a implementação Jersey), disponível desde o NetBeans 6.0 como plugin, foi incluído na distribuição padrão do 6.1. E há novos plugins para suporte a Axis2 e SOAP UI.

Destacam-se também melhorias em desempenho, especialmente o início até 40% mais rápido, menor consumo de memória e mais agilidade nas respostas ao trabalhar com projetos extensos.

Baixar o NetBeans IDE 6.1 final (mirror em dlc.sun.com.edgesuite.net). Os pacotes localizados para português do Brasil, existentes na versão 6.0.1, ainda não estão disponíveis para o 6.1, mas devem estar em breve.


Dia 21 houve o lançamento da distribuição Linux Ubuntu 8.04 LTS, codinome Hardy Heron, nas edições Desktop e Servidor.

O Ubuntu é provavelmente a distribuição Linux atual mais amigável, estável e bem suportada para usuários pessoais. Oferece fácil instalação, compatibilidade com ampla variedade de dispositivos em desktops e notebooks.

Há também enorme quantidade de pacotes adicionais (no formato apt do GNU/Debian) disponíveis e freqüentemente atualizados, instaláveis pelo gerenciador de pacotes gráfico Synaptic (ou outro de sua preferência), com repositórios oficiais livres e restritos pré-configurados do Ubuntu.

O interessante da nova versão 8.04 é ser Long Term Support (LTS), o que significa garantia de suporte oficial ao ciclo de vida da Edição Desktop até 2011 e da Edição Servidor até 2013. A versão LTS anterior foi a 6.06, em junho de 2006.

Para aqueles que querem sempre as mais novas aplicações e tecnologias, poderão fazer ainda este ano a atualização para o Ubuntu 8.10, previsto para outubro. Quem prefere a estabilidade no ciclo de distribuição de software (tipicamente o ambiente corporativo de larga escala), pode ficar tranqüilo com o Ubuntu 8.04 por três (desktop) ou cinco (servidor) anos até migrar para a próxima versão LTS.

E sobre o que a versão 8.04 traz de novo? Para essa resposta, eu indico o artigo do português Bruno Carlos, muito bem escrito e ilustrado: Todas as novidades da versão oficial do Ubuntu 8.04 LTS.

Novidades IDEs Java não param

Tem muita coisa acontecendo no mundo Java. As novidades não param.

Na corrida dos melhores IDEs Java gratuitos, desde o meu artigo de Atualizações em IDEs Java gratuitos do dia 3, novidades nas comunidades Eclipse e NetBeans têm surgido em blogs e portais. Alguns links adicionais eu postei em um comentário do dia 19 naquele artigo: projeto EclipseLink escolhido pela Sun para JPA 2.0 RI (JSR 317); Equinox OSGi Runtime e o novo projeto top-level Eclipse RT (veja também o Equinox community portal); o anúncio do SpringSource Tools, cujo lançamento coincidiu com a entrada da SpringSource na Fundação Eclipse; e outras novas.

O suporte a Spring nas IDEs cresce tão rápido quanto os projetos em torno do próprio Framework, como a evolução do Spring MVC para Spring Web Flow, a incorporação do Acegi como Spring Security etc.

Surgiram artigos sobre o novo suporte a Spring no NetBeans 6.1: Extending the NetBeans IDE Spring Support, por Geertjan Wielenga em NetBeans DZone, 2008-03-24, parte 2 do artigo Hello Spring no blog de Geertjan, 2008-03-23.

Por falar em Spring, veja também os artigos Anotando beans no Spring 2.5, por Marcos Sousa, 2008-03-27; e Getting SessionFactory From EntityManagerFactory in Spring App context, por Rick Hightower, autor de vários livros sobre frameworks e ferramentas para Java, 2008-03-27.

Oportuno com o suporte melhorado a Ruby/JRuby no NetBeans 6.1, foi lançado também o novo Ruby Developer Center no portal Sun Developer Network (SDN), comentado em posts de Arun Gupta e Janice J. Heiss.

A discussão de IDEs contou recentemente com o Java IDE Day 2008 do JUG Genova, Itália, com apresentações sobre NetBeans 6.1, por Roman Strobl, JDeveloper 11g TP3, por Paolo Ramasso – Oracle, e IntelliJ IDEA, por Vaclav Pech.

Veja também os artigos New Options for Project Sharing no NetBeans, por James Branam, gerente do NetBeans Community Docs, 2008-03-27; e nb-6.1 Beta – Drag ‘n’ Drop Improvised – Part 5, em prOgramming bOnds, 2008-03-27.

A novidade mais eclética é que a Microsoft tem planos de colaborar com projetos da Fundação Eclipse, visando o suporte ao desenvolvimento de aplicações em Java integradas ao Windows Vista. Isto inclui o suporte ao Microsoft CardSpaces (Vista ID) no projeto Eclipse Higgins, e a colaboração com o time Eclipse Standard Widget Toolkit (SWT) para suporte a Windows Presentation Foundation (WPF) e aplicações Java com o look-and-feel do Vista. Se isso soa Primeiro de Abril antecipado :-), confirme a veracidade em diversos artigos: Eclipse na Microsoft, por Rodrigo Amorim, BR-Linux.org, 2008-03-23; Microsoft working with Eclipse – EclipseCon 2008, por Michael Coté, 2008-03-19; Microsoft working with Eclipse on Vista, ID links, por Paul Krill, InfoWorld, 2008-03-19; Microsoft wants to improve Eclipse, por Rick Hightower, 2008-02-21; Microsoft, Eclipse finally playing nice. What’s it mean for developers?, por Heather Havenstein, ComputerWorld, 2008-03-18; Microsoft’s Ramji Extends Olive Branch To Eclipse Users, por Charles Babcock, InformationWeek, 2008-03-19.

Atualizações em IDEs Java gratuitos

Os três principais IDEs Java gratuitos que acompanho foram recentemente atualizados: os softwares livres NetBeans e Eclipse IDE, e o gratuito Oracle JDeveloper.

Em 7 de fevereiro saiu o NetBeans IDE 6.0.1, atualização da versão 6.0 que traz, além de diversas correções de bugs, a adição das localizações (traduções) oficiais finalizadas para Japonês, Chinês Simplificado e… Português do Brasil; o servidor de aplicação Java EE Glassfish incluso também foi atualizado do V2 para V2 Update Release 1 (UR1).

No dia 20 de fevereiro foi lançado o NetBeans 6.0.1 Patch1, incluindo correções em diversos módulos adicionais. Para quem instalou o pacote de distribuição do NetBeans 6.0.1, as atualizações do Patch1 podem ser baixadas pelo próprio Gerenciador de Plugins do IDE.

E para os early adopeters, desde 6 de março está disponível também o primeiro Beta do NetBeans IDE 6.1, próxima versão do ambiente de desenvolvimento livre Java (e C, e Ruby) patrocinado pela Sun. São destaques da nova versão duas demandas populares — suporte a Java Beans e gerador de CRUD JSF — e também suporte à edição de JavaScript (com auxílio semântico) e a Spring Framework, melhorias no desempenho (inicialização até 40% mais rápida) e no suporte a Ruby/JRuby, code completion para Javadoc, Compartilhamento de Projetos. Mais informações sobre as novidades planejadas para a versão 6.1 também estão detalhadas no wiki NB61 Milestones New and Noteworthy.

Em 22 de fevereiro saiu o Eclipse Europa 3.3.2, Winter Maintenance. Apenas uma atualização de ajuste, com diversas correções de bugs.

Oracle JDeveloper, a caminho da versão 11g final, teve a terceira versão preliminar lançada em 22 de dezembro de 2007, Oracle JDeveloper 11g Technology Preview 3. O IDE é parte da família de ferramentas de desenvolvimento Oracle Fusion Middleware 11g Developer, que inclui JDeveloper, SOA Suite e WebCenter.

Enquanto o Eclipse 2008 não vem

Continuando a minha saga à espera de uma distribuição ou instalação do Eclipse IDE simples e completa out-of-the-box, chego ao final do ano ainda decepcionado com este quesito no Eclipse. Enquanto isso, a instalação do NetBeans IDE 6.0 All Packs bundle dá um show de facilidade e recursos.

Tal situação motivou as reflexões do “Java Champion” alemão Adam Bien em seu blog, no artigo Thinking loud about Eclipse and Netbeans (em inglês), 2007-12-23.

Mas eu não desisto. Ao ver os primeiros recursos do novo suíte de plug-ins livres da Red Hat, JBoss Tools 2.0, me animei. Veja um exemplo da tela de edição de um JSP (clique na imagem para ampliar 1024×768):

[photopress:eclipse_europa_jbosstools.png,full,centered]

Há a perspectiva Web Development, diversas views especializadas (à esquerda por exemplo, veja as abas Web Projects e Seam Components atrás do Package Explorer). Ao centro, vê-se o poderoso RichFaces HTML/JSP/JSF Visual Editor, exibindo a visualização meio-a-meio Visual/Source, com o código-fonte HTML/JSP na parte de cima e a visualização gráfica da página em baixo. O editor permite ainda exibir apenas código (Source), apenas gráfico (Visual) e uma previsualização mais precisa da página resultante (Preview). À direita A paleta arrastar-e-soltar para o editor inclui componentes HTML, XHTML, JBoss Ajax4jsf, RichFaces e Seam, JSF, JSTL e Struts.

Como o JBoss Tools 2.0 requer o Eclipse 3.3.1 e o WTP 2.0.1, enquanto eu busquei montar minha instalação tudo-em-um Eclipse 3.3 Europa Java EE com JBoss Tools, também revisei amplamente meu artigo Monte seu Eclipse 3.3 (ou 3.2).

O artigo agora traz uma seção dedicada a plug-ins gratuitos de terceiros, com uma listagem agrupada por tópicos de aplicação. A relação dos mais de 40 plug-ins listados teve como base aqueles disponíveis nas distribuições EasyEclipse e Pulse, com algumas adições minhas, entre elas o próprio JBoss Tools.

Adicionei o Pulse — da empresa Genuitec, produtora do MyEclipse IDE — como mais uma opção de distribuição Eclipse gratuita independente. Agora são cinco: IBM, EasyEclipse, Lomboz, Tiny Eclipse, Pulse.

Ainda ficou de fora o Yoxos On-Demand — cujo mecanismo Eclipse Discovery deve ser base para o projeto Eclipse Packaging Project (EPP). Ainda não avaliei o Yoxos para a versão Eclipse 3.3 Europa. Também, se ainda continua o modelo do Yoxos Install Manager (YIM), cujas atualizações são gratuitas apenas nos três primeiros meses de uso (depois requer assinatura anual paga), não sei se o Yoxos On-Demand se enquadra realmente em uma distribuição gratuita.

Além do Pusle e do Yoxos On-Demand, outra novidade interessante em distribuições on-line é o Cloudsmith utilizado nas Virtual Distros do projeto Lomboz. O recurso é executado via Java Web Start.

Depois de muitos descobrimentos, testes, downloads e atualizações, acabo de montar minha instalação do Eclipse 3.3 e vou testar mais.

Ainda falta um bom editor UML com engenharia reversa gratuito no Eclipse, coisa que tanto o NetBeans 6.0 quanto o gratuito Oracle JDeveloper 11g oferecem nativamente. O AmaterasUML traz apenas diagramas de classe e de seqüência, sem engenharia reversa ou sincronização com código-fonte. A versão gratuita do Omondo EclipseUML também tem limitações de uso.

Não há dúvida que o mercado em volta do Eclipse é muito grande e sólido. Um indicador são empresas de peso como IBM/Ration, BEA, Borland/CodeGear, TIBCO e Nokia em volta da Fundação Eclipse. Ferramentas gratuitas como o TIBCO Business Studio e o projeto Eclipse Process Framework (EPF) são baseadas no Eclipse. Mas as soluções de IDE Java mais atraentes são todas produtos comerciais (destas e outras empresas) baseados no Eclipse.

Outro indicador é a popularidade de uso do Eclipse ainda alta entre desenvolvedores, provavelmente graças à gama de recursos de produtividade do editor, como suas notórias ferramentas de refatoração (em inglês, refactoring). Hoje em grande parte os recursos que deram fama ao Eclipse já estão presentes nos demais IDEs. No lançamento do NetBeans 6.0, por exemplo, seu novo editor teve nas ferramentas de refactoring, geração de código e code completion grande destaque.

Mas aos poucos, alguns integradores vão mudando de escolha. A JasperSoft, desenvolvedora dos projetos de software livre JasperReports — framework de geração de relatórios — e respectivo editor iReport havia criado um plug-in do iReport 1.2.6 para Eclipse. Agora, para a nova versão 2.0, está preparando uma extensão do iReport para NetBeans 6. E também aos poucos se vão os desenvolvedores.

Conclusão: No momento, considero que o Eclipse continua sendo a melhor plataforma open source para IDEs, mas o NetBeans é o melhor IDE software livre como produto final.

Vamos ver se 2008 trará facilidade para instalação de um pacote Eclipse IDE mais “pronto para usar”. Ou então mostrará que alternativas como o software livre NetBeans IDE ou o JDeveloper oferecido gratuitamente pela Oracle vão ganhar ainda mais força.

Arquitetura de software, NetBeans, AJAX, padrões web

Eis uma coletânea de artigos interessantes relacionados a Arquitetura de Software, NetBeans, AJAX e padrões web, que visitei nos últimos dias e recomendo.

Arquitetura de software

Immutable Design Pattern, por Faisal Feroz, Paquistão, 2007-12-21. Comenta o Immutable, um dos muitos padrões de desenho/projeto, uma disciplina essencial da arquitetura de software.

Mais um bom tutorial no IBM developerWorks: Write REST services — Create REST services with Java technology and the Atom Publishing Protocol, por J. Jeffrey Hanson, CTO, Max International, 2007-10-30, atualizado em 2007-12-20. Como já citei em outros artigos, é necessário registrar-se gratuitamente no portal IBM developerWorks para acesso ao tutorial. A propósito, a IBM foi considerada a melhor empresa mundial em Pesquisa & Desenvolvimento, pela R&D Magazine.

Arquitetura Orientada a Serviços (SOA) tem sido tema constante nos blogs de alguns colegas “feras” em arquitetura de software, como destaco a seguir. Você sabe o que é SOA?, 2007-12-18; e outros artigos de Ricardo Ferreira sobre SOA e BPM. Papéis no Ciclo de Desenvolvimento SOA, 2007-12-01; duas apresentações em PDF que já citei; e outros artigos de Marco Aurélio Mendes sobre Arquitetura/SOA e BPM. Para se aprofundar no tema, recomendo os cursos de Ambientes Integrados (SOA, BPM, ESB, EAI) na Archware, Belo Horizonte, MG.

NetBeans IDE 6.0

Matthew Schmidt anunciou NetBeans 6: Matisse Updates, 2007-12-14, uma nova apresentação com demonstração e áudio (Flash), por Roman Strobl do Time NetBeans, demonstrando o novo construtor de interfaces gráficas de usuário (GUI) Swing Matisse do NetBeans IDE 6 e seu suporte a JSR-295 (bean binding).

Roman Strobl também divulgou em seu blog First version of NetBeans Scala plug-in available, 2007-12-21. Caoyuan Deng, o criador do ErlyBird, IDE para Erlang baseado no NetBeans, fala sobre sua nova iniciativa, Primeiro suporte experimental a Scala em NetBeans, 2007-12-21.

NetBeans 6.0 Cheat Sheet, por Jason, 2007-12-11. Resumo de atalhos de teclado do NetBeans IDE 6 para desenvolvimento Ruby on Rails, em PC Linux/Windows e Mac OS X, disponível para download em formatos PDF e ODT (OpenDocument).

Tim Boudreau citou em seu blog NetBeans Editor Demo video, 2007-12-21, um vídeo em YouTube que alguém gravou de sua apresentação em Florianópolis, SC, sobre os recursos do editor do NetBeans IDE 6.0.

Ajax e padrões web

Criando uma lista na sessão com DWR – Parte 3, por Handerson Brito Frota – WEB2.0, 2007-12-21, mostra que tipos de métodos criar no FacadeAjaxSession explicado na Parte 2, 2007-12-16. A Parte 1 desta série de artigos havia apresentado conceitos iniciais sobre uso de Sessão com o popular framework AJAX DWR. Veja mais sobre bibliotecas e frameworks Ajax e JavaScript em meu artigo Ajax em Java – coletânea de referências.

Carol McDonald divulgou os Slides e exemplos da sua apresentação de Dojo 1.0, 2007-12-21, disponíveis para baixar em Sun Tech Days Code. Dojo Toolkit é uma biblioteca Ajax muito popular.

Prototype e Scriptaculous compactados, por Jota, 2007-12-21, divulga que John-David Dalton gerou versões bastante compactadas das duas populares bibliotecas JavaScript/Ajax, disponível para baixar em prototype-core, Google Groups. Segundo Jota, o trabalho de Dalton reduziu o tamanho ocupado pela biblioteca Prototype 1.6.0 de 122 para 20,4KB, e Script.aculo.us 1.8.0 de 124 para 19,7KB.

Outra dicas interessantes de Jota são Gifs, animações para o efeito loading em Ajax, 2007-12-20, e Dicas por Yahoo como criar aplicações Ajax com alto desempenho, 2007-12-22: Slides (Flash, em SlideShare), Vídeo e PPT (em YUI Blog) da apresentação “High Performance Ajax Applications”, por Julien Lecomte, autor do YUI Compressor e do YUI Browser History Manager.

Andres Almiray, engenheiro de software da Oracle, anunciou o Lançamento da biblioteca Json-lib 2.2 (2007-12-20) e destaca Json-lib examples (2007-12-21), uma nova página do projeto listando diversos exemplos rápidos (snippets) de situações de uso da biblioteca. Json-lib é uma biblioteca Java para transformar beans, mapas e XML para JSON e de volta para beans e DynaBeans. Json-lib é baseada no trabalho de Douglas Crockford em JSON in Java. JSON (JavaScript Object Notation) é um formato leve para intercâmbio de dados. Embora baseado em JavaScript (ECMA-262 3ª Ed.), JSON é independente de linguagem.

Henrique C. Pereira, designer de interfaces, comentou em seu site pessoal Revolução Etc: IE8 passa no teste do Acid2, 2007-12-20. O feito foi divulgado em Internet Explorer 8 and Acid2: A Milestone, por Dean Hachamovitch, Gerente Geral do Internet Explorer, Microsoft, 2007-12-19, em IEBlog. Ainda é sobre um build interno de desenvolvimento do IE8 e há controvérsia sobre o resultado. Mas a notícia parece tentar reaquecer a guerra de browsers, exatamente quando a Fundação Mozilla acaba de liberar o Beta 2 do novo Firefox 3, em 18 de dezembro. O Firefox 3 passa no teste Acid2 desde o Beta 1 (2007-11-20). Nos últimos dois anos, o bem-sucedido Firefox vem sendo cada vez mais usado, atualmente dominando 1/4 a 1/3 de um segmento que já teve perto de 95% de domínio do IE (~ 2004).

Acid2 é um teste criado pelo Web Standards Project para avaliar o suporte dos navegadores Internet a padrões web. A página testa quão próximo do ideal um navegador Internet exibe de uma carinha “smiley” criada com diversos recursos de layout/posicionamento de acordo com padrões de HTML, CSS, PNG e Data URLs. Veja também Acid2 na Wikipedia.

Cezar Taurion, Gerente de Novas Tecnologias da IBM Brasil, faz reflexões e previsões sobre Web 2.0 em 2008, 2007-12-19, em seu blog.

Fecho o tema de padrões web com a divulgação do Lançamento do Livro do Maujor, por Maurício Samy Silva (Maujor), “O dinossauro das CSS”, 2007-11-18. O livro é: Construindo Sites com CSS e (X)HTML — Sites controlados por folhas de estilo em cascata.

Boas blogadas do dia

Blogadas de artigos, notícias e dicas.

Leonardo Fernandes recomenda o artigo do Software Security Institute (SANS) sobre Conhecimentos de segurança que todo desenvolvedor Java/JEE deveria ter. Assino embaixo.

Tratamento e validação de entradas de usuário; tratamento de exceções e erros; controle de acesso e autorização. Três elementos fundamentais e que ainda põe por terra a robustez e segurança de muitas páginas e sites web por aí.

Recomendo também meu artigo Eficiência e segurança com SQL parametrizado, que fala especificamente do tratamento de entradas de usuário no repasse a instruções SQL.


Bruno Borges dá a dica dos Slides do Wicket. A apresentação de 108 slides Wicket in Action, por Martinj Dashorst — co-autor do livro “Wicket in Action” e um dos comitters do projeto Wicket — está disponível em SlideShare (formato Flash).

Dashorst traz uma visão prática e concisa dos recursos desse framework web Java que se inspira no conceito de programação de interface Swing e na objetividade e na simplicidade, para a criação de páginas web dinâmicas. Wicket é um framework web para no segmento dos “desafiantes”, entre as muitas opções existentes, mas já tem uma comunidade de adeptos fervorosa.


O artigo Sun to discontinue developer tools in favor of NetBeans, por Paul Krill, 2007-12-11, InfoWorld, registra a concretização do que já era previsível. A Sun já havia mostrado que havia “desistido” das suas ferramentas de desenvolvimento Java comerciais quando doou maciço código fonte destas para o projeto NetBeans, que começou a incorporar os recursos doados na versão 5.5.

Agora, a Sun encarna o slogan do recém-lançado NetBeans 6: “O único IDE que você precisa.” Os produtos comerciais Sun Java Studio Creator and Java Studio Enterprise 8.1 serão descontinuados de vez, em favor do foco exclusivo no software livre NetBeans IDE.

Falando em NetBeans: Um atalho muito útil – NetBeans 6.0, por Dyego Souza do Carmo, 2007-12-18.


Por falar em IDEs — ou para mudar a perspectiva — sugiro também o artigo Life outside the IDE: Coding in a parallel toolset has its perks — freedom, for one, por Nathan Hamblen, 2007-12-18, JavaWorld.com.


Comparing the Google Collections Library with the Apache Commons Collections, por Narayanan A.R., 2007-12-07, DevX, mostra que assim como o famoso pacote de componentes Apache Commons Collections, a recém lançada Google Collections Library também complementa o Java Collections Framework, além de oferecer algumas melhorias únicas que você pode preferir.

Você pode permanecer no Portal DevX para ler também Small Steps Lead to Big Improvements in Java Code Quality, por Steven Hale, 2007-12-14. O autor sugere que, ao invés de definir objetivos arbitrários para obter código Java de melhor qualidade, você pode usar uma estratégia de melhoria iterativa que produza resultados visíveis e mensuráveis.


Para fechar, dois lançamentos de software Java da fundação Apache.

James Strachan divulgou em TheServerSide.COM o lançamento do Apache ActiveMQ 5.0, 2007-12-13, cheio de novidades.

A lista de anúncios da Apache divulgou no dia 15 que o Ivy 2.0.0-beta1 foi lançado. É um software para gerenciar (registrar, rastrear, resolver e reportar) dependências (prerequisitos) em projetos de software. É parte integrante do projeto Ant e bastante integrado ao Maven 2.

Artigos e tópicos interessantes para desenvolvedores

No portal IBM developerWorks, está sendo publicado um tutorial em três partes sobre desenvolvimento para web com o Eclipse Europa, usando Java, PHP e Ruby; por Michael Galpin, Desenvolvedor do eBay.

A terceira parte, sobre Ruby, deve sair breve saiu dia 18. Para acessar o conteúdo do tutorial, é necessário registrar-se gratuitamente no portal IBM developerWorks.


Outro artigo muito interessante, para quem está considerando suas opções de infra-estrutura para aplicações Java EE na web. JBoss, Geronimo, or Tomcat? — Três servidores de aplicação Java open source comparados, por Jonathan Campbell, JavaWorld.com, 2007-12-11. Só faltou cobrir também GlassFish.


O recente artigo An easy way to make your code more testable, no blog Programblings, me levou a outro artigo excelente.

We don’t write tests. There just isn’t time for luxuries, por James Golick, um desenvolvedor de softwre em Montreal, 2007-08-28. Golick, com argumentos objetivos passo a passo, contesta a afirmação que muito se houve de desenvolvedores ou times de software: “Não escrevemos testes ou fazemos cobertura de testes porque não temos tempo.” ou “Escrever testes toma tempo demais.”

Todo desenvolvedor precisa testar seu código, de alguma forma. A diferença é que alguns escrevem testes automatizados, enquanto outros usam humanos (normalmente, o próprio desenvolvedor) para verificar o comportamento correto. Então, o argumento “testar-nos-atrasa” reside na premissa que verificação manual é mais rápida que escrever testes automatizados.

Assim começa o raciocínio que se desenvolve ao longo do inteligente artigo. Leia e veja se você também concorda que a prática de testes automatizados pode ser bem produtiva.

Se práticas de desenvolvimento de software interessam a você, então sugiro ler também os artigos Pair Programming vs. Code Reviews, por Jeff Atwood, 2007-11-18; e Pair Programming vs. Code Reviews – It’s a no Brainer, por Mark Levison (Ottawa, Canadá), 2007-12-14. Eles confrontam programação em pares e revisão de código.


Conforme anúncio no Javalobby, acabou de ser lançada em dezembro a nova certificação Sun Certified Programmer for the Java Platform, Standard Edition 6 (CX-310-065) da Sun.

SCJP é a certificação de programação na linguagem Java, a mais fundamental no caminho de Certificações Sun para a Tecnologia Java. É também uma certificação bem reconhecida no mercado de trabalho. A nova versão do SCJP atualiza o programa da para cobrir Java SE 6.0.

Para saber mais:


Entrando na programação de páginas web, vale a pena ler The Problem With innerHTML, por Julien Lecomte, 2007-12-12.

E do HTML para o CSS. A escala graduada de 1 a 6 para Rate Your CSS Skill Level: Final Version & Poll montada pelo portal CSS-Tricks oferece critérios para você avaliar em que nível está sua habilidade com CSS. Minha auto-avaliação foi de 4. Para atingir 6, você tem que estar em estado graça ou ser membro da especificação no W3C. 😀


Da programação para os utilitários nerd. Hoje descobri algo interessante para quem às vezes lida com a linha de comando no Windows. Windows PowerShell. Esta janela de console melhorada virá no Windows Server 2008, mas qualquer usuário de Windows original (com a devida validação WGA) pode baixar gratuitamente da Microsoft.

Download Windows PowerShell 1.0PowerShell 1.0 para Windows XP Português do Brasil (KB926140).

Documentação: Windows PowerShell Documentation Pack (para baixar, em inglês e outros idiomas).

Já para quem conhece e sente falta dos comandos do Linux ao usar a linha de comando do Windows, recomendo meu velho conhecido GnuWin32, projeto em SourceForge que porta pacotes de utilitários GNU/Posix para Windows nativo (usando MinGW). O projeto disponibiliza centenas de pacotes binários, em arquivos ZIP para baixar.

Recomendo obter a ferramenta GetGnuWin32, que traz um script que baixa/atualiza todos os pacotes mais recentes do GnuWin32, e outro que descompacta todos os pacotes em uma pasta gnuwin32. Depois é só copiar/mover essa pasta para onde achar mais adequado (por exemplo, C:\ ou C:\Arquivos de programas\) e adicionar gnuwin32\bin ao PATH. Feito isso, grep, find, sed, tar, diff e mais quase mil outros comandos estarão disponíveis na linha de comando do Windows (inclusive na PowerShell).


Por falar em Linux, uma última nota. O IDG Now! noticiou que as Urnas usarão Linux em eleições de 2008.

O TSE autorizou a substituição dos sistemas operacionais VirtuOS e Windows CE para o sistema aberto Linux, adaptado pelo próprio órgão, em todas as 430 mil urnas eletrônicas usadas nas eleições de 2008, que escolherão prefeitos. Segundo o Tribunal, o objetivo é conferir mais transparência e confiabilidade à urna e ao processo eleitoral.

Artigo Eclipse 3.3 atualizado

Com o lançamento do JBoss Developer Studio como produto comercial, meu artigo Monte seu Eclipse 3.3 ou 3.2 foi atualizado para refletir essa situação.

Quem quiser uma instalação gratuita simples e completa do Eclipse, especialmente com um bom leque de ferramentas para Java EE, vai ter que :

  • continuar juntando manualmente dezenas de plug-ins; ou
  • experimentar o novo serviço Pulse da Genuitec; ou
  • esperar novas distribuições atualizadas, como a independente EasyEclipse (que ainda não atualizou boa parte dos plug-ins para Eclipse 3.3) ou o próximo lançamento anual da fundação Eclipse.

Veja também o artigo How to Manage Your Eclipse Add-Ons Painlessly (em inglês), por Chris Grok, 2007-12-13.

Enquanto isso, o atraente NetBeans IDE 6 vai ganhando mais adeptos, com suas facilidades e recursos prontos out-of-the-box.