Use a plataforma NetBeans, não reinvente a roda!

Depois de tentar usar a plataforma NetBeans, estou impressionado – realmente impressionado com o que ela oferece como funcionalidades, reutilização de componentes / códigos e melhores práticas.
Vou tentar resumir algumas funcionalidades e componentes disponíveis diretamente que podem economizar muitos anos de desenvolvimento, pelo menos para mim 🙂

Um conceito poderoso de gerenciamento de serviço central: pesquisas

É um mapa em que as chaves são as classes de objetos e os valores são as instâncias de objetos. usado em geral para encontrar instâncias de objetos, mas o objetivo principal é permitir que o programador altere a implementação sem afetar outras partes do aplicativo, ou use objetos genéricos (ex: interfaces) para obter informações específicas (a conversão não é necessária) que o que é chamado de “desacoplamento”.

Sistema de janela

O NetBeans fornece uma estrutura de encaixe muito sofisticada – [arrastar, encaixar, desencaixar etc.],. As janelas são da classe TopComponent, gerenciadas globalmente pelo WindowManager, essas janelas têm modos (para gerenciar dimensão, localização, …) e podem estar em um grupo (para gerenciar a abertura e o fechamento ao mesmo tempo).
Além disso, o NetBeans fornece a API MultiViews para dividir janelas para muitos contêineres.

Gerenciador de extensibilidade e plug-ins

É possível usar o ambiente de tempo de execução modular da plataforma NetBeans específico ou OSGi (Felix, Equinox).

Gerenciamento de atualizações

Com sua API de Auto Update Services, podemos instalar, desinstalar, ativar, desativar ou atualizar módulos automaticamente, esta API fornece todas as coisas necessárias para fazer isso (pesquisar, reiniciar, em segundo plano, …)

Sistemas de arquivos e API de sistemas de dados

Essas APIs são sobre manipulação de dados (criação, gerenciamento, …) e representação, muitas vezes usadas com API Explorer e Node.
Por exemplo, de forma fácil, podemos ter uma associação de tipo de arquivo com o aplicativo para fornecer, por exemplo, visualização especial ou recursos de edição.

Biblioteca Visual, Paleta

A plataforma NetBeans fornece dois mecanismos para visualizar informações orientadas a gráficos. A API da Biblioteca Visual e o Visual Mobile Designer (VMD).
Para a Paleta, é muito fácil adicionar um componente de paleta ao nosso aplicativo ou estender os existentes,

Outras funcionalidades e APIs:

Além da API acima, o NetBeans também oferece:

  • Dialogs, Wizards API,
  • API de ajuda,
  • API de opções e configurações,
  • API Explorer e Node, Navigator,
  • Internacionalização

Por último, mas não menos importante, existem muitas outras APIs úteis e avançadas que talvez precisemos reutilizar, por exemplo: funcionalidade de pesquisa rápida,, Database Explorer, Installer, File Explorer, ETable & OutLine …

Mostruário

Para obter a lista completa de quais aplicativos ou quem está usando a plataforma NB, visite a página dedicada: https://netbeans.org/features/platform/showcase.html
Para toda a documentação relacionada: https://netbeans.org/features /platform/all-docs.html

Para terminar, talvez alguém me pergunte, você viu o Eclipse RCP? Digo que sim, mas não muito, o primeiro elemento de comparação que encontrei é que o NetBeans é mais “convenção sobre configuração” do que o Eclipse.