Viruz Blog
¿Quieres reaccionar a este mensaje? Regístrate en el foro con unos pocos clics o inicia sesión para continuar.

¿Qué es NetBeans Platform?

Ir abajo

¿Qué es NetBeans Platform? Empty ¿Qué es NetBeans Platform?

Mensaje  Admin (Viruz) Jue Nov 15, 2012 1:23 am

[Tienes que estar registrado y conectado para ver este vínculo]
Hola amigos de Viruz Blog hoy hablaremos de una herramienta la cual estoy usando para las residencias profesionales que me encuentro realizando, he comenzado conociendo esta aplicación y se me ha hecho demasiado interesante y me ha gustado en su totalidad para la creación de plugins, IDE's y diverso software.

Generalmente cuando hablamos de NetBeans nos referimos al popular Entorno de Desarrollo Integrado (IDE) sobre el cual programan y es que esta plataforma es una de las más famosas junto con Eclipse Helios para el desarrollo de software en el lenguaje Java. Es por eso que para realizar una diferencia entre la Plataforma y al entorno de desarrollo nos referiremos a uno como “NetBeans IDE” o simplemente “IDE” y en al otro como “NetBeans Plaftform”.
NetBeans Platform es un framework con una amplia variedad de API's que resuelven gran cantidad de problemas con los que nos encontramos a la hora de construir una aplicación. La Plataforma de NetBeans se basa su construcción en módulos sobre módulos, he ahí la mayor ventaja de esta plataforma y la diferencia entre que el usuario pueda programar las interfaces con administradores de diseño.
Ahora han salido 2 nuevos conceptos “Framework y Módulos”.

Framework.- Es un esquema de trabajo estandarizado, el cual tiene soporte de módulos de software concreto en la cual otro proyecto de software puede ser organizado y desarrollado.

Para el uso de framework en NetBeans Platform el programador cuenta con una herramienta llamada la “Interfaz de Usuario del Framework” el cual contiene: ventanas (Frame), menús (JMenu), barras de herramientas y otros componentes. La interfaz de usuario de framework se basa 100% en AWT/SWING y puede ampliar sus propios componentes.

Modulo.- Podría definirse como un segmento de código independiente y es una porción de un programa de computadora. De las varias tareas que debe realizar un programa para cumplir con su función u objetivos, un módulo realizará, comúnmente una de dichas tareas (o varias, en algún caso).

Para ello NetBeans tiene su sistema de módulos que se encarga de gestionar todos los módulos de la aplicación y es también el responsable de tareas tales como crear el classloader, la carga de módulos y realizar activación y desactivación de los ya mencionados.
[Tienes que estar registrado y conectado para ver este vínculo]
Siguiendo con el tema de los módulos es un simple y sencillo archivo JAR con cierta meta información almacenada en el manifiesto, que normalmente consiste de las siguientes partes:
  • Manifiesto de archivo (MANIFEST.MF)
  • Capa de archivo (layer.xml)
  • Los archivos de clase
  • Los recursos como iconos, paquetes de propiedades, ayudas.

En la siguiente imagen se mostrarán las diferentes partes de un módulo sólo el archivo de manifiesto es obligatorio, ya que identifica el módulo. El resto del contenido depende del módulo.
[Tienes que estar registrado y conectado para ver este vínculo]
Una gran ventaja de la construcción modular es que podemos crear una aplicación conformada por X cantidad de módulos diferentes, cada uno responsable de llevar a cabo determinadas responsabilidades, y según el rol de la persona que la va a utilizarla solo se carga en la aplicación los módulos que permiten cumplir con su tarea, permitiéndonos tener un abanico de aplicaciones sin tener que programar una sola línea de código adicional.

Para entender mejor lo que es un módulo y framework en un sistema de software, se aprecia el ejemplo de un sistema de ventas donde se divide en 3 frameworks el sistema y dentro módulos que lo conforman:
[Tienes que estar registrado y conectado para ver este vínculo]
Existen varias aplicaciones desarrolladas con NetBeans Plaftform aparte de la misma IDE de NetBeans, que consta desde la edición de imágenes pasando por aplicaciones de gestión, hasta herramientas para ingeniería, tales como son:

blueMarine
[Tienes que estar registrado y conectado para ver este vínculo]

Project Xemo (Xtensible Electronic Music Object Architecture)
[Tienes que estar registrado y conectado para ver este vínculo]

Minex
[Tienes que estar registrado y conectado para ver este vínculo]

Gentleware's Poseidon for UML
[Tienes que estar registrado y conectado para ver este vínculo]
Estas son unas de tantas aplicaciones que son desarrolladas en la Plataforma de NetBeans, existen otras aplicaciones como son:
  • Compuware OptimalJ: Es un entorno de desarrollo avanzada que permite el rápido diseño, desarrollo y despliegue de aplicaciones J2EE.
  • SysUpTime: Es una herramienta para la administración de sistemas/redes distribuidas.
  • DARPA Grand Challenger Vehicle Control: Es una Interfaz de monitoreo de telemetría en vehículos no tripulados para competir en DARPA Grand Challenger.
Autor:Viruz study
Enlace:¿Qué es NetBeans Platform?
Admin (Viruz)
Admin (Viruz)
Admin

Mensajes : 148
Fecha de inscripción : 23/09/2012
Edad : 35
Localización : Desktop

https://viruz.foroactivo.mx

Volver arriba Ir abajo

Volver arriba

- Temas similares

 
Permisos de este foro:
No puedes responder a temas en este foro.