Outubro de 2007
Arquivo Mensal
Sáb 27 Out 2007
Minha página de referências sobre Ferramentas para Ajuste de Código Java foi atualizada hoje com diversos links novos na seção de Ferramentas de Teste.
A página ainda contém referências sobre ferramentas, a maioria delas software livre (open source), nos seguintes tópicos:
- Geração e Re-estruturação de Código
- Análise de Qualidade de Código, Métricas e Detecção de Problemas
- Estilo e Padronização de Código
- Análise de Desempenho - Profiling
- Testes de Implementação
- Cobertura de Testes
- Ofuscadores e Otimizadores
- Descompiladores
Confira!
Ter 23 Out 2007
Saiu ontem o NetBeans IDE 6.0 Beta 2, a na reta final para o lançamento oficial da nova versão em novembro.
O anúncio da disponibilidade destaca que o Beta 2 traz no pacote os drivers MySQL e PostgreSQL, melhorias para completamento de código Ruby e o Woodstock 4.1 Build 14. Veja também o artigo da InfoQ Netbeans Ruby Support: A Detailed Walkthrough by Roman Strobl, por Scott Delap, 2007-10-22.
Ainda existem alguns problemas não resolvidos, que devem ser acertados até a versão final. O NetBeans IDE 6.0 Beta 2 Release Notes detalha estes problemas e apresenta formas de contorná-los por enquanto.
Para quem usa arrastar-e-soltar na visualização da árvore de esquema XML nos recursos para SOA, é recomendado usar o JDK 6 Update 02 ou superior (Issue #112344).
Para baixar: NetBeans IDE 6.0 Beta 2 Download.
Experimente também testar os 10 atalhos práticos do editor do NetBeans 6 apresentados por Geertjan Wielenga no fórum ClearspaceX em DZone, 2007-10-23.
Nota: Também estão caminhando os trabalhos de localização (tradução) do NetBeans 6, incluindo Português do Brasil. Você também pode participar!
O Projeto GNU lançou a versão 0.96(.1) do GNU Classpath, uma implementação livre — ainda incompleta — das bibliotecas de classes Java essenciais (core) da Java SE API.
Veja mais em GNU Project Releases Latest Version of GNU Classpath —
Incorporates new experimental GStreamer peer –, por Enterprise Open Source News Desk, 2007-10-22, Java Deloper’s Journal (JDJ).
Kshipra Singh anunciou em TheServerSide.COM a publicação de Java EE 5 Development using GlassFish Application Server, primeiro livro sobre o servidor de aplicações Glassfish, software livre que é a implementação de referência do Java EE 5.0.
Por falar em Glassfish, o artigo Scalable Ajax Push with ICEfaces and GlassFish no blog Ted’s Ajax Adventures, 2007-10-23, fala da integração preliminar da biblioteca JSF ICEfaces (1.7DR2) com o GlassFish Grizzly Comet, para suporte a Ajax Push (codinome “Comet”).
Outra nota no TSS, Article: (Re-)introduction to the Spring Framework, por Joseph Ottinger no dia 18, informou que Rod Johnson atualizou seu artigo “Introduction to the Spring Framework” para contemplar as novidades do framework Spring 2.5, como suporte a namespace em configurações XML, anotações e framework de teste do Spring, entre outras.
Para finalizar, o portal JavaLobby traz dois anúncios de utilitários software livre Java que podem ser interessantes.
Java2Script 1.0.0: Java to JavaScript Compiler & AJAX SWT anuncia o lançamento da versão final 1.0 do Java2Script (J2S) Pacemaker, que provê um plugin Eclipse compilador de Java para JavaScript e uma implementação em JavaScript do Eclipse Standard Widget Toolkit (SWT) e outros utilitários comuns como os pacotes java.lang.* e java.util.*.
O Java2Script Pacemaker promete permitir que você converta uma aplicação desktop Rich Client Platform (RCP) baseada na biblioteca de interface gráfica SWT em Rich Internet Application (RIA), para Internet.
E Find Java Heap Leaks with HeapAnalyzer divulga o HeapAnalyzer, tecnologia desenvolvida pelos laboratórios IBM alphaWorks, que roda em plataformas Linux, UNIX e Windows.
HeapAnalyzer permite encontrar possíveis áreas de memória desperdiçadas no heap Java através de seu mecanismo de busca heurístico e análise do Java heap dump em aplicações Java.
Dom 21 Out 2007
BitNami Stacks
BitNami foi criado como um lugar para ajudar a proliferar a adoção de aplicações web Open Source de alta qualidade, disponíveis livremente.
BitNami Stacks é um projeto criado com um objetivo em mente: facilitar ao máximo a instalação de software de código aberto. A iniciativa disponibiliza instaladores para automatizar completamente o processo de instalação e configuração do software incluso em cada Pilha, de forma que você tenha tudo pronto e rodando em poucos cliques.
Estas são as Pilhas (Stacks) de infraestrutura e aplicações atualmente disponíveis:
- Infraestrutura: Apache + MySQL + PHP (AMP) — LAMPStack (Linux), MAMPStack (Mac OS X) e WAMPStack (Windows).
- Blog: Roller, WordPress.
- Acompanhamento de Chamados (Bug-Tracking): Mantis.
- Gerenciamento de Conteúdo (CMS): Drupal, Joomla.
- Fórum: phpBB.
- Gerenciamento de Enquetes/Pesquisas: Opina.
- Servidor de Portal: Liferay.
- Wiki: DokuWiki, Mediawiki.
Brevemente estarão disponíveis RubyStack, SugarCRM e KTDMS.
Para saber mais:
Novo driver JDBC da Microsoft para SQL Server
O driver JDBC da própria Microsoft para seu SQL Server era muito deficitário. Natural que a empresa de Bill Gates não tivesse grande interesse em integrar facilmente seu banco de dados com a principal plataforma de desenvolvimento concorrente do Microsoft .NET.
Contudo, o driver JDBC de software livre jTDS se estabeleceu como uma opção viável para a o uso efetivo do SQL Server em Java.
Agora, parece que a Microsoft quer recuperar o espaço perdido. Ela liberou um novo Microsoft SQL Server 2005 JDBC Driver, um driver compatível com o Java Database Connectivity (JDBC) 3.0 que provê, segundo a Microsoft, acesso a dados robusto para bancos de dados Microsoft SQL Server 2000 e SQL Server 2005.
Entre as novidades destacadas neste driver estão uma melhora significativa no desempenho, resultado de uma reestruturação feita na parte de comunicação do driver, Adaptative Buffering para recuperar campos muito grandes de maneira eficiente, criptografia Secure Sockets Layer (SSL) para um canal de comunicação seguro, e suporte a Transações XA “Tightly Coupled”.
Seu sistema de ajuda inclui uma coleção de aplicações de exemplo, que demonstram várias técnicas de uso deste driver JDBC em aplicações Java.
Para saber mais:
Beans Binding (JSR 295)
Shannon Hickey anunciou em seu blog o lançamento da versão 1.1.1 da implementação de referência de Beans Binding, especificada na JSR 295.
De acordo com os dados de Shannon, a versão 1.1.1 bate com larga vantagem a versão 1.0, provendo drástica melhoria em desempenho.
O extremo ganho de desempenho neste release é resultado de um ajuste feito nas classes BeanProperty e ELProperty, que são parte central ao Beans Binding, de forma que agora a maioria das tarefas é realizada várias ordens de magnitude mais rápido.
JSTags
Foi lançada a versão 1.0 do projeto de software livre JSTags.
JSTags é uma biblioteca de tags Java de código aberto, que objetiva prover um conjunto de tags fácil de usar para realizar tarefas que, de outra forma, precisariam ser implementadas com código JavaScript, como efeitos dinâmicos, conteúdo carregado asincronamente com Ajax e exibição condicional de campos em formulários HTML.
Para saber mais:
Eclifox - Eclipse dentro do Firefox
Quem desenvolve para web já deve saber como o Mozilla Firefox, além de ser um excelente navegador internet, é também amplamente extensível, rico em extensões que o tornam uma poderosa plataforma de desenvolvimento e teste.
Mas o artigo Eclifox: Eclipse dentro do Firefox, por Marcos Silva Pereira no JavaFree.org, 2007-10-19, mostra que aparentemente não há limites para o poder das extensões:
O laboratório de pesquisa alphaWorks, da IBM, colocou o Eclipse para rodar embutido dentro do Firefox. A façanha é possível graças a um plugin para o Firefox que traduz interfaces baseadas no Eclipse para XML User Interface Language (XUL), um projeto da fundação Mozilla para a definição de interfaces com usuário utilizando XML. O mecanismo XUL é utilizado nos produtos Mozilla e sua interface de programação pode ser usada na criação da interface de usuário de extensões e aplicações.
Você até pode se perguntar sobre as vantagens de usar o Eclipse dentro do Firefox, afinal, para que serve isso se eu posso simplesmente usar o IDE Eclipse Java diretamente no desktop? Mas pense em poder distribuir suas aplicações baseadas no Eclipse RCP na web com esforço mínimo, ou pense em como a web evoluiu a ponto de termos programas complexos como o Eclipse dentro do browser.
Para saber mais:
Sáb 20 Out 2007
Dia 5 de outubro foram divulgadas as JRE Updates para vulnerabilidades na máquina virtual Java Sun. Veja agora novas notas sobre segurança digital.
Mozilla Firefox 2.0.0.8
A empresa de segurança Secunia divulgou publicamente o alerta crítico sobre múltiplas vulnerabilidades encontradas no navagador Internet Mozilla Firefox 2, corrigidas no Firefox versão 2.0.0.8 já disponível.
Como duas vulnerabilidades corrigidas são consideradas críticas — erro no componente XPCNativeWrapper (MFSA 2007-35) e Crashes with evidence of memory corruption (MFSA 2007-29) — a atualização imediata é recomendada para todos os usuários de versões anteriores. O recurso de atualização automática do Firefox, contudo, deve prontamente notificar a existência da atualização e proceder ao download e à instalação.
A atualização do Firefox corrige outras cinco falhas, sendo três de risco médio e duas de baixo risco. Ainda traz um tratamento adicional para prevenir que uma vulnerabilidade do Microsoft Windows no tratamento de URI (alerta Secunia SA26201) possa ser explorada quando se usa o Firefox.
As falhas também afetam a suíte Mozilla Seamonkey 1.1 e, três delas, o leitor de correio Thunderbird 2. As versões atualizadas de ambos 1.1.5 e 2.0.0.8, respectivamente, devem estar disponíveis nas próximas horas.
Para saber mais (em inglês):
Para baixar o Firefox atualizado e demais programas da fundação Mozilla: br.mozdev.org. Disponível para Windows, Linux e Mac OS X, em português do Brasil e vários outros idiomas.
Opera 9.24
Fonte: Browser Opera tem três bugs críticos, por Plantão INFO Online, 2007-10-19.
Três falhas críticas no Opera expõem os usuários a ataques externos. A Opera Software já corrigiu os três problemas na versão 9.24. É recomendada atualização imediata aos usuários de versões anteriores. O alerta foi dado pela Secunia em boletim publicado em seu site.
A primeira falha leva o Opera a abrir de forma incorreta programas clientes de e-mail. Esse erro pode ser explorado para executar códigos na máquina do usuário.
O segundo erro ocorre quando o Opera trata com frames de diferentes websites. A falha permite a execução de uma sessão de browser no contexto de outros sites. Isso pode levar o usuário a navegar num site malicioso acreditando estar em local confiável.
A terceira vulnerabilidade surge no Opera em combinação com o Adobe Flash Player 9.0.47.0 e anteriores, no sistema operacional Mac OS X.
Veja também Varias vulnerabilidades en Opera 9.x (em espanhol), por Hispasec Una-al-Día, 2007-10-19.
Para baixar o Opera atualizado: opera.com.
Microsoft Internet Explorer 7, 6 e 5.01 atualizado
O CAIS — Centro de Atendimento a Incidentes de Segurança da RNP Brasil — alerta sobre Correções de Segurança Acumulativas para Internet Explorer, repassando o Microsoft Security Bulletin (MS07-057) no dia 9 último.
Esta atualização de segurança é considerada moderadamente importante para Internet Explorer 6 e 7 em Windows Server 2003. Para todas as outras versões e sistemas suportados, a atualização é crítica.
Na referida página do alerta do CAIS estão listadas em detalhes as versões de Internet Explorer e Windows afetadas, com links para as atualizações disponíveis.
Para os usuários que têm a Atualização Automática do Windows ativada, configuração extremamente recomendada, devem receber prontamente a atualização. Também pode-se ativar manualmente a atualização do Windows ou utilizar o portal Microsoft Windows Update.
Qui 18 Out 2007
Além do conhecido índice TIOBE (TPCI) e de pesquisas específicas, outro referencial útil para se avaliar tendências de uso de linguagens de programação é o serviço Google Trends.
A base de dados são estatísticas de palavras-chave pesquisadas no Google, o que é um critério genérico de texto, e não de assunto ou tópico. De qualquer forma, no Google Trends pode-se especificar os nomes de algumas linguagens de programação para obter sua intensidade ou tendência de uso em todo o mundo nos últimos anos (desde 2004), ou segmentado por país, ano e até cidade.
Testando as possibilidades do Google Trends, a gente descobre curiosidades como o fato de Rússia, Ucrânia, Brasil e Polônia serem dos poucos países do mundo onde Delphi é bem mais utilizado do que C# ou VisualBasic, por exemplo. Também é fácil comprovar que Java é procurada com larga vantagem na Índia e tem hegemonia no mundo todo, seguida de perto por C.
Veja a seguir alguns exemplos de consulta ao Google Trends por linguagens de programação:
Google Trends: Java, C, PHP, C#, VB

Google Trends: C#, VB, Perl, Delphi
- Próxima Página »