NetBeans
Desarrollado por | Apache Software Foundation (cedida por Oracle ) |
---|---|
Primera versión | 1996 , bajo el nombre de Xelfi |
Última versión | 12,3 (3 de marzo de 2021) |
Depositar | github.com/apache/netbeans |
Escrito en | Java |
Idiomas de soporte | Java , JavaScript , PHP , HTML y CSS |
Sistema de explotación | Microsoft Windows , Linux , macOS y Solaris |
Medio ambiente | Plataforma Java |
Idiomas |
Multilingüe (francés: parcialmente) |
Tipo | IDE para Java, PhP, C / C ++, Fortran, JavaScript, Python, Ruby |
Licencia | apache |
Sitio web | http://netbeans.apache.org |
NetBeans es un entorno de desarrollo integrado (IDE), colocado en código abierto por Sun en junio de 2000 bajo CDDL ( Licencia de distribución y desarrollo común ) ylicencia GPLv2 . Además de Java, NetBeans permite el soporte nativo para varios lenguajes como C , C ++ , JavaScript , XML , Groovy , PHP y HTML , u otros (incluidos Python y Ruby ) mediante la adición de complementos . Ofrece todas las facilidades de un IDE moderno ( editor con resaltado de sintaxis , proyectos multilingües , refactorización , editor gráfico de interfaces y páginas Web).
Compilado en Java, NetBeans está disponible en Windows , Linux , Solaris (en x86 y SPARC ), Mac OS X o en una versión independiente de los sistemas operativos (que requiere una máquina virtual Java). Se requiere un entorno JDK de Java Development Kit para el desarrollo en Java.
NetBeans es también una plataforma que permite el desarrollo de aplicaciones específicas (biblioteca Swing (Java) ). El IDE de NetBeans se basa en esta plataforma.
El IDE de Netbeans está enriquecido con complementos.
En 1997, NetBeans nació de Xelfi, un proyecto estudiantil dirigido por la Facultad de Matemáticas y Física de la Universidad Charles de Praga . Más tarde, se formó una empresa en torno al proyecto y editó versiones comerciales de NetBeans IDE , hasta que fue comprada por Sun en 1999 . Sun coloca el proyecto bajo una licencia dual CDDL y GPL v2 en junio del año siguiente.
En septiembre de 2016Oracle, que compró Sun, ofrece vender el proyecto a Apache Software Foundation . Que es aceptado enoctubre de 2016.
NetBeans está disponible en 23 idiomas (versión 7.0 lanzada en abril 2011), de las cuales la mayoría de estas traducciones fueron realizadas por la comunidad de usuarios .
Netbeans es un IDE que admite una amplia variedad de lenguajes de programación y herramientas de colaboración.
El entorno básico incluye las siguientes funciones generales:
El editor integrado ofrece funciones para completaciones, comprobaciones sintácticas y semánticas, avisos y consejos, recuperación de código (" refactorización ": cambio de nombre, cambio de métodos, gestión de clases, etc.), copia de seguridad y recuperación.
Soporta principalmente los siguientes idiomas:
Netbeans es compatible con los principales sistemas de gestión de versiones : Subversion , Git , Mercurial , ClearCase , CVS . También integra herramientas colaborativas (Kenai Team Server Project).
Interactúa con el software de gestión de errores: Jira , Bugzilla .
Netbeans incluye un generador de perfiles de código Java (análisis del rendimiento de la CPU, generación de carga, análisis del uso de memoria, etc.).
También integra herramientas de depuración de Java. También puede interactuar con depuradores PHP (Zend, Xdebug).
NetBeans incluye un explorador de bases de datos que admite todas las bases de datos relacionales para las que existe un conector JDBC (según las versiones del administrador de bases de datos): JavaDB ( Derby ) MySQL, PostgreSQL , Oracle, Microsoft SQL Server , PointBase (en) , motor JTD (en) , IBM Redistributable DB2 , ...
Explorer incluye un editor de consultas, un administrador de base de datos MySQL integrado.
NetBeans admite una amplia variedad de entornos para ejecutar aplicaciones web y Java EE: Java Server Pages (JSP), Java Server Faces (JSF), Enterprise JavaBeans (EJB 2.1, EJB 3, EJB 3.1), Apache Struts, Spring Web MVC, Hibernate … Es compatible con los estándares Java EE 6, Java EE 5, J2EE 1.4, Java Persistence API (JPA 2.0), Java Servlet API.
Permite el despliegue de aplicaciones Java y Applets a través de Java Web Start (JNLP).
Netbeans integra las funciones de Hudson (proyectos Maven y Java SE para Ant) y Maven (crear, ejecutar, probar y depurar proyectos Maven Apache).
Aplicaciones para estaciones de trabajoSoporta el desarrollo de aplicaciones para estaciones de trabajo (Java SE), en conjunto con JDK 1.1, 1.2, 1.3, 1.4, JDK 5.0 y JDK 6. Permite el uso de pruebas JUnit 3 y 4.
NetBeans ofrece un entorno gráfico que utiliza Swing, conocido como Java Swing GUI Builder (antiguo proyecto de Matisse). Este entorno incluye paletas de herramientas de composición de interfaces (componentes Swing y AWT y componentes específicos desarrollados para los proyectos). Se utiliza a través de una interfaz gráfica simple (elegir y colocar) que permite dibujar y visualizar las interfaces de usuario sobre la marcha. La construcción de la GUI se ajusta a JSR 296 (Swing Application Framework) y JSR 295 (tecnología Beans Binding).
NetBeans también es compatible con Java FX.
Aplicaciones Java en dispositivos móviles o integradosNetbeans permite el desarrollo de aplicaciones Java para móviles (Java ME) y sistemas integrados.
Servicios webNetBeans ofrece varias herramientas para operar servicios web. Admite servicios JAX-WS, servicios web RESTful de JAX-RS, estándares de servicios web JAX-RPC, servicios web SOAP y RESTful, integración empresarial de JBI Java, arquitectura Java para API de enlace XML (JAXB), servicios web Mobile Java ME. Permite el uso de los servicios web Google Maps, StrikeIron, Yahoo News Search. También admite la integración de servicios proporcionados por algunos jugadores clave (Google, Facebook, Yahoo, YouTube, etc.).
NetBeans es también una plataforma genérica para el desarrollo de aplicaciones para estaciones de trabajo (biblioteca Swing (Java) ). Proporciona recursos para desarrollar los elementos estructurales de estas aplicaciones: gestión de menús, ventanas, configuración, gestión de archivos, gestión de actualizaciones, etc. El centro de información de NetBeans proporciona presentaciones detalladas .
El IDE de NetBeans incluye todos los recursos útiles, pero también es posible instalar la plataforma por separado.
El desarrollo de aplicaciones sobre la base de la plataforma NetBeans consiste en la creación de “módulos” que se insertan en la plataforma y amplían dinámicamente sus funciones.
Un módulo es un grupo de clases Java, de alcance variado: puede consistir en una clase Java simple que realiza funciones simples (ejemplo: agregar una acción en un menú para editar el contenido del portapapeles) ya que puede integrar una aplicación externa completa ( ejemplo: conjunto de perfiles de Java ). Se puede aplicar un módulo al propio NetBeans IDE .
La realización de los módulos se basa en una API estandarizada.
Se configura un espacio para compartir entre desarrolladores.
OSGiLa plataforma NetBeans se ajusta al marco OSGi . NetBeans IDE 6.9 le permite crear paquetes OSGi para aplicaciones Java y para aplicaciones desarrolladas a partir de NetBeans.
InjertosNetBeans se enriquece mediante un sistema de complementos.