Utilice NetBeans Platform, 隆no reinvente la rueda!

Despu茅s de intentar usar NetBeans Platform, estoy impresionado, realmente impresionado por lo que ofrece en cuanto a funcionalidades, reutilizaci贸n de componentes / c贸digos y mejores pr谩cticas.
Intentar茅 resumir algunas funcionalidades y componentes disponibles directamente que pueden ahorrar muchos a帽os de desarrollo, al menos para m铆 馃檪

Un concepto poderoso de administraci贸n central de servicios: b煤squedas

Es un mapa en el que las claves son las clases de objeto y los valores son las instancias de objeto. se usa en general para encontrar instancias de objetos, pero el prop贸sito principal es permitir que el programador cambie la implementaci贸n sin afectar otras partes de la aplicaci贸n, o usar objetos gen茅ricos (por ejemplo: interfaces) para obtener informaci贸n espec铆fica (no se necesita conversi贸n) lo que se llama “desacoplamiento”.

Sistema de ventana

NetBeans proporciona un marco de acoplamiento muy sofisticado: [arrastrar, acoplar, desacoplar, etc.],. Las ventanas son de clase TopComponent, administradas globalmente por WindowManager, estas ventanas tienen modos (para administrar dimensi贸n, ubicaci贸n, …) y pueden estar en grupo (para administrar la apertura y el cierre al mismo tiempo).
Adem谩s, NetBeans proporciona la API MultiViews para dividir ventanas en muchos contenedores.

Administrador de extensiones y complementos

Es posible utilizar el entorno de ejecuci贸n modular espec铆fico de la plataforma NetBeans u OSGi (Felix, Equinox).

Gesti贸n de actualizaciones

Con su API de Auto Update Services podemos instalar, desinstalar, activar, desactivar o actualizar m贸dulos de forma autom谩tica, esta API proporciona todo lo necesario para hacerlo (buscar, reiniciar, en segundo plano, …)

Sistemas de archivos y API de sistemas de datos

Estas API tratan sobre la manipulaci贸n de datos (creaci贸n, gesti贸n, …) y representaci贸n, a menudo utilizadas con Explorer & Node API.
Por ejemplo, de una manera sencilla, podemos tener una asociaci贸n de tipo de archivo con la aplicaci贸n para proporcionar, por ejemplo, capacidades especiales de visualizaci贸n o edici贸n.

Biblioteca visual, paleta

NetBeans Platform proporciona dos mecanismos para visualizar informaci贸n orientada a gr谩ficos. Visual Library API y Visual Mobile Designer (VMD).
Para la paleta, es muy f谩cil agregar un componente de paleta a nuestra aplicaci贸n o extender los existentes,

Otras funcionalidades y API:

Adem谩s de la API anterior, NetBeans tambi茅n proporciona:

  • Di谩logos, API de asistentes,
  • API de ayuda,
  • API de opciones y configuraci贸n,
  • Explorador y API de nodo, navegador,
  • Internacionalizaci贸n

Por 煤ltimo, pero no menos importante, hay muchas otras API 煤tiles avanzadas que es posible que necesitemos reutilizar, por ejemplo: funcionalidad de b煤squeda r谩pida, Explorador de base de datos, Instalador, Explorador de archivos, ETable & OutLine …

Escaparate

Para obtener la lista completa de qu茅 aplicaciones o qui茅nes est谩n usando la plataforma NB, visite la p谩gina dedicada: https://netbeans.org/features/platform/showcase.html
Para toda la documentaci贸n relacionada: https://netbeans.org/features /platform/all-docs.html

Para terminar, tal vez alguien me pregunte, 驴has visto Eclipse RCP? Digo que s铆, pero no mucho, el primer elemento de comparaci贸n que encontr茅 es que NetBeans es m谩s “convenci贸n sobre configuraci贸n” que Eclipse.