Programación

1º DAM/DAW - Curso 2024-2025

User Tools

Site Tools


apuntes:plataforma

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
apuntes:plataforma [2023/05/28 14:59] – [La máquina virtual (JVM: Java Virtual Machine)] Santiago Faciapuntes:plataforma [2023/06/07 06:55] (current) – [Introducción a la plataforma Java] Santiago Faci
Line 1: Line 1:
 ===== Introducción a la plataforma Java ===== ===== Introducción a la plataforma Java =====
 +
 +{{ java-logo.png?100 }}
  
 ==== La plataforma Java ==== ==== La plataforma Java ====
Line 20: Line 22:
   * La máquina virtual de Java (JVM)   * La máquina virtual de Java (JVM)
 ==== La máquina virtual (JVM: Java Virtual Machine) ==== ==== La máquina virtual (JVM: Java Virtual Machine) ====
- 
-<figure> 
-{{ java_stack_heap.jpg }} 
-<caption>Java stack / Java Heap</caption></figure> 
  
 Los principales componentes de la Java Virtual Machine son: Los principales componentes de la Java Virtual Machine son:
Line 30: Line 28:
   * **Java Heap**: Zona de memoria donde se almacenan los objetos creados   * **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)   * **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)
 +
 +
 +<figure>
 +{{ java_stack_heap.jpg?400 }}
 +<caption>Java stack / Java Heap</caption></figure>
 ==== Kit de desarrollo/ Entorno de ejecución ==== ==== 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>
 +{{ jdk_jre.png?400 }}
 +<caption>Java stack / Java Heap</caption></figure>
 +
 +=== ¿Qué incluyen JDK y JRE? ===
  
  
 <figure> <figure>
-{{ jdk_jre.png }}+{{ javase.jpg?600 }}
 <caption>Java stack / Java Heap</caption></figure> <caption>Java stack / Java Heap</caption></figure>
 ==== Preparación del entorno de desarrollo ==== ==== Preparación del entorno de desarrollo ====
  
 +=== Software necesario ===
 +
 +  * **JDK**: [[ https://adoptium.net | Proyecto Adoptium]]
 +  * **IDE**: [[https://www.jetbrains.com/idea/download|IntelliJ IDEA]] (Suficiente con la versión //Community//)
 +
 +=== ¿Qué versión de Java debería descargarme? ===
  
 <figure> <figure>
Line 43: Line 71:
 <caption>Java version history (Fuente: http://www.wikipedia.org)</caption></figure> <caption>Java version history (Fuente: http://www.wikipedia.org)</caption></figure>
  
-[[https://adoptium.net/es/|Adoptium]]+---- 
 + 
 +(c) 2023 Santiago Faci
  
-[[https://www.jetbrains.com/idea/download|IntelliJ IDEA (Community Edition)]] 
apuntes/plataforma.1685285948.txt.gz · Last modified: 2023/05/28 14:59 by Santiago Faci