# 1. Módulo I. Java, Instalación del IDE y MySQL Workbench 8.0. CE

# 1.1. ¿Qué es Java?

El lenguaje de programación Java fue desarrollado por Sun Microsystems; fue presentado al público en la segunda mitad del año 1995. Java es un lenguaje independiente lo que significa que una vez desarrollada alguna aplicación, esta se ejecutará en cualquier máquina sin tener que volver a ejecutarlo.

Java corre en diversas plataformas con distintos Sistemas Operativos por ejemplo: Windows, Mac Os, Linux, Solaris....

TIP

¿Sabías que este lenguaje antes se llamaba Oak?

# 1.2. ¿Por qué aprenderlo?

Si tienes una idea, un pensamiento o algo que quieras realizar, Java es uno de los lenguajes que puede servirte debido que está Orientado a Objeto, es decir, que todo puede ser considerado un objeto, sin embargo:

TIP

¿Los pensamientos pueden ser considerados como objetos? 🤔

Java es la base de muchos otros lenguajes de programación por ejemplo: si deseas crear aplicaciones Android, java es la base; aparte de eso, posee una fuerte comunidad con respuestas a todas las dudas que te surjan en el trayecto del aprendizaje.

En el ámbito laboral, el conocimiento de este lenguaje es muy solicitado, posee muchas plazas de trabajo considerando que el salario es bueno.

TIP

Si dominas java, tendrás muchas ofertas de trabajo y un buen salario.

# 1.3. Características

Las características más relevantes de Java son:

  • Simplicidad → debido que elimina los punteros a direcciones de memoria y permite hacer referencias a objetos.
  • Orientada a Objeto → herencia, encapsulamiento y polimorfismo.
  • Distribuido → brinda un abanico de bibliotecas y herramientas.
  • Independiente → puede ser ejecutado en cualquier dispositivo.
  • Multihilo → mejora el rendimiento permitiendo la ejecución de varias acciones a la vez.
  • Garbage Collector → monitorea

# 1.4. Funcionamiento

Java se diferencia de los demás lenguajes, este utiliza tanto un compilador que se encarga de crear el ejecutable, y un intérprete que genera el código máquina para pueda ser ejecutado en cualquier ordenador.

La ejecución de un proyecto XYZ que se esté realizando, pasa por estas capas:

Fuente Java → es el archivo con extensión .java.
Esta extensión no puede ser entendida por el ordenador por lo que las herramientas javac y otras lo compila y prepara para la segunda capa.

Bytecodes → es el archivo con extensión .class Son un conjunto de instrucciones altamente optimizadas y neutras del procesador que se encuentran diseñadas para ser ejecutadas por JVM.

Máquina Virtual Java (JVM) → ejecuta el Bytecodes Cada dispositivo sin considerar su arquitectura poseen una Máquina Virtual Java que lee los Bytecodes y los convierte en unos y ceros, es decir, a lenguaje máquina. Además, proporciona una biblioteca de recursos que permiten acceder a recursos del dispositivo por ejemplo: gráficos, interfaces de red, Threads, etc.

Figura 1. Ejecución Interna de programas en Java

Figura 1. Ejecución Interna de programas en Java

# 1.5. ¿Qué es NetBeans?

NetBeans indica que “Es un entorno de desarrollo de código abierto, una comunidad en constante crecimiento, una herramienta que permite a los programadores escribir, compilar, depurar y ejecutar programas. Está escrito en Java pero permite escribir en otro lenguajes de programación”

TIP

¿Sabías que en las primeras computadoras se ingresaban las instrucciones moviendo interruptores?

# 1.6. Alternativas para NetBeans

Otras herramientas que nos permiten trabajar con el lenguaje de programación Java son:

  • Eclipse → es un entorno profesional que se puede utilizar para desarrollo con distintos lenguajes de programación.
Figura 2. Eclipse

Figura 2. Eclipse

  • BlueJ → es un entorno sencillo y didáctico para aprender java debido a su sencillez.
Figura 3. BlueJ

Figura 3. BlueJ

  • jGRASP → es un entorno que dispone de características de visualización de estructuras que puede resultar muy interesante.
Figura 4. jGRASP

Figura 4. jGRASP

  • jEdit → es un editor de texto general muy sencillo de usar que reconoce más de 130 lenguajes de programación.
 Figura 5. jEdit

Figura 5. jEdit

# 1.7. ¿Qué es MySQL Workbench?

Es una herramienta open source (código abierto), que permite el diseño, administración, gestión y mantenimiento de bases de datos MySQL. Está disponible en Windows, Linux y Mac OS.

# 1.8. ¿Por qué utilizar MySQL Workbench?

Su diseño amigable y de fácil uso lo convierte en el mejor gestor de base de datos para este curso, además, por ser open source puede ser utilizado para empezar un negocio. Proporciona una consola visual, editor de texto con colores; permite una fácil migración de base de datos y más.

# 1.9. Instalación del JDK 8

# 1.10. Instalación del IDE

# 1.11. Instalación de MySQL Workbench 8.0 CE

WARNING

pendiente