1 00:00:00,000 --> 00:00:16,360 Hola a todos. Vamos en este vídeo a descargar Apache NetBeans. Este entorno de desarrollo 2 00:00:16,360 --> 00:00:22,280 aparece en esta página, que sería netbeans.apache.org. La zona de descargas o bien le damos aquí 3 00:00:22,280 --> 00:00:29,400 o le damos a la parte superior derecha. Al darle a descargas nos aparece la última versión, 4 00:00:29,400 --> 00:00:36,240 que sería Apache NetBeans 19. Seguimos en descargas y aquí nos aparecerán los instaladores 5 00:00:36,240 --> 00:00:46,320 y paquetes. Nuestro va a ser el 64 para Windows 64 bits. Le damos al paquete y nos aparecerá 6 00:00:46,320 --> 00:00:52,080 que nos sugiere la siguiente localización para tu descarga. Entonces le damos y a continuación 7 00:00:52,080 --> 00:01:02,800 nos descargará un .exe. Si veis está aquí descargándose el .exe. Son 470 megas. Nos 8 00:01:02,800 --> 00:01:11,360 va a tardar cinco minutos. Mientras tanto, decir que NetBeans viene ya con las librerías 9 00:01:11,360 --> 00:01:17,560 de Java o instaladas previamente antes o habría que instalarlas previamente antes de iniciar 10 00:01:17,560 --> 00:01:23,880 el proceso de la instalación. Si ya tenemos el JDK de Java bastará con que descarguemos 11 00:01:23,880 --> 00:01:30,720 la versión de NetBeans, que mejor se adapte a nuestras necesidades e instalarla. Ahora 12 00:01:30,720 --> 00:01:36,640 veremos que una vez que hemos aceptado la licencia de uso nos preguntará si tenemos 13 00:01:36,640 --> 00:01:41,520 instalado el JDK de Java. Si lo tenemos instalado pues se pondrá automáticamente la ruta. 14 00:01:41,520 --> 00:01:57,720 Bien, NetBeans soporta el desarrollo de todos los tipos de aplicación Java, tanto J2SE, 15 00:01:57,720 --> 00:02:04,560 Eweb, EJBs, aplicaciones móviles. Además permite aumentar su funcionalidad mediante 16 00:02:04,560 --> 00:02:09,560 la instalación de módulos. Entre dichos módulos podríamos destacar las herramientas 17 00:02:09,560 --> 00:02:15,080 para la generación de esquemas XML, el modelo OML o los plugins que dan soporte a otros 18 00:02:15,080 --> 00:02:24,360 lenguajes como podrían ser programación en PHP o en C++. Bien, que sepamos que NetBeans 19 00:02:24,360 --> 00:02:31,400 es un entorno de desarrollo, un IDE. Lo podemos instalar tanto en Windows como lo podemos 20 00:02:31,400 --> 00:02:46,880 instalar en Linux y hay que decir que aparece en la página, como he dicho, nesbeans.org. 21 00:02:46,880 --> 00:03:02,920 Vamos a ver cómo va la instalación. Tarda un poquito. Y comienza la instalación de 22 00:03:02,920 --> 00:03:18,560 Apache NetBeans a través del instalador. Bienvenido a Apache NetBeans. Aquí tenemos 23 00:03:18,560 --> 00:03:22,880 una posibilidad de poderlo customizar. Si veis la instalación el tamaño va a ser de 24 00:03:22,880 --> 00:03:32,400 935 megas. El customizar, si le damos, pues aquí tenemos una serie de paquetes a instalar. 25 00:03:32,400 --> 00:03:37,560 Por defecto, veis, yo podría elegir si solo voy a trabajar con Java y a lo mejor con Java 26 00:03:37,560 --> 00:03:44,860 SE, pues solo dar a Java el base IDE y Java SE. Pero bueno, lo vamos a dejar todo por 27 00:03:44,860 --> 00:03:49,960 defecto. Seleccionamos todos los componentes, tanto para PHP, HTML5, etcétera y le decimos 28 00:03:49,960 --> 00:04:00,640 que seguir. Se aceptan los términos de la licencia y le das a próxima. Aquí, si no 29 00:04:00,640 --> 00:04:13,440 tuvierais instalados el paquete del JDK de Java, no aparecería aquí. Si veis pone, 30 00:04:13,440 --> 00:04:22,320 pues que yo ya lo tengo en el archivo de programa Java el JDK 12.0.1. Si no lo tuvierais 31 00:04:22,320 --> 00:04:29,000 tendrías que descargarlo previo a la instalación. Entonces le damos a siguiente, chequear para 32 00:04:29,000 --> 00:04:38,600 actualizaciones y le damos a instalar. Vamos a ver si me tarda mucho, que creo que no pararía 33 00:04:38,600 --> 00:05:02,680 el vídeo. Si no, vamos a esperar. Vale, no va a tardar mucho. Bien, una vez que tengamos 34 00:05:02,680 --> 00:05:09,600 instalado, podemos comenzar a utilizarlo y vamos a ver cómo crear un proyecto desde 35 00:05:09,600 --> 00:05:23,200 el principio. Ya estaría, bueno, está completando. Es muy sencillo crear un proyecto, ya veréis, 36 00:05:23,200 --> 00:05:29,040 como todos los programas o todos los entornos de desarrollo, File y New Project. Con ello 37 00:05:29,200 --> 00:05:35,240 nos aparecerá un nuevo proyecto que podremos elegir, como hemos elegido todos los distintos 38 00:05:35,240 --> 00:05:45,360 lenguajes de programación, podremos elegir el proyecto de lo que queramos. Este sería ya el 39 00:05:45,360 --> 00:05:55,640 programa. Si veis, tiene un menú como todos los programas con el File. Lo primero que habría que 40 00:05:55,720 --> 00:06:03,440 realizar es, tenemos aquí la opción de hacer un tour o un proyecto de muestra, etc. Vamos a 41 00:06:03,440 --> 00:06:21,880 obviarlo. Vamos a generar un nuevo proyecto. Vamos a poner mi primer proyecto. Bien, lo queremos 42 00:06:21,880 --> 00:06:49,640 con... Una vez que le damos, nos dice que... Vamos a verlo de nuevo, nuevo proyecto. Ahora, bien, 43 00:06:49,800 --> 00:06:57,240 entonces le vamos a utilizar, pues, no sé, podemos utilizar cualquiera de ellos. Vamos a 44 00:06:57,240 --> 00:07:09,880 autorizar con Java, un proyecto de Java. Le ponemos como Java Aplicación y vamos a hacer una Java 45 00:07:09,880 --> 00:07:25,720 Aplicación. Bien, encontrando características. Al seleccionar el proyecto de tipo Java Nesbins, nos creará la 46 00:07:25,720 --> 00:07:38,160 estructura básica del mismo y ya podremos utilizarlo. Está activando Java SE y tardará un poquito hasta 47 00:07:38,160 --> 00:07:59,320 que nos genere nuestro proyecto. El nombre del proyecto. Vamos a ponerle mi proyecto. Esta sería la localización 48 00:07:59,320 --> 00:08:23,680 donde va a poner el proyecto. Este va a ser el paquete y le damos a finalizar. Una vez instalado, lo veréis, podemos 49 00:08:23,680 --> 00:08:36,960 instalarle plugins. Veremos aquí en la herramienta, aquí arriba, en la sección de plugins. Lo veremos. Este sería nuestro 50 00:08:36,960 --> 00:08:44,800 proyecto. Lo veis, aquí es nuestro proyecto. Aquí estarían nuestras carpetas y nuestro proyecto. Como hemos dicho que era una 51 00:08:44,800 --> 00:08:54,800 aplicación de Java, ya me ha puesto aquí el public static body main para poderla ejecutar. Nos pone un ejemplo. Aquí nos aparece el 52 00:08:54,800 --> 00:09:06,720 paquete de Java y nos aparece una clase que será la clase que tendrá el método main. Si veis, lleva un system.out.println para 53 00:09:07,040 --> 00:09:24,080 ejecutar y cuando ejecute salga el clásico hola mundo. ¿Qué tenemos en cuanto a los plugins? Tenemos que podemos instalar, antes que nada, 54 00:09:24,080 --> 00:09:35,840 ver todo el menú que aparece aquí y en herramientas. Aquí tenemos, aparte de los plugins, tenemos librerías, tenemos un montón de cosas. 55 00:09:35,920 --> 00:09:47,040 Para instalar plugins, ¿cómo lo haríamos? Si le damos a plugins, aquí nos aparecerá una relación. Realmente es una ventana en la que tenemos 56 00:09:47,040 --> 00:10:04,640 instalados los posibles plugins que tengamos y aquí tenemos capaces todos estos. Estos serían los instalados. Tenemos el ese y algunas 57 00:10:04,640 --> 00:10:21,200 herramientas, pero podemos descargar, adicionar plugins, etc. Esto sería en cuanto a lo básico de la instalación de NetBeans. También podemos configurarlo 58 00:10:21,200 --> 00:10:30,960 y personalizarlo. Una vez que hemos estado en nuestro entorno de desarrollo, podemos acceder a personalizar su configuración. La configuración la 59 00:10:31,040 --> 00:10:39,440 podemos realizar tanto para el proyecto en el que estamos implicados o para todos los proyectos. Esto se puede realizar a través de un proyecto, si es sólo para este, 60 00:10:39,440 --> 00:10:50,160 y aquí en configuración personalizar. O bien nos podemos ir aquí y personalizar. Aquí nos aparecerá una pantalla en la que tenemos distintas general, 61 00:10:50,160 --> 00:11:01,360 fuentes, configuraciones, librerías. ¿Qué podemos configurar? Dentro del entorno, carpetas o carpetas donde se alojarán todos los archivos de los proyectos. 62 00:11:01,360 --> 00:11:08,960 Carpetas de almacenamiento de paquetes fuente y de paquetes prueba. Administración de la plataforma del entorno de desarrollo, opciones de compilación, 63 00:11:08,960 --> 00:11:16,960 de empaquetado, opciones de generación de documentación, descripción de los proyectos para una mejor localización de los mismos, opciones globales del formato 64 00:11:16,960 --> 00:11:30,960 de editor, opciones de combinación de teclas en teclado, etc. Si nos vamos en fuentes, tenemos que las fuentes nos va a aparecer tres tipos de carpetas, 65 00:11:30,960 --> 00:11:38,960 que sea la carpeta donde contendrá el proyecto, la que contendrá los paquetes fuente y la que contendrá los paquetes de prueba. 66 00:11:39,960 --> 00:11:50,960 Luego podemos pasar también a las librerías. Desde esta ventana podemos elegir la plataforma de la aplicación. 67 00:11:51,960 --> 00:12:05,960 Hay que decir que va a tomar por defecto el JDK, pero se puede cambiar si se quiere. Generación de código compilando el proyecto. 68 00:12:05,960 --> 00:12:20,960 Tenemos el build aquí, cómo se va a compilar. Se va a compilar con el JDK 12. Hay que decir que aquí tenemos las opciones que nos permite modificar en cuanto a la compilación. 69 00:12:20,960 --> 00:12:30,960 Compilar al grabar, al guardar un archivo se compilará automáticamente. Si le damos aquí Compile on Save, generar información de depuración para obtener la documentación asociada. 70 00:12:31,960 --> 00:12:39,960 También puede permitir anotaciones durante el proceso. Podemos agregar anotaciones concretas para el proceso de compilación. 71 00:12:40,960 --> 00:12:56,960 ¿Qué más? También podemos tener la generación de código, el empleado de proyectos. Aquí tenemos el RUN donde podemos elegir la clase principal. 72 00:12:57,960 --> 00:13:14,960 Podemos pasar también, aparte de la generación de código y la documentación, pasar aquí al formato. El formato, que este es bastante importante, en el que podemos personalizar aspectos globales del formato de código fuente en la aplicación. 73 00:13:14,960 --> 00:13:18,960 Podemos personalizar las opciones sólo para el proyecto actual o para todos los proyectos. 74 00:13:19,960 --> 00:13:33,960 Si seleccionamos aquí, si veis aquí el uso global para todos. Si le damos a cuáles son las opciones de editar en modo global, tenemos diferentes pestañas. 75 00:13:33,960 --> 00:13:50,960 Tenemos pestaña de formato, en el que se pueden configurar tamaños de los espacios, pestañas. También tenemos de finalización de código, pestaña de sugerencias, pestaña de marcar ocurrencias, pestaña de macros. 76 00:13:50,960 --> 00:14:02,960 Y aquí habría un montón de pestañas que podríamos configurar. 77 00:14:03,960 --> 00:14:04,960 Bien. 78 00:14:11,960 --> 00:14:16,960 Vamos a ejecutar el programa que hay metido aquí. Ya hemos dicho que esto es un Holamundo nada más. 79 00:14:16,960 --> 00:14:28,960 Para ejecutar sería aquí en RUN Project y a través del Output RUN, aquí estaría ejecutando y nos aparecería al final el resultado del programa. 80 00:14:28,960 --> 00:14:37,960 No ha salido ningún error, nos dice que ha sido construido con éxito y que nos sale el Holamundo típico de todos los lenguajes. 81 00:14:37,960 --> 00:14:44,960 El mantenimiento del entorno de desarrollo es una tarea fundamental que requiere tener todos sus componentes pediátricamente actualizados. 82 00:14:44,960 --> 00:14:52,960 También es de vital importancia realizar copias de seguridad sobre las bases de datos de nuestros proyectos por si ocurriera algún error o proceso defectuoso poder restaurarlos. 83 00:14:53,960 --> 00:15:02,960 El mantenimiento y las actualizaciones se hacen de forma online. En NetBeans contamos con el complemento llamado AutoUpdateServices que viene ya incorporado. 84 00:15:02,960 --> 00:15:08,960 Tan solo tenemos que abrir la ventana Plugins. Ya hemos visto que los plugins estaban en Tools, Plugins. 85 00:15:08,960 --> 00:15:18,960 Y desde la opción Herramientas podemos, de la barra de menús de NetBeans, pulsar el Check for Updates. 86 00:15:18,960 --> 00:15:27,960 Aquí estaría el Check for Updates, en el que la última, si lo habéis visualizado, es la que yo he descargado. 87 00:15:27,960 --> 00:15:33,960 En Eclipse tenemos la opción Check for Updates disponible en el menú. También ayuda. 88 00:15:33,960 --> 00:15:42,960 También tenemos aquí el Check for Updates. Eso sería para la actualización del programa. 89 00:15:42,960 --> 00:15:55,960 Un uso básico de NetBeans. Nos encontraremos con la ventana que tenemos ahora mismo en pantalla. 90 00:15:55,960 --> 00:16:04,960 Esta sería la típica configuración de ventana por defecto que nos aparece de un proyecto de Java y esto sería lo que utilizaríamos. 91 00:16:04,960 --> 00:16:11,960 La ventana de izquierda sería la ventana de proyectos. Aquí irá apareciendo la relación de proyectos, archivos, módulos o clases que vayamos abriendo 92 00:16:11,960 --> 00:16:16,960 durante la sesión. Cada proyecto comprende una serie de archivos y bibliotecas que lo componen. 93 00:16:16,960 --> 00:16:29,960 El principal archivo del proyecto Java es el main.java. Si abrimos las carpetas, aquí estaría el jdk12 por defecto. 94 00:16:29,960 --> 00:16:39,960 Aquí tenemos nuestro proyecto y si lo abrimos dentro estaría en miproyecto.java que es el que vamos a tener. 95 00:16:39,960 --> 00:16:46,960 Que sería la clase principal. Luego tenemos la ventana de la derecha, el espacio de escritura del código. 96 00:16:46,960 --> 00:16:51,960 Y aquí podemos escribir lo que queramos. Si queremos escribir cualquier línea, nada, System. 97 00:16:51,960 --> 00:17:02,960 Y conforme nos va ayudando el programa a buscar los métodos, las propiedades, etc. 98 00:17:02,960 --> 00:17:13,960 System.out, veis ya el mismo con el tabulador. Si yo le pongo el punto nos va a decir los métodos que podemos encontrar. 99 00:17:13,960 --> 00:17:21,960 Si yo le doy a la O, con el tabulador me lo autorrellena. Luego ponemos print y buscaríamos el que quisiéramos. 100 00:17:21,960 --> 00:17:36,960 Println y aquí pondríamos mi primera línea. Y ya tendríamos, ejecutaríamos y tendríamos el programa que nos aparecería 101 00:17:36,960 --> 00:17:43,960 además del hello world, mi primera línea. Hemos dicho que ese es el espacio de escritura. 102 00:17:43,960 --> 00:17:55,960 Y por último vamos a hablar un poco de la, bueno nos ha salido al final, mi primera línea que estaría aquí. 103 00:17:55,960 --> 00:18:20,960 Para seguir vamos a intentar introducir una línea en la que nos genere algún error. Vamos a poner aquí jOptionPanel.showMessageDialog 104 00:18:20,960 --> 00:18:35,960 Le ponemos no. Si veis nos va diciendo que es lo que tenemos que poner, los atributos de la función o del método. 105 00:18:35,960 --> 00:18:51,960 Vamos a poner ahora, mostramos un mensaje. Vale, ya lo tenemos. Le damos y daríamos a ejecutar el programa. 106 00:18:51,960 --> 00:19:08,960 Al darla a ejecutar el programa no nos daría ningún error. ¿Por qué? Porque automáticamente nos ha hecho el... 107 00:19:08,960 --> 00:19:25,960 Vamos a poner esto así y la librería que necesita Java, que sea javax.swim.jOptionPanel, la quitamos y nos saldría el error de compilación. 108 00:19:25,960 --> 00:19:31,960 Y aquí nos explicaría realmente que en la variable jOptionPanel hay un error. ¿El error cuál sería? 109 00:19:32,960 --> 00:19:40,960 Concretamente no puede encontrar el símbolo, no pude encontrar en la línea 18.9, no pude encontrar esto. 110 00:19:40,960 --> 00:19:50,960 Nos lo subió Ryan Rojo y nos está diciendo que hay un error. ¿Por qué? Porque nos falta el import. Le apuntamos y se elimina dicho error. 111 00:19:51,960 --> 00:20:08,960 Hemos visto cómo ejecutar el programa. También podemos depurarlo a través del programa de operación. 112 00:20:08,960 --> 00:20:14,960 Si nosotros le damos aquí a mi proyecto con el botón derecho tenemos todas las posibilidades de run, de debug, etc. 113 00:20:17,960 --> 00:20:26,960 También podemos tener la posibilidad de que nosotros, porque tenemos un entorno de desarrollo, entonces al darle a ejecutar no se ejecuta el programa. 114 00:20:26,960 --> 00:20:34,960 Pero si nosotros no tenemos un entorno de desarrollo podemos en CleanAndBuild poder generar un archivo ejecutable, un .jar, 115 00:20:35,960 --> 00:20:41,960 en el que en aquel lugar donde tengas la máquina virtual de Java se podrá ejecutar. 116 00:20:41,960 --> 00:20:57,960 Ese fichero se va a generar en nuestro proyecto. Esto se generará en una carpeta que se llama dist de nuestro proyecto y ahí estará nuestro .jar para poderlo ejecutar.