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 métodos y las variables locales y referenciadas | * **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 | * **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 41: | Line 71: | ||
| < | < | ||
| - | [[https:// | + | ---- |
| + | |||
| + | (c) 2023 Santiago Faci | ||
| - | [[https:// | ||
apuntes/plataforma.1685285930.txt.gz · Last modified: by Santiago Faci
