Aprendiendo Java
!
Programación con Java:
1. Introducción al lenguaje Java:
! Fundamentos.
! Gestión de eventos.
2. Creación y uso de "threads".
3. Sincronización.
Referencias:
•
•
•
•
•
•
http://nuvol.uji.es/~vcholvi/teaching/dstr.html
http://Java.sun.com
http://www.fie.us.es/docencia/publi/JAVA/
http://usuarios.tripod.es/Ozito/index.htmlhttp://www.lucas.simplenet.com/trabajos/java/java.html
http://www.ctv.es/USERS/pagullo/arti/javacpp.htm
1. Introducción al lenguaje Java.
Java: Es un cambio radical en el desarrollo de software pero
reimplementando las buenas soluciones:
!
Entornos de desarrollo visuales (Kawa, VisualAge, Forte,
J++,...).
!
Paradigma principal: orientado a objetos.
!
Abstracción para el acceso a base de datos JDBC.
Elementosque consiguen que le lenguaje Java sea una tecnología
diferente:
!
Applets: aplicaciones pequeñas, dinámicas, seguras,
multiplataforma, activas y en red.
!
Lenguaje de programación poderoso: orientado a objetos,
sintaxis simple y familiar, entorno robusto y agradable.
!
Clases de objeto: abstracciones para las funciones del
sistema habituales como gestión de ventanas, de red yde
entrada/salida.
Lenguaje de programación revolucionario:
!
Simple: Aprendizaje simple partiendo de conocimientos de
programación O. O.
o No muestra las interioridades del sistema.
!
Orientado a objetos: Modelo de objetos simple y fácil de ampliar
combinado con tipos simples que son “no objetos de alto
rendimiento”.
!
Robusto: Java evita muchas de loas principales causasde error
del programador:
o Gestión de memoria avanzada: recogida de basura.
o Orientado a objetos integrados.
o Se detectan los errores de tipos y de declaración en tiempo
de compilación.
!
Interactivo: Posibilita la construcción de sistemas interactivos que
se ejecutan sin problemas.
!
Arquitectura neutral: Se compila en una representación
intermedia llamada código byte dejava que es interpretable en
cualquier sistema que tenga un interprete Java.
!
El problema de los lenguajes interpretados es que son poco
eficientes.
!
Sin embargo, el código byte de Java es sencillo de traducir a
código máquina nativo consiguiendo un rendimiento alto.
!
Se compila en código de byte de alto nivel independiente de la
máquina.
!
Seguro:
o No se puedellamar a funciones globales para ganar el
acceso a recursos del sistema.
o No se producen desbordamiento en la pila.
o No hay conversiones ilegales entre datos.
o El cargador de Clases puede verificar una firma digital
antes de realizar una instancia de un objeto (validar los
privilegios de acceso).
o Las operaciones con archivos se trabajan sobre el disco
duro de la máquina de donde partió elapplet.
!
Puede ejecutarse desde una máquina hipotética que es
implementada por un sistema run-time, que si es dependiente de
la máquina.
!
Son dependientes del sistema la Máquina Virtual Java (JVM) y
las librerías fundamentales, que nos permiten acceder la
hardware.
!
También existen APIs de Java que entran en contacto con el
hardware:
o Java 2D: gráficos 2D ymanipulación de imágenes.
o Java Media Framework: Elementos críticos en el tiempo:
audio, vídeo...
o Java Animation: Animación de objetos en 2D.
o Java Telephony: Integración con telefonía.
o Java Share: Interacción entre aplicaciones multiusuario.
o Java 3D: Gráficos 3D y su manipulación.
Clases de Internet:
!
Conjunto de clases comunes que pueden crecer y posibilitan que
muchos programadorescreen objetos en Java que interactúan.
!
Clases de Internet: proporcionan un modelo unificador de
protocolos de internet para PC, Mac y estaciones de trabajo
Unix.
!
Trabajo en red con TCP/IP: Implementaciones de ftp, http,
sockets de red de bajo nivel, etc. Protocolos de Internet ->
objetos de Java simples.
!
WWW y HTML:
o Utilización de applets insertadas en páginas...
Regístrate para leer el documento completo.