NetBeans

NetBeans Descripción de la imagen Apache NetBeans 11 Linux.png. Información
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.

Histórico

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.

Plurilingüe

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 .

Medio ambiente

Netbeans es un IDE que admite una amplia variedad de lenguajes de programación y herramientas de colaboración.

Entorno básico

El entorno básico incluye las siguientes funciones generales:

Idiomas principales admitidos

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:

Gestión de proyectos

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 .

Depuración y optimización

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).

Bases de datos

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.

Herramientas de creación de aplicaciones

Aplicaciones de servidor (aplicaciones web y JAVA EE)

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 trabajo

Soporta 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 integrados

Netbeans permite el desarrollo de aplicaciones Java para móviles (Java ME) y sistemas integrados.

Servicios web

NetBeans 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.).

Plataforma NetBeans

Tipo de plataforma

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.

OSGi

La 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.

Injertos

NetBeans se enriquece mediante un sistema de complementos.

Referencias

  1. http://netbeans.org/community/articles/interviews/yarda-tulach.html
  2. "  https://netbeans.apache.org/download/nb123/nb123.html  "
  3. "  Estado de incubación de NetBeans  " (consultado el 4 de agosto de 2017 )

Ver también

Artículos relacionados

enlaces externos