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:

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.

Boas blogadas do dia

Joseph Ottinger anunciou no TheServerSide.COM o lançamento do Spring 2.5, com melhorias em anotações (dia 20), pela SpringSource. Fundada em 2004 como Interface21, a empresa de Rod Johnson, criador do Spring Framework, foi agora renomeada para SpringSource (InfoWorld Tech Watch, dia 19). Veja também Interface21 becomes SpringSource (dia 18), pelo próprio Rod Johnson.

Neal Gafter — engenheiro de software e Ph.D. em computação, atual evangelista Java do Google e antigo engenheiro sênior da Sun para implementação de recursos da linguagem Java 1.4 e 5.0, co-autor do ótimo livro “Java Puzzlers” (Addison Wesley, 2005) — escreveu novos recursos que devem entrar no Java 7: Closures Prototype Update and Extension Methods (dia 20). A postagem foi comentada por Marcos Silva Pereira no JavaFree e em seu blog (dia 22).

O indiano Amit Kumar Saha entrevistou James Branam, gerente do projeto NetBeans Community Docs, com perguntas e respostas sobre o programa: The NetBeans Community Docs Program Wants You! (dia 21). Em seu blog, James já havia apresentado Amit como coordenador de contribuições do programa.

Tim Boudreau — evangelista NetBeans e co-autor de “NetBeans, the Definitive Guide” (O’Reilly, 2002), americano radicado em Praga, na República Tcheca — comentou sobre seu NetBeans South American Tour (dia 24) no Brasil, com fotos de Natal a Florianópolis. Retrocendendo no blog, você encontra mais anotações e fotos do tour NetBeans pela América Latina, em companhia de Bruno Souza, o JavaMan.

Thiago Arrais escreveu “Testes não são para testar” (dia 22) e outros artigos interessantes refletindo sobre conceitos de test-driven development.

Está saindo em novembro pela editora O’Reilly Media o livro Design Accessible Web Sites, 36 Keys to Creating Content for All Audiences and Platforms, por Jeremy Sydik. Mas lembre-se: Acessibilidade não é só na web!

Em Ajax programming with the Java Scripting API (dia 20), o autor Jeff Friesen fala sobre essa API da JSR 223 com trechos do capítulo 9 de seu novo livro Beginning Java SE 6 Platform, From Novice to Professional (APress, 2007). No mesmo dia, também em JavaWord, saiu o artigo correlato Scripting on the Java platform — Using Groovy, Jython, and JRuby for Java development, por Gregor Roth.

A nota do IDG Now! Leitor eletrônico de livros Kindle da Amazon se esgota em quatro dias (dia 23) fala do mais recente lançamento de Jeff Bezos, criador da Amazon. Leia também Amazon Reading Device Doesn’t Need Computer (dia 20), por Saul Hansell, no New York Times. Jeff Bezos é um inovador nato, um dos precursores do futuro (Mario Persona, 2005) no mundo tech. A matéria Aluga-se a Amazon (dia 15), na revista Exame, fala de outras inovações de Bezos.

Nota no TG Daily (dia 21) diz que a fatia de mercado da pesquisa Google é de quase 60% nos EUA. Os dados são da comScore, empresa especializada em medição Internet. O release de imprensa comScore Releases October U.S. Search Engine Rankings (dia 21) mostra que em outubro o Google foi o único dos líderes que cresceu (1,5%), atingindo 58,5%, o equivalente a 6,6 bilhões de buscas. Yahoo (22,9%) e sites Microsoft (9,7%), segundo e terceiro colocados, cairam 0,8 e 0,6 pontos porcentuais respectivamente. Seguem-se Ask Network (4,7%) e Time Warner Network (4,2%). Não encontrei dados recentes para o Brasil, mas em 2005, medições da Nielsen//NetRatings em 11 países apontavam Portal MSN e Google como líderes de audiência no país. No ranking Brasil do Alexa Web Search, liderado pelo Orkut, Google Brasil aparece em 2º, Windows Live 3º, Yahoo 6º e Google.com 7º.

Destaco duas notícia do InfoWord Tech Watch no dia 15. SOA spec goes to OASIS committee diz que OASIS formou um comitê técnico para evoluir a especificação Service Data Objects (SDO), que visa simplificar a forma com que aplicações SOA tratam dados. A iniciativa tem a colaboração de Adobe, BEA Systems, IBM, Progress Software, SAP, e Xcalia. A outra nota, Microsoft Foundation Classes update planned, diz que o time de C++ da Microsoft está trabalhando em uma “significante” atualização da MFC, provendo a desenvolvedores o look-n-feel de Microsoft Office 2007, Internet Explorer 7 e Visual Studio 2008.

Finalmente, foi anunciada correção das falhas no tratamento de endereços Internet (URI) no Microsoft Windows (CAIS, dia 15) que afetavam a maioria dos programas que usam a API do Windows para acionar endereços Internet. A falha foi descoberta em julho, mas o alerta público da Microsoft (943521) só veio em 10 de outubro. Daí até a divulgada solução, conforme Boletim MS07-061 (dia 13) e Artigo técnico 943460, mais um mês se passou. Nesse tempo todo, a maioria das aplicações, como Firefox, Adobe Reader e muitos outros já haviam tomado suas próprias precauções para evitar o erro, conforme citei em A falha de URI com XP/2003+IE7 se espalha (dia 5). A Microsoft só identificou formas de explorar essa vulnerabilidade em sistemas com Internet Explorer 7 instalado, mas a falha existia na biblioteca Shell32.dll, usada por toda aplicação que interage com o Windows.

Para finalizar, mais alguns anúncios de software.

Apache Continuum 1.1 final foi lançado (dia 23). Continuum é um servidor de integração contínua para construção e teste de projetos baseados em Java, com suporte a Maven 1 e 2, Ant e scripts Shell; software livre sob licença Apache.

XWiki project releases 4 new versions (dia 21), por Vincent Massol em TSS.com. XWiki é um wiki escrito em Java, software livre de código aberto distribuído sob licença LGPL. Os quatro lançamentos anunciados foram XWiki Enterprise 1.1.2 (estável) e 1.2 Milestone 2 (em desenvolvimento); XWiki Enterprise Manager 1.0 Milestone 2; e XWiki Eclipse Integration 1.0.

OpenForum Wiki 2.0 (dia 19), por Nik Cross em JavaLobby. OpenForum Wiki é uma plataforma de colaboração em estilo wiki, que traz integrado servidor web e autenticação de usuário.

JPen: Java Pen Tablet Access Library Released (dia 19), por Nicolas Carranza em JavaLobby. JPen é uma interface Java para mesas digitalizadoras (pen tablets). Roda em Java 6 sobre Linux (XInput) e Windows (wintab) e é software livre lançado sob licença LGPL.

Contagem regressiva para novas IDEs Java

Contagem regressiva para novas versões dos melhores IDEs Java gratuitos:

NetBeans 6.0: dia 14 saiu a primeira distribuição candidata a oficial (Release Candidate 1). A versão 6.0 final está prevista para 3 de dezembro, segunda-feira.

Red Hat Developer Studio 1.0, baseado no Eclipse Europa 3.3: depois do Beta 2 lançado em 5 de outubro, também entrou em Release Candidate 1.

Já o Oracle JDeveloper 11g tem um nome diferente para as versões preliminares, ao invés de betas e releases candidates: seu Technical Preview 2 (Build 4684) acaba de ser lançado. O primeiro “Preview” do JDev 11g (11.1.1) havia sido liberado em 5 de maio.

O saco de presentes para o desenvolvimento Java está recheado neste final de 2007. E o ano novo começará com a disputa renovada pelo título de melhor IDE Java gratuito!

Relatórios, gráficos e boletos em Java

Aproveito o anúncio do JFreeChart 1.0.7 no dia 15 para citar ótimas ferramentas gratuitas e livres para criação de documentos em Java:

  • Biblioteca de geração de relatórios JasperReports + editor de relatórios iReport, com saída em formato PDF e outros.
  • JFreeChart, biblioteca para geração gráficos (barras, pizza, linha etc.), que pode ser utilizada com JasperReports.
  • iText, biblioteca para geração de PDF, utilizada por JasperReports, mas pode ser utilizada diretamente para manipulação avançada de PDF.
  • JBoleto, biblioteca para geração de boletos bancários do Brasil, criada pelo brasileiro Fabio Souza, download em java.net; atualmente compatível com Bradesco, Brasil, Caixa, Itaú, ABN Real, Unibanco e HSBC.

Para saber mais:

NetBeans 6.0 Release Candidate 1

Dia 9 o Dyego Souza do Carmo, acompanhando os builds diários (nightly) de desenvolvimento do NetBeans 6.0, flagrou na instalação indícios dos preparativos finais para o Release Candidate 1 (RC1).

Agora é para valer: O NetBeans 6.0 RC1 foi lançado. O anúncio oficial saiu no dia 15, mas dia 14 o Roman Strobl e muitos outros já haviam anunciado a novidade.

Uma boa observação: O tamanho do download do pacote mais completo (All), que era 200 MB no Beta 2, foi reduzido para 169 MB no RC1. O pacote Mobility também teve grande redução, de 90 para 58 MB.

Curtas Java

Conforme relatei em OpenJDK livre com chá gelado, a Red Hat está aproximando a iniciativa de JDK livre IcedTea do projeto OpenJDK. Ela assinou acordo como contribuinte para o projeto da Sun. Leia mais em Red Hat signs on to Sun’s open-source Java project (em inglês), por Elizabeth Montalbano, IDG LinuxWord, 2007-11-06.

Lembra que comentei sobre as Linguagens atualmente existentes sobre a JVM? Pois é. O artigo Groovy, JRuby, or Scala: Which JVM Language to Learn Next? (em inglês), por Mark Masterson em seu blog hoje, continua o assunto, abordando o mesmo tema.

No mesmo artigo meu, apresentei e comentei JavaRebel e JSP Weaver, produtos inovativos para atualização dinâmica de classes e páginas Java em execução, pela empresa Zeroturnaround. Dia 5 foi lançamento da atualização JavaRebel 1.0 M3 e dia 7 noticiado o JSP Weaver 1.0 M2 – Instant JSP Interpreter, em nota do JavaLobby, por Jevgeni Kabanov.

Também no JavaLobby foi divulgado o eHour 0.7, ferramenta gratuita de controle de tempo de projetos baseada em web. Nesta versão, foi migrada a implementação da interface de usuário do framework MVC Apache Struts para o Apache Wicket.

Por falar em projetos Apache, o Jakarta Slide, lançado em dezembro de 2004 para gerenciamento de conteúdo com protocolo WebDAV, foi “aposentado” no dia 3 por falta de atividade. Como alternativa, é sugerido o Apache Jackrabbit, implementação da Tecnologia Content Repository for Java (JCR API), conformante com a especificação JSR 170. De novidades recentes, a Fundação Apache havia anunciado MyFaces Trinidad Core 1.2.3 — implementação da especificação JSF 1.2 — e Struts 2.0.11 (release notes), atualização da nova geração Struts 2 baseada no WebWork.

Ruben badaró apresentou a Google Collections Library em seu blog. Ainda em versão Alpha, a biblioteca disponível livremente pelo Google Code estende o pacote Collections da Java 5 API. Outra estensão muito conhecida à API é a Commons Collections, do maduro e popular projeto Apache Commons.

Já ouviu falar do Maven Wagon, abstração de transporte — arquivo, HTTP, FTP, SSH/SCP, WebDAV, SCM — para repositório/deployment de artefatos Maven? Então saiba que Kohsuke Kawaguchi anunciou dia 7 em seu blog o projeto wagon-svn, que integra o Maven Wagon diretamente com repositórios Subversion (SVN).

Dia 5, Tiago Faria postou Suposto bug com versionamento do Hibernate3 no lock otimista. Talvez seja só uma dificuldade ou mau entendimento no uso do recurso, mas não custa dar acompanhar o artigo e os comentários.

Também dia 5, Monique Santos divulgou no JavaFree postagem informando que Kobi disponibiliza JBoleto. O JBoleto, software de código aberto — criação da empresa Kobi Sistemas e distribuído sob licença LGPL — para geração de boletos bancários em massa, teve a versão 0.9.6 (lançada em 11 de maio) disponibilizada no CVS do portal java.net.

Chegamos ao IBM developerWorks. Dois artigos recentes em destaque: Java EE meets Web 2.0, por Constantine Plotnikov, Engenheiro Chefe da Axmor, Artem Papkov, Arquiteto TI da IBM, e Jim Smith, também IBM, em 2006-11-06; e Write REST services, por J. Jeffrey Hanson, em 2007-10-30.

Dia 6, o TheServerSide.COM cobriu o lançamento do JBoss Seam 2.0 esta semana (2007-11-01). Há também o Vídeo de Christian Bauer falando do JBoss Seam. E veja What’s new in Seam 2 no blog de Norman Richards.

Para fechar as novidades, o portal InfoQ destacou o lançamento das bibliotecas Prototype 1.6.0 e script.aculo.us 1.8.0, ambas bibliotecas JavaScript software livre, trazendo melhor desempenho e melhorias para Ajax.