1
00:00:00,540 --> 00:00:06,180
Vamos a platicar a continuación acerca de la máquina virtual de Java empezando con temas un poco más

2
00:00:06,180 --> 00:00:06,880
técnicos.

3
00:00:07,020 --> 00:00:12,450
Podemos ver que para crear programas el Java necesitamos agregar un archivo de texto con extensión Java

4
00:00:13,170 --> 00:00:20,570
por lo que vamos a crear clases Java y estas mismas los vamos a guardar en archivos con extensión Java.

5
00:00:20,700 --> 00:00:28,660
Este archivo se compila por medio del comando Hollaback el cual genera el código conocido como Boyko.

6
00:00:29,080 --> 00:00:34,270
Este archivo generado tiene la extensión punto Class y es el que podemos utilizar para ejecutar nuestro

7
00:00:34,270 --> 00:00:36,970
programa en distintos ambientes.

8
00:00:36,970 --> 00:00:42,130
Esta es una de las grandes ventajas de escribir nuestro código en Java ya que podemos crear nuestro

9
00:00:42,130 --> 00:00:49,150
archivo en alguna plataforma como puede ser Windows Linux o Mac y este mismo archivo lo podemos ejecutar

10
00:00:49,180 --> 00:00:55,940
en cualquier ambiente sólo contando con una máquina virtual de Java instalada en este nuevo ambiente.

11
00:00:55,940 --> 00:01:03,530
De esta manera podemos tener un archivo punto Clas y ejecutarlo en ambientes Windows Mac o Linux o cualquier

12
00:01:03,530 --> 00:01:08,780
otro sistema operativo o ambiente que tenga instalada una máquina virtual de Java.

13
00:01:08,780 --> 00:01:16,070
A esto se le conoce como raid 11 everywhere ya que a diferencia de otros lenguajes en Java escribimos

14
00:01:16,070 --> 00:01:22,880
solamente una vez nuestro programa y lo podemos ejecutar en cualquier plataforma esa es una de las características

15
00:01:22,880 --> 00:01:28,370
por las cuales Java es al día de hoy una de las plataformas y lenguajes de programación más utilizados

16
00:01:28,430 --> 00:01:29,270
a nivel mundial.

17
00:01:32,700 --> 00:01:38,790
Otro concepto muy importante en Java es el manejo de la memoria una de las cuestiones que simplificó

18
00:01:38,790 --> 00:01:43,920
muchísimo respecto al tema del manejo de la memoria fue la introducción del concepto del recolector

19
00:01:43,920 --> 00:01:46,360
de basura o garbage collector.

20
00:01:46,710 --> 00:01:53,040
A diferencia de otros lenguajes como C o C++ en los cuales teníamos que manejar el concepto de apuntadores

21
00:01:53,370 --> 00:01:58,800
y tener bastante cuidado respecto a la localidad de memoria en donde hacía referencia a los datos de

22
00:01:58,800 --> 00:02:05,340
nuestro programa en Java la asignación de datos y objetos en la memoria RAM se maneja de manera automática

23
00:02:06,270 --> 00:02:12,900
esto facilita enormemente el trabajo del programador ya que se enfoca en tareas más importantes y productivas

24
00:02:12,900 --> 00:02:18,390
que el manejo de memoria como programadores Java únicamente debemos preocuparnos por crear nuestras

25
00:02:18,390 --> 00:02:24,990
variables sin importar si son objetos o tipos primitivos los cuales veremos más adelante y ya se encargará

26
00:02:25,080 --> 00:02:29,400
de reservar el espacio de memoria necesario para la información del programa.

27
00:02:29,640 --> 00:02:34,660
Una vez que nuestro programa ha dejado de utilizar este espacio de memoria el recolector de basura o

28
00:02:34,680 --> 00:02:40,440
Garba colector detecta estos espacios de memoria y los limpia con el objeto de reutilizarlos para que

29
00:02:40,440 --> 00:02:46,460
otro programa pueda utilizar estos mismos espacios de memoria haciendo más eficiente el uso de la misma.

30
00:02:47,520 --> 00:02:53,880
Existen distintas clasificaciones respecto al manejo de memoria en Java y también debemos de considerar

31
00:02:54,090 --> 00:03:00,210
varias cuestiones para que el recolector de basura pueda realmente funcionar como debe de ser al momento

32
00:03:00,210 --> 00:03:02,190
de crear nuestros programas Java.

33
00:03:02,190 --> 00:03:06,360
Sin embargo todo esto estaremos estudiando posteriormente a más detalle.

34
00:03:06,360 --> 00:03:12,180
De momento solo debemos quedarnos con el concepto de que es una de las simplificaciones más importantes

35
00:03:12,180 --> 00:03:16,080
que aporta aullaba respecto al manejo de la memoria de manera dinámica

36
00:03:18,890 --> 00:03:24,740
vamos a hablar un poco más del ambiente de ejecución de Java en Java tenemos dos tiempos importantes

37
00:03:24,830 --> 00:03:30,530
al momento de crear y ejecutar nuestro programa por un lado tenemos que compilar nuestro programa pudiendo

38
00:03:30,530 --> 00:03:38,610
encontrar varios errores y debemos corregirlos para que nuestro programa pueda ser compilado hemos comentado

39
00:03:38,610 --> 00:03:44,760
que debemos utilizar el comando Hollaback para poder compilar nuestro programa durante este proceso

40
00:03:44,760 --> 00:03:52,400
se dice que estamos en tiempo de compilación y para ello se ejecuta el comando Hollaback o Java compilar

41
00:03:53,090 --> 00:03:58,460
esto en un programa como NetBeans el cual utilizaremos a lo largo del curso prácticamente con solo ir

42
00:03:58,460 --> 00:04:01,470
escribiendo nuestro código y guardar nuestro archivo.

43
00:04:01,550 --> 00:04:08,430
Estamos compilando nuestro programa así que será muy transparente este proceso de compilación para nosotros.

44
00:04:08,540 --> 00:04:14,150
Sin embargo crearemos una práctica para que puedan visualizar cómo compilar cualquier programa de Java

45
00:04:14,300 --> 00:04:20,950
desde la línea de comandos por otro lado una vez que ya se ha compilado nuestro programa y queremos

46
00:04:21,010 --> 00:04:27,650
ejecutarlo se dice que estamos en tiempo de ejecución y en este proceso se ejecutan varias cosas.

47
00:04:28,030 --> 00:04:33,940
Por un lado detecta cuál es la clase que se desea ejecutar ya que debe existir un archivo con extensión

48
00:04:34,200 --> 00:04:41,060
Toklas el cual contiene los boicots que entiende la máquina virtual de Java una vez que se tiene este

49
00:04:41,060 --> 00:04:48,320
archivo punto Klaus se carga en memoria y se revisa que todo esté en orden por medio del verificador

50
00:04:48,320 --> 00:04:54,610
de Boikot posteriormente se ejecuta el intérprete de Java el cual hace el proceso transparente para

51
00:04:54,610 --> 00:05:02,230
nosotros de ejecutar nuestro archivo punto Clas en cualquier plataforma ya sea Windows Mac o Linux o

52
00:05:02,230 --> 00:05:06,270
cualquier otra plataforma que tenga una máquina virtual.

53
00:05:06,280 --> 00:05:12,070
Finalmente la máquina virtual es la que permite ejecutar nuestro programa sobre el hardware y sistema

54
00:05:12,160 --> 00:05:19,210
operativo seleccionado así que éste es el proceso cuando creamos compilados y ejecutamos nuestros programas

55
00:05:19,240 --> 00:05:20,290
en Java.

56
00:05:20,560 --> 00:05:26,440
Eso lo iremos estudiando a detalle en las siguientes lecciones por lo que al terminar este curso seremos

57
00:05:26,470 --> 00:05:29,380
expertos en la ejecución de programas Java

58
00:05:33,750 --> 00:05:38,250
a continuación vamos a instalar las herramientas con las cuales vamos a trabajar a lo largo del curso

59
00:05:39,150 --> 00:05:46,110
para iniciar vamos a instalar el software de Java para crear programas con pillarlos y ejecutarlos en

60
00:05:46,110 --> 00:05:47,460
nuestro equipo.

61
00:05:47,460 --> 00:05:51,870
Este es el Java Development Kit o kit de desarrollo de Java.

62
00:05:51,870 --> 00:05:56,460
Dependiendo de la plataforma que utilicemos es el tipo de software que vamos a descargar e instalar

63
00:05:57,580 --> 00:06:03,400
posteriormente y una vez instalado el JDK vamos a configurarlo para poder utilizar el JDK desde cualquier

64
00:06:03,400 --> 00:06:11,010
parte de nuestro sistema operativo también instalaremos el IDE NetBeans IDE significa Integrated Development

65
00:06:11,070 --> 00:06:17,040
Environment o ambiente de desarrollo integrado el cual nos va a facilitar el desarrollo y creación de

66
00:06:17,040 --> 00:06:22,830
software Java e incluso de otros lenguajes pero para cuestiones de este curso será creación de programas

67
00:06:22,890 --> 00:06:29,630
en Java y finalmente crearemos nuestro primer programa en Java ejecutando nuestro programa desde la

68
00:06:29,630 --> 00:06:36,380
línea de comandos así como desde el IDE de nervios así que si estamos listos manos a la obra y comencemos

69
00:06:36,380 --> 00:06:37,460
con estas prácticas.
