Programación

1º DAM/DAW - Curso 2023-2024

User Tools

Site Tools


apuntes:plataforma

Introducción a la plataforma Java

La plataforma Java

Figure 1: La plataforma Java

Características principales

  • Lenguaje de propósito general
  • Lenguaje Orienta a Objetos
  • Multiplataforma
  • Lenguaje interpretado (por su máquina virtual) pero es compilado previamente
  • Además del lenguaje, se proporciona toda una plataforma sobre la que se puede desarrollar (incluso con otros lenguajes)

Componentes principales

  • El compilador de Java (javac)
  • La máquina virtual de Java (JVM)

La máquina virtual (JVM: Java Virtual Machine)

Los principales componentes de la Java Virtual Machine son:

  • Java Stack: Zona de memoria donde se almacenan las llamadas a métodos y las variables locales y referenciadas
  • Java Heap: Zona de memoria donde se almacenan los objetos creados
  • Garbage collector (Recolector de basura): Se encarga de liberar aquellos objetos que ya no es necesario mantener en memoria (sin que el programador tenga que hacer nada)
java_stack_heap.jpg
Figure 2: Java stack / Java Heap

Kit de desarrollo/ Entorno de ejecución

JDK

  • Compilador java (javac):
  • La JVM y el comando java para ejecutar las aplicaciones
  • Utilidad para empaquetar aplicaciones (jar): Biblioteca de clases
  • Lo necesita cualquier programador que quiera desarrollar aplicaciones en lenguaje Java

JRE

  • No incluye las herramientas javac y jar
  • Lo necesita cualquier usuario que quiera ejecutar aplicaciones Java en su equipo
Figure 3: Java stack / Java Heap

¿Qué incluyen JDK y JRE?

javase.jpg
Figure 4: Java stack / Java Heap

Preparación del entorno de desarrollo

Software necesario

¿Qué versión de Java debería descargarme?

Figure 5: Java version history (Fuente: http://www.wikipedia.org)

© 2023 Santiago Faci

apuntes/plataforma.txt · Last modified: 2023/06/07 06:55 by Santiago Faci