1. Historia
    1. 1990: Diseñado inicialmente por James Gosling
    2. 1992: nombre "Oak", Duke es la mascota
    3. 1995: cambio de nombre a "Java", lanzamiento oficial de Sun
    4. 1996: JDK 1.0
    5. 1997: JDK 1.1
    6. 1998: J2SE 1.2
    7. 2000: J2SE 1.3
    8. 2002: J2SE 1.4
    9. 2004: J2SE 5.0
    10. 2006: Java es open source, JavaSE 6
    11. 2009: Oracle compra Sun
  2. Ediciones
    1. JavaEE
      1. Enterprise
    2. JavaSE
      1. Standard
    3. JavaME
      1. Mobile
  3. Principios
    1. Simple, orientado a objetos
    2. Robusto y seguro
    3. Arquitectura neutra y portable
    4. Alta performance
    5. Interpretado, multithreaded, dinámico
  4. Arquitectura
    1. Java Virtual Machine JVM
      1. Programa nativo
      2. Plataforma específica
      3. Ejecuta bytecode
        1. Generado por el compilador Java
        2. .class
      4. Verificador de bytecode
    2. Multiplataforma
    3. Java Runtime Environment JRE
      1. Para ejecutar
      2. Incluye JVM
    4. Java Development Kit JDK
      1. Para desarrollar
      2. Incluye JRE
    5. Garbage collector
      1. Elimina las referencias a objetos
      2. Memoria
        1. Heap
        2. Stack
  5. Compilación
    1. HolaMundo.java
    2. Se compila con javac
    3. HolaMundo.class
    4. Se ejecuta en la JVM
  6. IDE
    1. Eclipse
    2. NetBeans
    3. IntelliJ Idea
    4. JDeveloper
  7. Acerca de
    1. Topic
    2. Topic