Netbeans es un IDE (entorno de desarrollo integrado) que incluye todas las herramientas necesarias para programar. Es multiplataforma y se puede trabajar con varios lenguajes C/C++, Java o PHP entre otros. El proyecto ha pasado por varias empresas a lo largo del tiempo. Empezó con Sun Microsystems y después paso a Oracle. Afortunadamente, el proyecto ha pasado a la fundación Apache por lo que tiene viabilidad a largo plazo. Si queremos usar las últimas versiones de Netbeans, es necesario trabajar con el OpenJDK. Hasta la versión 11 de Java, cualquier usuario o empresa podía usar el JDK para programar sus aplicaciones. Con la versión 11 eso cambió y se pasó a un pago de licencia por usuario. Un programador que use Java 11 tiene que pagar a Oracle por usuario que use su aplicación. Como ésto no es viable (Oracle te cobra pero no te da soporte extra), es necesario usar el OpenJDK. Al hacerlo evitamos ese pago y podemos al mismo tiempo usar las últimas mejoras que se han añadido a Java. La última versión de este IDE es Netbeans 12.1.
Entradas
Netbeans es un entorno de desarrollo integrado (IDE). Incluye de serie todas las herramientas necesarias para programar una aplicación: editor de texto, compiladores, depuradores, etc. Netbeans está programado en Java, lo que le permite funcionar en GNU/Linux, Windows o MacOS con cambios mínimos. Ésto no quiere decir que sólo se pueda usar para programar aplicaciones en Java. Tenemos una base que es Java pero se puede trabajar con C/C++, Python o PHP entre otros lenguajes. Junto a estas ventajas tenemos Netbeans Platform. Sin entrar mucho en detalles, Netbeans Platform es la estructura sobre la que está construido Netbeans. Se encarga de gestionar las ventanas, proyectos o plugins entre otras cosas. Al usar este framework podemos añadir estas características a una aplicación nueva sin necesidad de implementarlas desde cero. En InnerZaurus podéis encontrar varios artículos en los que se estudia Netbeans Platform. Puede parecer al principio un poco desafiante pero es cómoda para trabajar.
En anteriores entregas hemos visto algunas de las características de Netbeans Platform. Este framework, que viene con el IDE Netbeans, facilita mucho el desarrollo de aplicaciones de escritorio. Se encarga de gestionar de forma automática muchos elementos útiles como la organización de la información en proyectos y carpetas, la gestión de las ventanas de la aplicación (ancladas en zonas o maximizadas) o la comunicación con el usuario. Por ejemplo, para nuestro gestor de tareas tendremos un módulo que se encarga de las tareas, un módulo de calendario o un módulo de sincronización entre otros elementos. Si en un futuro queremos añadir un módulo para escribir con Markdown, sólo habrá que conectarlo a la aplicación base y empezar a usarlo. En esta entrega veremos como crear módulos y acciones para nuestra aplicación.
Después de ver los conceptos básicos de Netbeans Platform en la entrada anterior, es el momento de empezar a trabajar. Para trabajar con Netbeans es necesario instalar una versión del JDK de Java (Java 8 / OpenJDK 11) y la última versión del entorno de programación (IDE) Netbeans. Cuando las dependencias estén instaladas, el siguiente paso es crear un proyecto de ejemplo que use Netbeans Platform, el típico “Hola mundo”. La aplicación resultante ya tendrá implementadas muchas funciones de forma automática: menú superior, barra de herramientas o paneles de opciones. Todas estas funcionalidades vienen de serie en la plataforma y simplifican mucho el desarrollo de las aplicaciones ya que no obligan a implementarlas desde cero.
Netbeans es una aplicación que contiene todas las herramientas para programar en diferentes lenguajes. Muchos programadores lo han usado para programar aplicaciones Java de escritorio aunque se puede usar también con C/C++, PHP o HTML5. A lo largo de su desarrollo, Netbeans ha pasado por diferentes manos. Empezó con Sun Microsystems , los creadores de Java, pasó a Oracle cuando ésta compró a Sun Microsystems y finalmente llegó a la fundación Apache. Netbeans permite usar la propia plataforma, Netbeans Platform, como una base para nuestras aplicaciones. Facilita mucho la tarea al gestionar diferentes aspectos de la aplicación.
