NetBeans es un entorno de desarrollo integrado (IDE) para Java . NetBeans permite desarrollar aplicaciones a partir de un conjunto de componentes de software modulares llamados módulos . NetBeans se ejecuta en Windows , macOS , Linux y Solaris . Además del desarrollo en Java, cuenta con extensiones para otros lenguajes como PHP , C , C++ , HTML5 , [3] y JavaScript . Las aplicaciones basadas en NetBeans, incluido NetBeans IDE, pueden ser ampliadas por desarrolladores externos . [4]
NetBeans comenzó en 1996 como Xelfi (juego de palabras en Delphi ), [5] [6] un proyecto estudiantil de Java IDE bajo la dirección de la Facultad de Ingeniería y Tecnología de la Universidad Carolina de Praga . En 1997, Roman Staněk formó una empresa en torno al proyecto y produjo versiones comerciales de NetBeans IDE hasta que fue comprada por Sun Microsystems en 1999. Sun abrió NetBeans IDE en junio del año siguiente. Desde entonces, la comunidad NetBeans ha seguido creciendo. [7] En 2010, Sun (y por tanto NetBeans) fue adquirida por Oracle Corporation . Bajo Oracle, NetBeans tuvo que encontrar cierta sinergia con JDeveloper , un IDE gratuito que históricamente ha sido un producto de la empresa; en 2012, ambos IDE se reconstruyeron en torno a una base de código compartida: la plataforma NetBeans. En septiembre de 2016, Oracle presentó una propuesta para donar el proyecto NetBeans a la Apache Software Foundation , afirmando que estaba "abriendo el modelo de gobernanza de NetBeans para dar a los constituyentes de NetBeans una mayor voz en la dirección del proyecto y el éxito futuro a través del próximo lanzamiento de Java". 9 y NetBeans 9 y posteriores". La medida fue respaldada por el creador de Java, James Gosling . [8] El proyecto ingresó a la Incubadora Apache en octubre de 2016. [9]
NetBeans IDE es un entorno de desarrollo integrado de código abierto . NetBeans IDE admite el desarrollo de todos los tipos de aplicaciones Java ( Java SE (incluido JavaFX ), Java ME , web , EJB y aplicaciones móviles ) listas para usar. Entre otras características se encuentran un sistema de proyectos basado en Ant , soporte Maven , refactorizaciones , control de versiones (compatible con CVS , Subversion , Git , Mercurial y Clearcase ).
Modularidad: Todas las funciones del IDE son proporcionadas por módulos. Cada módulo proporciona una función bien definida, como soporte para el lenguaje Java , edición o soporte para el sistema de versiones CVS y SVN. NetBeans contiene todos los módulos necesarios para el desarrollo de Java en una sola descarga, lo que permite al usuario comenzar a trabajar de inmediato. Los módulos también permiten ampliar NetBeans. Se pueden agregar nuevas características, como soporte para otros lenguajes de programación, instalando módulos adicionales. Por ejemplo, Sun Studio , Sun Java Studio Enterprise y Sun Java Studio Creator de Sun Microsystems se basan en NetBeans IDE.
Licencia: El IDE tiene la licencia Apache 2.0 . Anteriormente, desde julio de 2006 hasta 2007, NetBeans IDE obtuvo la licencia de distribución y desarrollo común de Sun (CDDL), una licencia basada en la licencia pública de Mozilla (MPL). En octubre de 2007, Sun anunció que NetBeans se ofrecería en adelante bajo una licencia dual de CDDL y GPL versión 2, con la excepción de enlace GPL para GNU Classpath . [10] Oracle ha donado NetBeans Platform e IDE a la Fundación Apache, donde se sometió a incubación y se graduó como proyecto de alto nivel en abril de 2019. [11]
En una entrevista de octubre de 2016 con Gabriela Motroc, el vicepresidente de Oracle, Bill Pataky, afirmó que Oracle tiene una serie de productos que dependen de NetBeans. [12]
Estos módulos son parte del IDE de NetBeans:
NetBeans Profiler [13] es una herramienta para monitorear aplicaciones Java: ayuda a los desarrolladores a encontrar pérdidas de memoria y optimizar la velocidad. Anteriormente se descargaba por separado, pero está integrado en el IDE principal desde la versión 6.0. Profiler se basa en un proyecto de investigación de Sun Laboratories que recibió el nombre de JFluid. Esa investigación descubrió técnicas específicas que se pueden utilizar para reducir la sobrecarga de crear perfiles de una aplicación Java. Una de esas técnicas es la instrumentación dinámica de código de bytes, que es particularmente útil para crear perfiles de grandes aplicaciones Java. Utilizando instrumentación de código de bytes dinámico y algoritmos adicionales, NetBeans Profiler puede obtener información de tiempo de ejecución sobre aplicaciones que son demasiado grandes o complejas para otros perfiladores. NetBeans también admite puntos de perfilado que le permiten perfilar puntos precisos de ejecución y medir el tiempo de ejecución.
Anteriormente conocida como proyecto Matisse , la herramienta de diseño de GUI permite a los desarrolladores crear prototipos y diseñar GUI de Swing arrastrando y posicionando componentes de GUI. [14]
El generador de GUI tiene soporte integrado para JSR 295 (tecnología Beans Binding), pero el soporte para JSR 296 ( Swing Application Framework ) se eliminó en 7.1.
El editor de JavaScript de NetBeans proporciona soporte ampliado para JavaScript , Ajax y CSS . [15] [16]
Las características del editor de JavaScript incluyen resaltado de sintaxis , refactorización , finalización de código para funciones y objetos nativos, generación de esqueletos de clases de JavaScript, generación de devoluciones de llamadas Ajax a partir de una plantilla; y comprobaciones automáticas de compatibilidad del navegador .
Las características del editor CSS incluyen finalización de código para nombres de estilos, navegación rápida a través del panel del navegador, visualización de la declaración de reglas CSS en una vista de lista y estructura de archivos en una vista de árbol, clasificación de la vista de esquema por nombre, tipo u orden de declaración (Lista y árbol). , creando declaraciones de reglas (solo árbol), refactorizando una parte del nombre de una regla (solo árbol).
NetBeans 7.4 y posteriores utilizan el nuevo motor JavaScript Nashorn desarrollado por Oracle.
Los usuarios pueden optar por descargar paquetes IDE de NetBeans adaptados a necesidades de desarrollo específicas. Los usuarios también pueden descargar e instalar todas las demás funciones en una fecha posterior directamente a través del IDE de NetBeans.
El paquete NetBeans IDE para Web y Java EE [17] proporciona herramientas completas para los últimos estándares Java EE 6, incluido el nuevo perfil web Java EE 6, Enterprise Java Beans (EJB), servlets, Java Persistence API, servicios web y anotaciones. NetBeans también es compatible con los marcos JSF 2.0 (Facelets), JavaServer Pages (JSP), Hibernate, Spring y Struts, y las plataformas Java EE 5 y J2EE 1.4. Incluye GlassFish y Apache Tomcat .
Algunas de sus características con Java EE incluyen:
NetBeans soporta PHP desde la versión 5.6. El paquete para PHP incluye:
Oracle también lanza una versión de NetBeans que incluye todas las funciones de los paquetes anteriores. Este paquete incluye:
El soporte oficial de Ruby se eliminó con el lanzamiento de 7.0.
NetBeans IDE está traducido a los siguientes idiomas:
Las traducciones comunitarias del IDE también están disponibles en los siguientes idiomas: