O projeto NetBeans, IDE e plataforma de aplicativos de código aberto, disponibilizou para download recentemente a versão final do NetBeans IDE 7, como já noticiado no InfoQ em inglês. O NetBeans permite que os usuários aproveitem desde já as novidades na futura versão do Java, introduzindo suporte ao desenvolvimento de aplicações baseadas no JDK 7, que está atualmente disponível como preview para desenvolvedores.
Melhorias adicionais no IDE incluem o novo suporte ao GlassFish Server Open Source Edition 3.1 e ao Oracle GlassFish Server 3.1, bem como integração completa com o Oracle WebLogic Server. Melhorias no suporte ao banco de dados Oracle também foram disponibilizadas, assim como suporte ao Apache Maven 3 e à edição de código HTML5. Houve melhorias no editor Java e no suporte a PHP, além de um novo editor visual para GridBagLayout, que torna muito mais intuitivo o desenvolvimento em Swing. Ainda vale destacar as seguintes atualizações:
- Melhorias no suporte a CDI, serviços REST, JPA e Bean Validation;
- Novos recursos para desenvolvimento com o NetBeans Platform, com a inclusão de novas anotações, melhorias no sistema de arquivos, entre outras mudanças;
- Suporte a refatoração para renomear em scripts PHP;
- Quebra automática de linhas longas;
- Aperfeiçoamento na detecção de alterações externas (utilizando o sistema de arquivos nativo quando possível);
- Atualizações no suporte a C/C++ (exibição remota de sistema de arquivos, depuração e execução de projetos de bibliotecas, aprimorado modelos/especializações);
- Suporte ao Git 1.7.х.
Java 7
Os novos recursos da linguagem propostos pelo Project Coin/JSR 334, incluindo o suporte ao operador Diamond (ex.: new LinkedList<>()
), gerenciamento automático de recursos e strings em instruções switch
são todos suportados no NetBeans 7.0. A disponibilização desses recursos está atrelada à versão da plataforma Java selecionada. Ao selecionar Java 7 para o projeto, o IDE passa a utilizar uma infraestrutura interna compatível com as novas funcionalidades da versão 7.0. São habilitadas, assim, novas sugestões (hints), funcionalidades adicionais de auto-completamento de código e novos avisos. Veja a seguir alguns dos novos recursos em ação.
Multicatch
Tanto o recurso de sugestões de código como o de auto-completamento suportam o novo recurso de multicatch do Java 7, possibilitando a seleção de várias classes para um mesmo catch. O editor também sugere a utilização desse recurso no caso de mais de uma exceção ter o mesmo tratamento.
Strings em switch
Originalmente (até o Java 6), instruções switch
aceitavam apenas os tipos byte
, short
, char
, int
e enum
. No Java 7 será possível utilizar strings. O NetBeans 7.0 já reconhece quando estruturas if-then-else
são utilizadas em locais onde seria melhor um switch
, e sugere a conversão do código:
Gerenciamento automático de recursos
Outra novidade no Java 7 é o suporte ao gerenciamento automático de recursos. Com ele, recursos usados para conexões JDBC e operações de IO, entre outros, são automaticamente fechados pela plataforma, saindo portanto da responsabilidade do desenvolvedor. Quando casos em que o gerenciamento automático pode ser aplicado são identificados pelo NetBeans, o editor sugere a conversão do código existente para a utilização do gerenciamento automático:
Vale ainda destacar outros recursos, como o suporte à JSR 292, ao operador Diamond (ex.: new LinkedList<>()
) e a literais numéricos. Mais detalhes e exemplos sobre essas e outras alterações no Java 7 podem ser vistos em um artigo especial do InfoQ Brasil sobre o assunto. Recomendamos ainda o tutorial sobre configuração do IDE para suporte ao novos recursos, na documentação oficial.
Novo editor visual para GridBagLayout
O novo editor visual do NetBeans (veja abaixo) traz várias funcionalidades adicionais e melhora muito a usabilidade da ferramenta de criação de interfaces no IDE. O editor pode ser acessado da mesma maneira que em versões anteriores, através do menu de contexto em containers com layout GridBagLayout. O tutorial sobre o novo recurso no site oficial do projeto mostra mais detalhes, passo a passo.
Suporte a edição de HTML5
Como já mencionado, a edição de código HTML5 também é suportada nativamente pelo IDE, com reconhecimento de sintaxe, auto-completamento de código e exibição de documentação. Veja um exemplo na figura abaixo:
Também há melhorias no validador, facilitando muito a vida do desenvolvedor:
Outros detalhes sobre as novidades podem ser vistos na página oficial do projeto, ou consultando os tutoriais e vídeos disponíveis. E caso você tenha comentários e sugestões, eles serão muito bem-vindos nas listas e em fóruns de discussão.
Com o suporte aos novos recursos do JDK 7 sendo considerado a principal novidade nesta nova versão, segundo pesquisa no site do projeto, o NetBeans se consolida como uma ótima opção entre os IDEs Java. E o projeto, é claro, não se restringe a Java. O NetBeans é uma boa alternativa para desenvolvimento com PHP, JavaScript, Ruby, Groovy, Grails e C/C++. Além disso, através de extensões mantidas por terceiros, o NetBeans oferece suporte a Scala e outras linguagens.