NetBeans 6 Beta1, Glasfish V2, Firefox 2.0.0.7 e RAD Studio 2007

A semana começou cheia de lançamentos de software.

NetBeans 6 Beta1

Agora é para valer: Ontem, dia 17, foi lançado o tão esperado NetBeans 6 Beta1. Apesar de ter sido lançado rigorosamente conforme o planejado, a expectativa da comunidade estava grande desde o dia 13, quando alguns desenvolvedores descobriram o endereço oculto de download da versão preliminar do Beta1.

A razão da expectativa é a variedade de novidades interessantes em recursos que o NetBeans 6 vem trazendo, desde os últimos Milestones. Veja o “resumo” em dez tópicos:

  • O editor de código traz diversas melhorias: completamento de código mais esperto — mais rápido, traz as opções mais prováveis no topo e provê sugestões também para palavras-chave, campos e variáveis –; e recursos já conhecidos dos usuários do Eclipse: highlight automático que destaca e marca na barra de erros todas as ocorrências do termo corrente, recurso Surround With — envolver bloco de código com if, while, try-catch etc. –, dicas de código [1], e o utilíssimo indicativo de erro no navegador de pacotes [1].
  • Suporte à linguagem Ruby (incluindo JRuby e Ruby on Rails), concorrendo cabeça-a-cabeça com o Eclipse no Ruby IDE do DLTK e no RDT.
  • Simplicidade na unificação dos mecanismos de instalação (permite instalar Packs adicionais) e de atualização (Update Center e Module Manager fundidos no Gerenciador de Plugins [1]).
  • No desenvolvimento de interface gráfica (GUI) Swing, usa Beans Binding (JSR 295) e Java Persistence API (JPA) para facilitar o desenvolvimento de aplicações desktop interagindo com banco de dados, além de suporte a Swing Application Framework (JSR 296).
  • NetBeans Profiler melhorou um pouco e se tornou parte integrante do NetBeans 6, e não mais um pacote separado como no 5.5. Inclui comparação de snpshots de memória, gráfico de detalhamento drilldown, naveagador do Heap [1], integração com JMeter e anexação dinâmica em JDK 6.
  • Em Web e Java EE, o template Visual Web JSF foi incorporado ao template padrão de aplicação web, melhor suporte a JavaScript, CSS e Web services — incluindo suporte a JAX-RS para RESTful Web Services (JSR 311) [1], melhor edição visual JAX-WS e o navegador de serviços que permite inclusão drag-n-drop em páginas web e testar métodos diretamente [1] –, os componentes inclusos JSF do Projeto Woodstock trazem mais suporte a Ajax.
  • SOA: Artefatos para composição e montagem, com os editores gráficos visuais Composite Application Service Assembly (CASA), BPEL Designer (WS-BPEL 2.0), WSDL e XSLT. Suporte a vinculação (binding) de componentes File, HTTP e JMS, e o projeto Java EE Web Service que implementa interfaces de servidor ou cliente de serviço pode ser adicionada a uma aplicação como JBI Service Unit e se comunicar com outras unidades de serviço usando JBI Normalized Message Router (NMR).
  • UML: o editor de diagramas UML agora suporta geração de código personalizável baseada em templates FreeMarker, para Engenharia Direta, tem melhor gerenciamento de coleções e permite de alinhamento de elementos no diagrama e duplicar um diagrama com Save As.
  • Para aplicações móveis (Java ME), o Mobility Pack traz nova interface de usuário integrada para desenvolvimento CLDC/MIDP e CDC. Também novos: game builder com suporte a MIDP 2.0 Game API; Visual Mobile Designer (VMD); componentes adequados para navegação de arquivos, SMS, tela de login, PIM e controle de fluxo. Design Analysis identifica componentes não utilizados para removê-los. Código gerado está mais fácil de modificar. Compilador de stub JSR-172 reescrito com suporte a tipo Base64 e capaz de interpretar documentação de métodos. Nova interface do assistente de projeto melhorou a configuração.
  • Há também melhorias para desenvolvimento C/C++ e na API da Plataforma NetBeans. Veja a página NetBeans IDE 6.0 Beta 1 Information e (muito) mais em Milestones New and Noteworthy.

Anúncio NetBeans IDE 6.0 Beta 1 Now Available, 2007-09-17.
NetBeans IDE 6.0 Beta 1 Download.
O NetBeans 6 final está previsto para final de novembro.

[1] Série NetBeans 6.0 – Novidades, por Dyego Souza Dantas Leal, no blog go-java.com – “Controverso eu?”.

Glassfish V2

GlassFish V2 Released: versão 2 do servidor Java EE Glassfish, projeto de software livre patrocinado pela Sun que é implementação de referência de Java EE 5 e serve de base para o servidor de aplicação Sun Java System Application Server 9.1.

No portal NetBeans também consta anúncio do Glassfish V2 de 17 de setembro.

Firefox 2.0.0.7

Hoje dia 18 foi lançada versão de atualização de segurança do Firefox. Veja o Firefox 2.0.0.7 Release Notes, que resolve apenas uma vulnerabilidade crítica em links de mídia QuickTime (MFSA 2007-28).

Obtenha o Firefox em Português do Brasil, para Windows, Linux ou Mac OS X.

Em sua sétima pronta atualização de segurança desde o lançamento da versão 2.0 em outubro de 2006, o Firefox continua sendo o mais seguro navegador web.

Não bastasse suportar os mais modernos padrões e recursos, o Firefox se mostra uma excelente ferramenta de desenvolvimento e testes para web. Cada vez descubro mais Extensões para o navegador Firefox, práticas, úteis, inovadoras e interessantes.

CodeGear RAD Studio 2007

Para finalizar, a CodeGear, divisão de ferramentas de desenvolvimento da Borland, anunciou o RAD Studio 2007, ambiente de desenvolvimento rápido que integra Delphi para Win32, C++ Builder e o novo Delphi .NET 2.0. É o estilo de ambiente integrado multi-linguagem para aplicações Windows no estilo do Microsoft Visual Studio.

MyEclipse 6.0

Foi lançado dia 20 passado e divulgado ontem em Eclipse Plugin Central (EPIC) o MyEclipse 6.0 GA.

Os destaques da versão 6.0 do MyEclipse são a atualização para Eclipse 3.3/Europa e WTP 2.0, bem como pleno suporte a Windows Vista/Mac OS X/Linux, Java EE 5, Java SE 6, Spring 2.0 com integração avançada Spring/JPA, EJB3, Struts 1.3.8, Hibernate 3.2.5, Spring 1.2.9. A perspectiva AJAX e o AJAX Web Browser substituem e ampliam os recursos Web 2.0 do MyEclipse 5.5. Entre servidores suportados, há agora o MyEclipse Tomcat 6.0 integrado, além de suporte a Glassfish 2.x e todos os outros já contemplados (JBoss, Oracle, WebLogic, WebSphere etc.). Também foi atualizado o extenso material de referência/ajuda integrado no MyEclipse Learning Center.

MyEclipse Enterprise Workbench é uma distribuição comercial do Eclipse IDE, com diversos plugins profissioais integrados, desenvolvido pela empresa Genuitec. Comercializado na forma de assinatura anual, o MyEclipse é fornecido em duas variantes: Professional (USD$49,95/ano) e Standard (USD$29,95/ano).

A versão Professional inclui, além dos recursos da Standard, MyEclipse UML (editor de diagramas Use-case, Class, Collaboration, State, Activity, Deployment), JavaScript Debugger (com suporte a AJAX/Web 2.0), Matisse4MyEclipse (editor GUI visual Matisse do NetBeans portado para MyEclipse), Extended Database Support (suporte avançado a bases Oracle, MySQL, Microsoft SQL Server e Sybase) e Java Image Editor (com suporte a JPG, GIF, PNG, BMP, PSD, TIFF, TGA, PICT, PCX, RAS).

Para saber mais:

Mais atualidades sobre IDEs Java

Quem acompanha este blog sabe que tenho acompanhado a evolução dos ambientes de desenvolvimento (IDEs) Java. Criei até uma categoria IDE para concentrar os artigos escritos aqui sobre o tema.

Eis aqui mais atualidades sobre IDEs Java NetBeans, JBuilder/JGear e Eclipse.

NetBeans

Enquanto o NetBeans 6.0 final não chega (atualmente no Milestone 10), a novidade é a proposição de licenciamento dual para o NetBeans, incluindo também a opção de adoção da licença GPL v2 com a exceção Classpath, além da atual CDDL.

O modelo de licenciamento GPL v2 + exceção Classpath é o mesmo adotado pelo OpenJDK. A proposição para o NetBeans representa, portanto, um alinhamento dos modelos de licenciamento de software livre oriundo da Sun, bem como a possibilidade de adoção de uma licença mais familiar à comunidade de software livre e Linux mundial, que é a GNU General Public License (GPL), da Free Software Foundation / Projeto GNU.

A proposta foi anunciada hoje, dia 17, em carta aberta do Bruno Souza à Comunidade NetBeans publicada no Roumen’s Weblog. Para quem não sabe, Bruno Souza, o “Java Man“, fundador do grande JUG SouJava e um dos principais evangelistas Java do Brasil, foi contratado pela Sun Microsystems e no início de 2007 se tornou gerente mundial para Comunidade NetBeans.

Veja também a nota NetBeans to become GPL!, por Joshua Marinacci em seu blog.

Para explicar a proposição de forma didática, foi criada também uma página de FAQ no portal da Comunidade NetBeans: Why GPL v2 Frequently Asked Questions.

Outra atualidade é o artigo Handy Guides – Books About Developing with NetBeans, que destaca três livros sobre NetBeans lançados recentemente. A página NetBeans Books apresenta uma ampla listagem comentada de livros sobre o NetBeans ou sobre desenvolvimento Java usando NetBeans.

JGear e JBuilder

Dia 13 de agosto, a CodeGear, unidade de ferramentas de desenvolvimento da Borland, anunciou a linha de produtos JGear, de plugins especializados de desenvolvimento Java para IDEs baseados no Eclipse 3.2 Callisto. Inicialmente, a linha oferece três produtos:

  • JGear Performance for Eclipse, ferramenta para profiling, análise de desempenho e cobertura de código Java baseada na tecnologia Optimizeit.
  • JGear LiveSource for Eclipse, ambiente que permite desenvolvimento visual de mão-dupla de código graficamente como diagramas de classe e de seqüência UML 2.0, com especializações prontas para EJB 2, EJB 3, JPA e web services, baseado no mecanismo Together LiveSource.
  • JGear Team Client/Server for Eclipse, sistema completo de colaboração e desenvolvimento em equipe, baseado no TeamInsight (introduzido no JBuilder 2007) e em componentes software livre como Subversion, Bugzilla, Continuum e XPlanner; provê um portal de acesso unificado e ferramentas para revisão de código e gerenciamento de bugs/issues, tarefas, requisitos e to-do’s; inclui também o cliente de administação simplificada ProjectAssist e extensões para o recente projeto Eclipse Mylyn.

Veja também a postagem em JavaFree em português, Borland CodeGear anuncia JGear, um conjunto de plug-ins para aumentar a produtividade do Eclipse, 17/08/2007, e o comentário no portal JavaWorld, CodeGear releases Eclipse plug-ins, por Heather Havenstein, 14/08/2007.

Outro anúncio interessante foi o Roadmap com as perspectivas para evolução do JBuilder e do JGear para 2007, 2008 e 2009.

No portal CodeGear está disponível também o vídeo da apresentação sobre este Roadmap feita por Joe McGlynn (veja também seu blog), Gerente de Produto da divisão CodeGear.

Eclipse

Além dos pacotes de distribuição disponíveis para baixar no portal do Eclipse para a versão do Eclipse 3.3 no lançamento anual integrado Europa 2007, você pode obter pacotes de distribuição que integram vários componentes do Eclipse tanto para a versão 3.2 Callisto quanto 3.3 Europa, nas seguintes fontes independentes:

  • Projeto EasyEclipse, que provê pacotes de distribuição para vários perfis Java, inclusive o abrangente EasyEclipse Server Java, para Java EE. Além de prover instalador/desinstalador, o EasyEclipse integra e testa diversos plug-ins software livre desenvolvidos por terceiros para Eclipse.
  • Distribuições IBM developerWorks, que já disponibilizava pacotes de distribuição ZIP especializados para o Eclipse 3.2 Callisto, agora com opções atualizadas também para 3.3 Europa. Os pacotes são similares aos disponíveis no próprio projeto Eclipse.

Se tiver tempo, participe também da pesquisa Eclipse Community Survey, realizada pela IDC (análise e consultoria do mercado de TI mundial) e Fundação Eclipse.org.

NetBeans 6.0 avança no M10

Liberado em 2 de julho, o NetBeans IDE 6.0 Milestone 10 (M10) continua trazendo melhorias para a futura versão, como:

  • Melhorias no depurador Ruby (vars globais, watch view, locals view)
  • Plugin Manager permite distribuir grupos de componetes do IDE (por exemplo Ruby, SOA)
  • Visual Designer tem novo visual (look and feel)
  • Mais componentes com Ajax do Projeto Woodstock
  • Arquivos Struts 1.3.x são reconhecidos pelo IDE
  • Sincronização de código fonte UML

Veja a lista completa de recursos e melhorias do NetBeans IDE 6.0 Milestone 10 (M10).

Estas são adições a recursos já existentes na base de código do NetBeans IDE 6.0, incluindo:

  • Suporte a Ruby/JRuby/Ruby on Rails
  • Um editor mais inteligente e rápido
  • Desenvolvimento Swing melhorado (Swing Data Binding)
  • Profiling integrado
  • Desenho visual para aplicações Web integrado
  • Novo desenvolvimento de IU para CLDC/MIDP e CDC integrado

O lançamento oficial do NetBeans IDE 6.está planejado ainda para o 2º semestre de 2007.

O Netbeans IDE, cuja lista de discussão oficial atingiu ontem o número 300 do seu boletim semanal, vem chegando à versão 6.0 mais ativo do que nunca. Vem sendo foco dos tópicos mais quentes, como por exemplo An Introduction to Building RESTful Web Services in Java Using NetBeans 6.0, por Brian Leonard em seu blog de hoje.

JUG Cologne – painel sobre IDEs Java

Dia 3 passado ocorreu um evento muito interessante no JUG Cologne, em Cologne, quarta maior cidade da Alemanha.

Foi o IDE Shootout, um painel sobre IDEs Java, com represententes oficiais dos quatro IDEs líderes atuais: Eclipse, NetBeans, IntelliJ (JetBrains) e JDeveloper (Oracle).

  • Wayne Beaton — Eclipse Evangelist, Eclipse Foundation, Ottawa, Canadá.
  • Roman Strobl — NetBeans Evangelist, Sun Microsystems, Praga).
  • Maxim Shafirov — JetBrains, Responsible for IntelliJ IDEA, São Petersburgo –, Mike Aizatsky — JetBrains, Responsible for Web Development IntelliJ IDEA, São Petersburgo –, Ann Oreshnikova — Marketing Director JetBrains, São Petersburgo.
  • Frank Nimphius (também em Orablogs) — Principal Product Manager Oracle/JDeveloper, Alemanha.

Alguns chegaram a considerarar a expectativa de uma uma batalha no evento. Mas na verdade, com apenas 30 minutos de apresentação para cada IDE, cada representante destacou pontos fortes e singularidades da sua ferramenta, sem objetivo de “atacar” os demais. A grande vencedora é a comunidade Java, que ganhou um evento interessante e produtivo.

Representantes e participantes comentam o evento em seus blogs (em inglês):

Tendências Java por Eclipse e BEA

A revista Java Developer’s journal (JDJ) publicou ontem a matéria on-line The Evolution of Java (em inglês) – Entrevistas com Mike Milinkovich (Eclipse Foundation) e Bill Roth (BEA), por Joe Winchester.

Mike Milinkovich, diretor executivo da Fundação Eclipse, fala sobre o recente ingresso da Fundação Eclipse no Java Community Process (JCP), com especial interesse no projeto Eclipse Equinox como possível implementação de referência para o JSR-291 – Dynamic Component Support for Java SE, submetido pela IBM. Mike também fala sobre a evolução do Eclipse IDE, cujo uso cresceu 20% no Brasil segundo medições recentes.

A aprovação do JSR 291 teve votos contra e preocupações. Foi questionado se este JSR não seria desnecessário ou redundante, pois se baseia inteiramente no padrão já existente OSGi Service Platform, da OSGi Alliance – The Dynamic Module System for Java. Leia os comentários da votação inicial de Revisão do JSR.

Além do Eclipse Equinox, o projeto Apache Felix implementa o padrão OSGi.

Bill Roth, o outro entrevistado, já foi líder de especificação JEE da Sun nas primeiras versões de EJB, e atualmente é vice-presidente da unidade de negócios Workshop na BEA. Fala sobre tendências e perspectivas futuras de Java na visão da BEA.

Para saber mais:

Eclipse 3.3 Europa liberado

Dia 27 a Fundação Eclipse anunciou para ontem, 29, a liberação do seu projeto coordenado anual de lançamento simultâneo, que este ano recebeu o codinome Europa. O projeto coordenado Europa englobou 21 projetos e mais de 17 milhões de linhas de código para o Eclipse IDE 3.3.

A numeração 3.3 é da versão do projeto principal do núcleo do Eclipse, que abrange os componentes Equinox (framework OSGi e modelo de componentes), Platform (componentes e serviços fundamentais do IDE, incluindo Rich Client Platform – RCP), java Development Tools (JDT) e Plug-in Development Environment (PDE). Outros projetos integrantes do lançamento simultâneo Europa possuem numeração de versão distinta, vários inclusive são projetos estreantes em versão 1.0 ou 0.x:

Só nos recursos básicos, a lista de novidades de destaque é imensa. No WTP 2.0, mais outro monte de novidades.

É o quarto ano seguido em que a comunidade Eclipse lança uma versão principal dentro do planejamento. Para se ter idéia do crescimento, o lançamento simultâneo anterior Callisto em 2006 (Eclipse 3.2) envolveu 10 projetos e 7 milhões de linhas de código.

Existem vários pacotes de distribuição para download do Eclipse 3.3 Europa para diferentes tipos de desenvolvimento, inclusive uma para Desenvolvedores JEE/Web. Não há um pacote tudo-em-um disponível e também ainda não há um instalador. Vejamos se o novo projeto de empacotamento do Eclipse (EPP) facilita isso em breve.

Para saber mais:

Eclipse 3.3 por Osvaldo Doederlein

Os artigos de Osvaldo Pinali Doederlein na revista Java Magazine se destacam pela clareza, precisão, didática e descontração ao tratar dos temas mais diversos do universo Java. Das profundezas da JVM aos recursos do Eclipse, seja sobre Java SE, ME e EE, os artigos de Osvaldo são leitura obrigatória para mim e recomendo a todos.

Na JM deste mês (Edição 47, Ano V, junho/2007), o artigo de Doederlein “Eclipse 3.3: Novidades no Núcleo” aborda em 10 páginas, no bom estilo de sempre, as novidades que vem por aí no núcleo base do Eclipse Java Development Tools (JDT).

Transcrevo a seguir — com permissão do autor Osvaldo Doederlein e do Editor-Chefe da revista Leonardo Galvão — um trecho da primeira seção do artigo, A evolução do Eclipse, que é bastante a propósito do que venho abordando aqui sobre os caminhos e recursos dos IDEs Java Eclipse, NetBeans e JDeveloper.

Há cerca de um ano, com o Callisto, parecia que o Eclipse recuperaria todo o atraso em relação a outros IDEs na abrangência de ferramentas. Mas o mundo não ficou parado enquanto o Eclipse corria atrás de funcionalidades como a criação de JSPs e EJBs. Assim, quando o WTP (Web Tools Project) 1.x chegou, a primeira reação pode ter sido de satisfação com as funcionalidades disponíveis. Mas a segunda poderia ser: OK, temos o feijão-com-arroz do J2EE 1.4, mas cadê o resto? Faltava ainda suporte a Java EE 5 e JPA/EJB 3 (na época ainda em desenvolvimento, mas já contando com suporte inicial de outros IDEs).

O WTP continuou atrás da competição, especialmente após o NetBeans 5.5. E se o suporte a Java EE ainda não era ideal, o que dizer do Java ME, até há pouco sem absolutamente nenhum suporte? Teríamos, então, que esperar mais uma geração da família de ferramentas Eclipse para atingir um status do estado da arte em todas as funcionalidades agora consideras essenciais.

O Europa ou Eclipse 3.3 traz grandes atualizações nessas áreas anteriormente defasadas. Veremos se estas melhorias foram suficientes ao longo do ano, pois o presente artigo é focado apenas no JDT. Aguarde por edições futuras da Java Magazine, onde teremos artigos mais específicos abordando as novidades do WTP e de outras ferramentas do Europa.

Para saber mais, leia esta e as próximas edições da revista Java Magazine.

IDEs Java – notícias NetBeans 5.5.1

Nos últimos tempos, tenho feito diversas notas e artigos sobre os principais ambientes de desenvolvimento (IDE) Java gratuitos: Eclipse, NetBeans e JDeveloper. Eis aqui uma coletânea das postagens desde o lançamento do NetBeans 5.5 (outubro 2006):

Leia também:

  • O Eclipse vai bem, obrigado, artigo atualizado em 10 de junho de 2006, com uma visão geral sobre IDEs Java, recheado de links adicionais.

Quando citei o lançamento do Eclipse 3.2.2 em fevereiro de 2007, estava entrando em estágio beta o NetBeans 5.5.1. Em 24 de maio passado, foi lançada a versão final.

NetBeans IDE 5.5.1 traz diversas correções de bugs, suporte a versão 2 do servidor Java EE livre GlassFish — base para o Sun Java System Application Server 9.1 — e torna-se compatível com o Windows Vista. No pacote para dispositivos móveis, NetBeans Mobility Pack inclui o Java ME Wireless Toolkit versão 2.5.1.

Em 30 de maio, foi lançada a edição voltada para a ferramenta educativa BlueJ, o NetBeans IDE 5.5.1 BlueJ Edition.

Outro destaque é a ampla participação da comunidade nos projetos de localização do NetBeans 5.5.x — inclusive o novo BlueJ Edition — para o Português do Brasil, conforme diz o anúncio de 05 de junho Go Multilingual with NetBeans IDE 5.5.1. A localização feita pela comunidade de desenvolvedores Brasileiros é bem abrangente, não só da interface do IDE, mas também da documentação/ajuda. Veja mais no artigo For Users by Users: NetBeans 5.5 in Brazilian Portuguese (o NetBeans está traduzido, mas este artigo é em inglês…), de 6 de junho de 2007.

A existência de ampla tradução para Português do Brasil, empacotada em uma prática distribuição localizada para download, torna o NetBeans 5.5.x ainda mais amigável aos iniciantes desenvolvedores brasileiros.

O Eclipse 3.2.x também possui Language Packs para Português brasileiro, em traduções de interface e documentação doadas pela IBM. Mas estão distribuídos por cada subprojeto do Eclipse, exigindo uma “peregrinação” por downloads: núcleo do Eclipse (SDK, RCP, JDT, Equinox), EMF, GEF, Visual Editor, BIRT, EMDT UML2 e XSD. Ademais, componentes importantes como o Java EE and Web Tools (WTP) não têm Language Pack atualmente disponível.

Por fim, para fomentar as opiniões sobre melhores ferramentas para Java, breve — 25 a 27 de junho — serão anunciados os resultados do JDJ Readers’ Choice Awards 2007, concurso realizado pela revista Java Developers’ Journal por votação popular, em que o NetBeans concorre com 12 indicações este ano.