6. 6 Introducción a la tecnología JAVA Al final de este tema, debereis saber: Describir las características de la tecnología Java: JVM GC Code security Describir las diferentes fases de un programa Java
7. 7 Introducción a la tecnología JAVA ¿Hay alguien cogiendo apuntes? Son 3 conceptos, somos jóvenes
8. 8 Contenidos de este tema Comenzamos Introducción a la tecnología Java Un poco de historia Java background Conceptos básicos
9. 9 Un poco de historia Fue creado en 1991 por James Gosling, de Sun Microsystems Inicialmente llamado Oak, pero le cambiaron el nombre a Java porque ya existía otro llamado Oak Cuál fue la motivación para la creación de Java: La necesidad de una plataforma independiente del lenguaje, la cual pudiese ser embebida en varios productos electrónicos (SISTEMAS!!!) como tostadoras y frigoríficos Uno de los primeros proyectos fue Star7, para control remoto Al mismo tiempo, la WWW e Internet ganaban popularidad, y alguien se dio cuenta de que Java podría ser usado para la programación en Internet
10. 10 Contenidos de este tema Comenzamos Introducción a la tecnología Java Un poco de historia Java background Conceptos básicos
11. 11 Java background Qué es la tecnología Java: Lenguaje de programación Entorno de desarrollo Entorno de aplicación Entorno de despliegue
21. Entorno de despliegueComo entorno de desarrollo, Java ofrece una suite of tools: Un compilador (javac) Un intérprete (java) Un generador de documentación (javadoc) Una herramienta de empaquetado en ficheros… …
26. Entorno de despliegueComo entorno de aplicación y de ejecución, las aplicaciones con tecnología Java normalmente son de propósito general, que se pueden ejecutar en cualquier máquina que tenga el entorno (JRE) instalado
31. Entorno de despliegueExisten dos entornos de despliegue: El JRE soportado por la Java 2 Software Development Kit (SDK), que contiene el set completo de ficheros de clases para todos los paquetes de tecnología Java, los cuales incluyen clases básicas del lenguaje, clases de GUI componentes y mucho más El otro es en tu navegador. La mayoría, por no decir todos, los navegadores de internet comerciales tienen un intérprete y un entorno de ejecución Java
32. 16 Contenidos de este tema Comenzamos Introducción a la tecnología Java Un poco de historia Java background Conceptos básicos
33. 17 Conceptos básicos Java Virtual Machine (JVM) Máquina imaginaria que es implementada para emular software en una máquina real Provee las especificaciones de hardware de la plataforma en la cual compilar todo el código java
34. 18 Conceptos básicos Garbage Collection Responsable de liberar toda la memoria que ya no está en uso. Esto ocurre automáticamente en tiempo de ejecución Los programadores están liberados así de preocuparse de liberar la memoria reservada en el código Code Security Esto se alcanza en Java a través de la implementación del JRE
35. 19 Conceptos básicos Class loader Responsable de cargar todas las clases necesarias por el programa Java en cuestión Añade seguridad mediante la separación de los namespaces para las clases del sistema local de ficheros desde que son importados desde las fuentes de la red Después de cargar las clases, el esquema de memoria del ejecutable es determinado. Esto añade protección contra accesos no autorizados a las áreas restringidas del código, ya que el esquema es determinado en tiempo de ejecución.
37. Es importante que recordeis… “Si haces todos los días lo mismo no llegarás más lejos de lo que otras veces has llegado” Adelante!!! Jesús Muñoz jesus@iluego.com