Organizaciones de la Fundación de Software Apache presentado entorno de desarrollo integrado Apache NetBeans 12.0. Este es el sexto lanzamiento preparado por la Fundación Apache desde la transferencia del código NetBeans por parte de Oracle y el primer lanzamiento desde traduccion proyecto de la incubadora a la categoría de proyectos primarios de Apache. La versión Apache NetBeans 12 será compatible a través del ciclo de soporte extendido (LTS).
El entorno de desarrollo proporciona soporte para los lenguajes de programación Java SE, Java EE, PHP, JavaScript y Groovy. La integración del soporte para lenguajes C/C++ se ha trasladado una vez más a la próxima versión. Cabe señalar que la transferencia de código relacionado con el desarrollo de proyectos en C y C++ por parte de Oracle se completó durante la preparación del último lanzamiento, pero la integración de este código en Apache NetBeans tomó más tiempo de lo esperado. En particular, además de revisar la pureza del código bajo licencia y limpiar elementos que son propiedad intelectual, fue necesario realizar cambios en el código, ya que Oracle no pudo transferir algunas capacidades a la Fundación Apache. Hasta que esté disponible el soporte nativo, los desarrolladores pueden instalar módulos de desarrollo C/C++ publicados anteriormente para NetBeans IDE 8.2 a través del Administrador de complementos.
Soporte de plataforma agregado JavaSE 14. Esto incluye resaltado de sintaxis y formato de código para construcciones con una nueva palabra clave "record" que proporciona una forma compacta para definir clases sin tener que definir explícitamente varios métodos de bajo nivel como equals(), hashCode() y toString().
Pruebas continuas del soporte de coincidencia de patrones en el operador "instanceof", que le permite definir inmediatamente una variable local para hacer referencia al valor probado. Por ejemplo, puede escribir inmediatamente "if (obj instancia de String s && s.length() > 5) {.. s.contains(..) ..}" sin definir explícitamente "String s = (String) obj". En NetBeans, al especificar "if (obj instancia de cadena) {" se mostrará un mensaje que le permitirá convertir el código a un nuevo formato.
De las posibilidades Java 13 Se ha observado soporte para convertir bloques de texto de varias líneas formateados sin caracteres de escape. En el editor de código, ahora se puede convertir un conjunto de líneas en bloques de texto similares y viceversa.
de Java 12 proporciona soporte para el uso de "switch" en forma de expresión en lugar de declaración.
De las posibilidades Java 11 Se destaca la compatibilidad con el modo de inicio de programas suministrados en forma de un único archivo con código fuente (una clase se puede iniciar directamente desde un archivo con código, sin crear archivos de clase, archivos JAR y módulos). En NetBeans, estos programas de un solo archivo se pueden crear fuera de los proyectos en la ventana Favoritos, ejecutarlos y depurarlos.
El código de soporte de JavaFX se ha ampliado con el registro de los artefactos OpenJFX Gluon Maven: los elementos "FXML JavaFX Maven Archetype (Gluon)" y "Simple JavaFX Maven Archetype (Gluon)" han aparecido en el cuadro de diálogo de gestión de proyectos, para los cuales están listos para usar. Se ofrecen archivos nbactions.xml, que le permiten iniciar y depurar proyectos inmediatamente sin cambios de configuración adicionales.
Se agregó soporte para Java EE 8 con la capacidad de crear aplicaciones web usando Maven o Gradle. Apoyo Yakarta EE 8 no disponible aún.
Las aplicaciones Java EE 8 integradas en NetBeans se pueden implementar en un contenedor Java EE 8 utilizando la nueva plantilla Maven "webapp-javaee8" creada para usar con NetBeans.
Se proporciona soporte para la especificación JSF 2.3, incluido el autocompletado de construcciones como “f:websocket” y la sustitución de artefactos CDI. Se ha implementado la integración con el servidor de aplicaciones Payara (una bifurcación de GlassFish), GlassFish 5.0.1, Tomcat y WildFly.
Soporte mejorado para sistemas de compilación Maven y Gradle. Para Maven, se ha establecido la integración con la biblioteca JaCoCo y se proporciona la capacidad de pasar argumentos del compilador Java desde Maven al editor de código Java. Se agregó soporte para proyectos modulares de Java y soporte JavaEE para Gradle. La API de herramientas de Gradle se actualizó a la versión 6.3. Se ha propuesto un nuevo asistente para crear aplicaciones Java (Java Frontend Application) para Gradle. Se agregó soporte para depurar proyectos web de Gradle. Se agregó soporte para proyectos de Gradle en Kotlin. Se ha proporcionado la capacidad de forzar el reinicio de los proyectos de Gradle.
Se ha agregado soporte de idiomas al editor de código.
TypeScript (extiende las capacidades de JavaScript sin dejar de ser totalmente compatible con versiones anteriores).
Se agregaron modos de visualización de interfaz oscura adicionales: Dark Metal y Dark Nimbus.
Se ha propuesto un nuevo tema de diseño FlatLaf.
Se mejoró la compatibilidad con pantallas de alta densidad de píxeles (HiDPI) y se agregó un widget HeapView simplificado.
Recordemos que el proyecto NetBeans fue fundado en 1996 por estudiantes checos con el objetivo de crear un análogo de Delphi para Java. En 1999, el proyecto fue adquirido por Sun Microsystems y en 2000 se publicó en código fuente y se transfirió a la categoría de proyectos libres. En 2010, NetBeans pasó a manos de Oracle, que absorbió a Sun Microsystems. A lo largo de los años, NetBeans se ha desarrollado como el entorno principal para los desarrolladores de Java, compitiendo con Eclipse e IntelliJ IDEA, pero recientemente ha comenzado a expandirse a JavaScript, PHP y C/C++. NetBeans tiene una base de usuarios activos estimada de 1.5 millones de desarrolladores.