Documentos de Académico
Documentos de Profesional
Documentos de Cultura
13/12/2017 http://ingenieria.unam.mx/UNICA/ 1
Historia, ediciones y versiones 1
FUNDAMENTOS DE JAVA
Historia
Nace en 1991 en Sun Microsystems como parte de un
proyecto para desarrollar el lenguaje Oak.
13/12/2017 http://ingenieria.unam.mx/UNICA/ 3
Historia
Pequeas aplicaciones llamadas applets fueron el uso inicial
para este lenguaje.
http://java.sun.com/applets/jdk/1.4/demo/applets/ArcTest/exa
mple1.html
13/12/2017 http://ingenieria.unam.mx/UNICA/ 4
Ediciones y versiones
Java SE (Standard Edition)
Dispone de las clases ms usadas e imprescindibles del lenguaje
Versin actual: 7
13/12/2017 http://ingenieria.unam.mx/UNICA/ 5
Componentes y caractersticas 2
FUNDAMENTOS DE JAVA
Tecnologa Java
Lenguaje fcil de programar
Garbage Collector
13/12/2017 http://ingenieria.unam.mx/UNICA/ 7
JVM
Es una mquina imaginaria que es implementada o emulada a
travs de software en una mquina real.
13/12/2017 http://ingenieria.unam.mx/UNICA/ 8
Garbage Collector
Es un programa que se encarga de limpiar la RAM.
13/12/2017 http://ingenieria.unam.mx/UNICA/ 9
Java Runtime Enviroment
Es un conjunto de herramientas que permiten la
interpretacin y ejecucin de los programas Java, es decir, los
bytecodes (archivos .class).
13/12/2017 http://ingenieria.unam.mx/UNICA/ 10
Java Development Kit
Es el entorno en el que el cdigo java (archivos .java) es
transformado a bytecode a fin de que la JVM lo pueda
interpretar y ejecutar.
javac Compilador
jar Empaquetador
javadoc El generador de documentacin
jdb El depurador
13/12/2017 http://ingenieria.unam.mx/UNICA/ 11
Caractersticas
Java fue diseado para ser:
Orientado a objetos
Piezas de cdigo que interactan entre s
Distribuido
Brinda soporte para tecnologas distribuidas en red
Simple
No usa apuntdores
Cuenta con el garbage collector
13/12/2017 http://ingenieria.unam.mx/UNICA/ 12
Caractersticas
Java fue diseado para ser:
Multihilo
Capaz de realizar diferentes tareas a la vez
Seguro
Prohbe el uso de apuntadores para la manipulacin
Prohbe a programas distribuidos, leer o escribir en el disco duro de la PC
Verifica que todos los programas contengan cdigo vlido
Soporta firmas digitales
Independiente de la plataforma
Compile once run anywhere
13/12/2017 http://ingenieria.unam.mx/UNICA/ 13
Tecnologas relacionadas con Java y la
POO 3
FUNDAMENTOS DE JAVA
Tecnologas
JSP (Java Server Pages)
Creacin de paginas web dinmicas
Servlets
Creacin de paginas web dinmicas
Applets
EJB
Creacin de aplicaciones empresariales siguiendo el patrn de diseo MVC
JSF
Creacin de aplicaciones empresariales siguiendo el patrn de diseo MVC
Struts
Creacin de aplicaciones empresariales siguiendo el patrn de diseo MVC
13/12/2017 http://ingenieria.unam.mx/UNICA/ 15
Prxima sesin
Lenguaje Java
Componentes de un programa
Herramientas de desarrollo
Compilacin y ejecucin de un programa
13/12/2017 http://ingenieria.unam.mx/UNICA/ 16