SwingLabs PDF Render

Eis um interessante lançamento de software Java do dia 12, segundo dica de Dyego Carmo. Joshua Marinacci contou o segredo do lançamento do SwingLabs PDF Render, biblioteca para visualização e impressão de documentos PDF lançada como um projeto de software livre, licença LGPL.

O código do PDF Render remete a 2003, criado por pesquisadores da Sun originalmente para uma ferramenta interna de colaboração objetivando os documentos gerados pelo pacote OpenOffice. Atualmente implementa a maior parte da especificação PDF 1.4, deixando de forma apenas recursos específicos como transparência, preenchimento formulários e certas codificações de fonte. Espera-se que desenvolvedores interessados na comunidade de software livre ajudem o projeto contribuindo para os recursos ausentes.

Uma alternativa ao SwingLabs PDF Render é a biblioteca PDF JPedal. Em ativo desenvolvimento desde 1997, JPedal é uma solução 100% Java para impressão, visualização e extração de conteúdo de arquivos PDF, inclusive formulários, para desenvolvedores integrarem PDF em suas aplicações Java. JPedal está disponível em licenças comercial e GPL. Suporta a maior parte da especificação PDF 1.7. Inclui extensa coleção de exemplos de aplicações e uso, com documentação completa no wiki de suporte.

Para saber mais:

iReport no NetBeans 6

Ranieri Fernandes postou uma informação muito interessante no seu blog. Está sendo preparada uma nova edição do iReport — ótimo editor de visual de relatórios para o framework JasperReports — baseado na plataforma NetBeans 6.

O iReport for NetBeans estará oficialmente disponível em fevereiro de 2008, mas já estão disponíveis vídeos de demonstração e o download da versão beta do plugin iReport para NetBeans IDE 6.

iReport for NetBeans 6

Se visitar o blog do Ranieri, verá que hoje também ele falou do plugin para usar o Google Web Toolkit (GWT) no Netbeans 6.

Frameworks web

[Atualizado em 20 de dezembro de 2007.]

A Microsoft oferece uma infra-estrutura web única para seus desenvolvedores: .NET Framework. Com seus méritos e críticas, sua onipresença traz uma facilidade: não é necessária (nem possível) escolha no mundo do desenvolvimento web para plataforma Windows — é dotNET ou dotNET.

A plataforma Java EE também oferece um único padrão: JavaServer Faces (JSF). Por sinal, JSF surgiu inspirado na programação web orientada a componentes e eventos e na alta produtividade com desenvolvimento visual integrado de .NET — no caso da Microsoft, baseado no IDE VisualStudio. Mas como todo padrão — e assim como ocorre(u) com EJB — há um longo caminho entre a especificação JSF e a maturidade e solidez da sua adoção em produtos e aplicações de mercado.

O padrão de facto no universo Java MVC por muitos anos (anos 90) foi o software livre Apache Struts.

Entre a incipiência do JSF, a estagnação tecnológica do Struts 1.x e o apelo da web mais interativa com AJAX, surgiram dezenas de novos frameworks web/MVC para Java, todos softwares livres.

Só dentro da Fundação de Software Apache, emergiram Struts 2 (novo nome para o incorporado WebWork), Tapestry, Wicket. Mundo afora ainda temos Spring Web Flow/MVC, Stripes, VRaptor, Neo e até o brasileiríssimo Mentawai. Fora outros menos festejados.

Enquanto isso, em um universo não muito distante dali, surgia a linguagem Ruby e com ela o framework web Ruby on Rails (RoR). Correndo por fora no duelo de gigantes, o RoR vem conquistando adeptos por fatores como simplicidade, produtividade e eficácia. E em 7 de dezembro último chegou à versão 2.0.

Na esteira do Ruby on Rails, surgiram no universo Java contrapartes como Grails (“Groovy on rails”) e Trails.

E assim chegamos ao final de 2007 no desenvolvimento web. Agora, me diga — Para onde vamos em 2008?

Para saber mais:

Mais que mil palavras

Em um Brasil onde alguns líderes políticos dão tristes demonstrações de que cara-de-pau e sem-vergonhice ainda circulam a céu aberto no país, mesmo onde se deveria esperar unicamente os mais altos níveis de ética (no Senado, por exemplo), a população segue pronta e fielmente os notórios maus exemplos.

Imagens falam mais que mil palavras. No dia 6 passado, o jornalista e blogueiro Márcio de Ávila Rodrigues postou uma seqüência de imagens que mostram Um caso de falsa mendicância. Um pedinte em cadeira de rodas, ao final de um dia de esmolas, guarda a cadeira de rodas no porta-malas do seu carro e, de pé, caminha para sair normalmente dirigindo ao volante.

Moral da história: Muito cuidado para escolher desde a quem doa esmolas até — principalmente — em que políticos deposita seu voto!

Revistas on-line gratuitas sobre Java

Seguindo as dicas de Diogo Camelo Maximo, Fernando Quadro e Dyego Souza do Carmo, encontrei e recomendo ao pessoal atuante/interessado em tecnologia Java — e que leia inglês técnico — as seguintes revistas on-line gratuitas. Elas podem ser baixadas, integralmente ou por artigo, em formato PDF:

  • Java Jazz Up: publicação mensal, iniciada em julho deste ano.
  • NetBeans Magazine: publicação da comunidade Netbeans iniciada em maio de 2006, com periodicidade (aparentemente) semestral, teve sua quarta edição simultânea ao lançamento do NetBeans IDE 6.0.
  • Eclipse Magazine.

Nota: Se você atua em tecnologia e não tem facilidade para ler textos técnicos em inglês, fica aqui minha dica: Esforce-se em adquirir essa proficiência rapidamente, ou muitas portas de conhecimento e informação importantes estarão fechadas para você. Saber ler em inglês (conteúdo técnico, que é bem mais básico do que ser capaz de ler um romance em língua inglesa) é uma habilidade que está em um patamar que vai de vantagem competitiva a quesito obrigatório, para sua empregabilidade.

Lançado NetBeans 6.0

Exatamente como previsto, foi lançado hoje dia 3 o NetBeans IDE 6.0 final, software livre para desenvolvimento Java (SE, EE, ME), C/C++ e Ruby, disponível sob licença dual CDDL e GPL.

Para conhecer a nova versão do IDE, veja NetBeans IDE 6.0 Features.

As páginas de Release NetBeans IDE 6.0 Information (apresentação) e Novidades da Versão (detalhado), que vêm sendo atualizadas desde o primeiro Milestone, contêm informações adicionais.

A última edição da Newsletter destaca que a NetBeans Magazine edição 4 (dez/2007), coincidindo com o lançamento do 6.0, traz 62 páginas de artigos em profundidade. Veja também a NetBeans IDE 6.0 Documentation.

Baixar NetBeans IDE 6.0 final.

Se a nova versão ainda for “pouco” para você, não deixe de visitar o NetBeans Plug-in Portal para conhecer também os muitos plug-ins disponíveis, alguns novos, como o Predefined Visual Web Page Layouts.

É o primeiro dos três lançamentos de IDE Java gratuitos aguardados com expectativa. Agora faltam o RedHat Developer Studio (atual RC1, baseado no Eclipse 3.3) e Oracle JDeveloper 11g (em Technical Preview 2).

Notas tech da semana

Finalizando novembro, faço aqui uma coletânea de artigos e softwares recentes.

Artigos

Seguindo a dica de Clayton Passos no seu blog Japz-j, indico também o artigo Nove habilidades não técnicas que você deve ter, por Computerworld EUA, 2007-11-23:

  1. Habilidade de escrita
  2. Entendimento de ferramentas e de mapeamento de processos de negócio
  3. Habilidade de oratória
  4. Conhecimento de contabilidade
  5. Aptidão para trabalhar bem em equipe
  6. Iniciativa
  7. Mente curiosa
  8. Habilidade de argumentação
  9. Disposição para correr riscos

São habilidades como esta que fazem um técnico pleno se tornar sênior, consultor e até gestor. Eu ainda complementaria a lista:

  • Pragmatismo e objetividade, com foco em resultado e soluções;
  • Capacidade de síntese, captar os pontos principais e a essência do todo;
  • Sensatez e ponderação, pesando custos e benefícios;
  • Honestidade e ética sempre, nos bons e maus momentos, nos acertos e erros.

O post SOA – Verdade ou Ficção?, por Marco Aurélio Mendes, 2007-11-28, traz uma apresentação da IBM com Casos de Sucesso SOA no Governo Brasileiro. Para se familiarizar com os conceitos de Arquitetura Orientada a Serviços (SOA), veja sua apresentação Implementando SOA no 44º Café Empresarial ASSESPRO-MG (2007-11-14).

OLAP Workshop: Basic Overview of OLAP Concepts, por Keith Laker, Oracle Business Intelligence Blog, 2007-11-21. Uma visão geral e conceitual de processamento analítico (OLAP) em inteligência de negócios (BI).

Java EE 5: Power and productivity with less complexity, por Scott Moore, BMC Software, 2007-11-29, em IBM developerWorks. Uma visão geral dos recursos e melhorias do Java E 5 voltados à produtividade do desenvolvimento. A versão 5 da plataforma corporativa Java vem se firmando e conta com servidores de aplicação compatíveis amadurecidos.

Design to Unit Test, por Akshay Sharma, em TheServerSide.COM, 2007-11-28, caminha através de um conjunto de requerimentos para auxiliar o desenvolvimento adequado ao teste unitário, incluindo algumas dicas para o estágio de elaboração (design).

Velocity or FreeMarker?, por Jeroen van Bergen, JavaWorld.com, 2007-11-29. A comparação entre os dois mecanismos de template mostra que ambos são igualmente poderosos, mas o FreeMarker se mostra mais sofisticado e mais rápido, principalmente com templates grandes.

Software Livre e Gratuito

Complementando meu post Relatórios, gráficos e boletos em Java do dia 18, duas novidades. Outro Sistema Gratuito para Geração de Boletos em Java, por Eduardo Simioni, em JavaFree.org, 2007-11-27; Boleto Free é uma versão gratuita do Boleto Web. E iText 2.0.7, por Bruno Lowagie, em JavaLobby, 2007-11-28; passados nove meses desde o lançamento da versão 2.0.0, esta é uma versão de “faxina” do código do iText, em preparação para a 2.1.

Lançado Mozilla Firefox 2.0.0.11 (2007-11-30). A atualização corrige uma questão de compatibilidade que afeta algumas páginas e extensões. O bug foi introduzido na versão 2.0.0.10 (2007-11-26), atualização de segurança que corrigiu três vulnerabilidades de alto risco. Disponível para baixar em br.mozdev.org e mozilla.com.

A popular biblioteca Apache Commons Logging teve lançada a versão 1.1.1 (2007-11-28), que corrige cinco bugs e traz pequenas melhorias.

Outra atualização Apache é o Maven 2.0.8 (2007-11-27), ferramenta de construção de software baseada no conceito de project object model (POM). O release notes do Apache Maven detalha as 32 tarefas implementadas na versão, entre bugs, melhorias novos recursos. Veja também o lançamento do Maven Archiva 1.0 final.

Anunciado também lançamento de VelocityTools 1.4 (2007-11-28) com ferramentas adicionais para o mecanismo de template Apache Velocity (veja artigo relacionado acima). Veja as novidades da versão.

A IBM anunciou o WebSphere Application Server Community Edition (WASCE) 2.0.0.1. Este servidor de aplicação Java EE 5 (veja artigo relacionado acima) é baseado no Apache Geronimo V2 e outros projetos livres da Fundação Apache. Disponível para baixar em ibm.com e oferece até alguma documentação em português.