BT

NetBeans IDE 7.0 em detalhes: JDK 7, Maven 3, HTML5 e mais

por Michel Graciano em 11 Mai 2011 |

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.

 

Olá visitante

Você precisa cadastrar-se no InfoQ Brasil ou para enviar comentários. Há muitas vantagens em se cadastrar.

Obtenha o máximo da experiência do InfoQ Brasil.

Dê sua opinião

HTML é permitido: a,b,br,blockquote,i,li,pre,u,ul,p

Receber menssagens dessa discussão
Comentários da comunidade

HTML é permitido: a,b,br,blockquote,i,li,pre,u,ul,p

Receber menssagens dessa discussão

HTML é permitido: a,b,br,blockquote,i,li,pre,u,ul,p

Receber menssagens dessa discussão

Dê sua opinião

Conteúdo educacional

Feedback geral
Bugs
Publicidade
Editorial
InfoQ Brasil e todo o seu conteúdo: todos os direitos reservados. © 2006-2014 C4Media Inc.
Política de privacidade
BT