[Link]
cu/NetBeans
[Link]
NetBeans es un entorno de desarrollo muy completo y profesional. Contiene muchas
funcionalidades, para distintos tipos de aplicaciones y para facilitar al máximo la programación, la
prueba y la depuración de las aplicaciones que se desarrollan.
NetBeans IDE es un entorno de desarrollo - una herramienta para que los programadores puedan
escribir, compilar, depurar y ejecutar programas. Está escrito en Java - pero puede servir para
cualquier otro lenguaje de programación. Existe además un número importante de módulos para
extender el NetBeans IDE. NetBeans IDE es un producto libre y gratuito sin restricciones de uso.
Historia
NetBeans comenzó como un proyecto estudiantil en Republica Checa (originalmente
llamado Xelfi), en 1996 bajo la tutoría de la Facultad de Matemáticas y Física en la
Universidad Carolina en Praga. La meta era escribir un entorno de desarrollo integrado
(IDE) para Java parecida a la de Delphi. Xelfi fue el primer entorno de desarrollo integrado
escrito en Java, con su primer pre-release en 1997.
Xelfi fue un proyecto divertido para trabajar, ya que las IDEs escritas en Java eran un
territorio desconocido en esa época. El proyecto atrajo suficiente interés, por lo que los
estudiantes, después de graduarse, decidieron que lo podían convertir en un proyecto
comercial. Prestando espacios web de amigos y familiares, formaron una compañía
alrededor de esto. Casi todos ellos siguen trabajando en NetBeans.
Tiempo después, fueron contactados por Roman Stanek, un empresario que ya había
estado relacionado con varias iniciativas en la Republica Checa. Estaba buscando una
buena idea en la que invertir, y encontró en Xelfi una buena oportunidad. Así, tras una
reunión, el negocio surgió.
El plan original era desarrollar unos componentes JavaBeans para redes. Jarda Tulach,
quien diseñó la arquitectura básica de la IDE, propuso la idea de llamarlo NetBeans, a fin
de describir este propósito. Cuando las especificaciones de los Enterprise JavaBeans
salieron, decidieron trabajar con este estándar, ya que no tenía sentido competir contra él,
sin embargo permaneció el nombre de NetBeans.
En la primavera de 1999, Netbeans DeveloperX2 fue lanzado, soportando Swing. Las
mejoras de rendimiento que llegaron con el JDK 1.3, lanzado en otoño de 1999, hicieron de
NetBeans una alternativa realmente viable para el desarrollo de herramientas. En el verano
de 1999, el equipo trabajó duro para rediseñar DeveloperX2 en un NetBeans más modular,
lo que lo convirtió en la base de NetBeans hoy en día.
Algo más ocurrió en el verano de 1999. Sun Microsystems quería una herramienta mejor
de desarrollo en Java, y comenzó a estar interesado en NetBeans. En otoño de 1999, con
la nueva generación de NetBeans en Beta, se llegaría a un acuerdo.
Sun adquirió otra compañía de herramientas al mismo tiempo, Forté, y decidió renombrar
NetBeans a Forté for Java. El nombre de NetBeans desapareció por un tiempo.
Seis meses después, se tomó la decisión de hacer a NetBeans open source. Mientras que
Sun había contribuido considerablemente con líneas de código en varios proyectos de
código abierto a través de los años, NetBeans se convirtió en el primer proyecto de código
abierto patrocinado por ellos. En Junio del 2000 [Link] fue lanzado.
La Plataforma NetBeans es una base modular y extensible usada como una
estructura de integración para crear aplicaciones de escritorio grandes. Empresas
independientes asociadas, especializadas en desarrollo de software, proporcionan
extensiones adicionales que se integran fácilmente en la plataforma y que pueden
también utilizarse para desarrollar sus propias herramientas y soluciones.
La plataforma ofrece servicios comunes a las aplicaciones de escritorio,
permitiéndole al desarrollador enfocarse en la lógica específica de su aplicación.
Entre las características de la plataforma están:
Administración de las interfaces de usuario (ej. menús y barras de
herramientas)
Administración de las configuraciones del usuario
Administración del almacenamiento (guardando y cargando cualquier tipo de
dato)
Administración de ventanas
Framework basado en asistentes (diálogos paso a paso)