apuntes:plataforma
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
apuntes:plataforma [2023/05/28 14:58] – [La máquina virtual (JVM: Java Virtual Machine)] Santiago Faci | apuntes: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? | ||
==== La plataforma Java ==== | ==== La plataforma Java ==== | ||
Line 21: | Line 23: | ||
==== La máquina virtual (JVM: Java Virtual Machine) ==== | ==== La máquina virtual (JVM: Java Virtual Machine) ==== | ||
- | < | + | Los principales componentes de la Java Virtual Machine son: |
- | {{ java_stack_heap.jpg }} | + | |
- | < | + | |
- | * **Java Stack**: Zona de memoria donde se almacenan las llamadas a | + | * **Java Stack**: Zona de memoria donde se almacenan las llamadas a métodos y las variables locales y referenciadas |
- | métodos y las variables locales y referenciadas | + | |
* **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) | ||
+ | |||
+ | |||
+ | < | ||
+ | {{ java_stack_heap.jpg? | ||
+ | < | ||
==== 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 | ||
+ | |||
+ | < | ||
+ | {{ jdk_jre.png? | ||
+ | < | ||
+ | |||
+ | === ¿Qué incluyen JDK y JRE? === | ||
< | < | ||
- | {{ jdk_jre.png }} | + | {{ javase.jpg? |
< | < | ||
==== Preparación del entorno de desarrollo ==== | ==== Preparación del entorno de desarrollo ==== | ||
+ | === Software necesario === | ||
+ | |||
+ | * **JDK**: [[ https:// | ||
+ | * **IDE**: [[https:// | ||
+ | |||
+ | === ¿Qué versión de Java debería descargarme? | ||
< | < | ||
Line 42: | Line 71: | ||
< | < | ||
- | [[https:// | + | ---- |
+ | |||
+ | (c) 2023 Santiago Faci | ||
- | [[https:// |
apuntes/plataforma.1685285924.txt.gz · Last modified: 2023/05/28 14:58 by Santiago Faci