Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Índice
• ¿Qué es Java?
• La plataforma Java 2
• La Má quina Virtual de Java
• Características principales
• ¿Qué ventajas tengo como desarrollador?
22/11/2005 .2
Introduccion Objetos
• Historia Java • Conceptos bá sicos
• Programació n Orientada a Objetos • Variables miembro
• Java y la Industria. Tecnologías • Variables finales
• Herramientas de desarrollo • Métodos
JDK Java Development Kit • Clases y métodos finales
RAD’s: Jbuilder, Java • Clases internas
Workshop… • Transformaciones (Casting)
• Paquetes
• Herencia
•
• Sintaxis Interfaces y clases abstractas
• Permisos de acceso
• Variables
• Polimorfismo
• Operadores
• Estructuras de programació n Documentació n
• Filosofía
• Javadoc
Historia Java
La tecnología Java es un
lenguaje de programació n y
una plataforma.
22/11/2005 .5
La plataforma Java 2
22/11/2005 .6
La plataforma Java 2
22/11/2005 .7
Características Principales
• Arquitectura neutra
Sencillo
• Orientado a objetos
Portable
• Distribuido
Altas prestaciones
• Interpretado(multihilo)
Multithread
• Robusto
Diná mico
• Seguro
22/11/2005 .8
Características: Sencillo
22/11/2005 .9
Programación Orientada a objetos
• Rapidez desarrollo
Directores proyecto • Menores costes
• Mantenimiento sencillo
• Modelado rápido
Diseñadores y analistas • Diseño claro
• Elegancia
Programadores • Claridad
• Reutilización código
• ...
Lenguajes
• SmallTalk: Curva de aprendizaje dificil
• C++: No hay librerías estándar, gestión de memoria
22/11/2005 .12
Características: Distribuido
22/11/2005 .13
Características: Interpretado
• Intérprete
Compiladordetradicional
ByteCodes
» Compilador Java
» Traslada sentencias alto-nivel a mú ltiples instrucciones.
» Creació n de librerías como resultado de compilaciones previas.
» Juntando, se crea programa ejecutable.
Traduce có digo fuente a có digo intermedio.
» Interprete de Java
Virtual Machine(JVM)
(ByteCodes interpretados (ejecutados))
22/11/2005 .14
Características: Robusto
• No se interrumpe fá cilmente.
• Evita sobreescribir o corromper memoria
mediante punteros.
• Manejo de excepciones.
• Verificació n de ByteCodes (por ejemplo no
acceso ilegal de memoria).
22/11/2005 .15
Características: Seguro
22/11/2005 .16
Características: Arquitectura neutra
22/11/2005 .17
Introducción: Plataforma java
Java: Tecnologías
JNI
Programación UI
Programación
java.* AWT Swing
JavaBeans
Java3D
WWW
Programación gráfica Java2D
Applets
Servlets
Servidor Sistemas embebidos
RMI
Programación distribuida CORBA
JINI JavaSpaces
Enterprise JavaBeans
Bases de datos JDBC
Herramientas
IDE
• Jbuilder 3.0 • Modelado visual
• Jgrasp • Depuración
• Eclipse • Rapidez de desarrollo
• Netbeans
Características: Arquitectura neutra
22/11/2005 .21
Características: Arquitectura neutra
22/11/2005 .22
Características: Portable
22/11/2005 .23
Características: Altas prestaciones
22/11/2005 .24
Características: Altas prestaciones
22/11/2005 .25
Características: Multithread
22/11/2005 .26
Características: Dinámico
22/11/2005 .27
Características: Dinámico
22/11/2005 .28
¿Qué ventajas tengo como desarrollador?
• Comenzar rá pidamente.
• Escribir menos có digo, 4 veces menos que
en C++.
• Escribir mejor có digo.
• Desarrollar programas má s rá pidamente.
• Eliminar dependencias de la plataforma.
• Escribir una vez, ejecutar en cualquier
parte.
22/11/2005 .29
Consulta !!!
• “Thinking in Java”.
• “Como programar en Java”
• www.javahispano.org.
• www.javafarm.com
• http://www.jtech.ua.es/plj/docs/apuntes/tema01-apuntes.htm !!!
22/11/2005 .30