Documentos de Académico
Documentos de Profesional
Documentos de Cultura
BDG, S.A.
Guatemala (502) 2313-3600
1
Índice de contenido
Introducción.................................................................................................3
Resumen......................................................................................................3
Objetivos......................................................................................................3
Sesiones.......................................................................................................3
Temas por sesión.........................................................................................4
Esquema General del Workshop..................................................................4
Java Elemental.............................................................................................4
Java Orientado a Objetos.............................................................................5
Manejo de Objetos en Aplicaciones.............................................................5
Herencia y Polimorfismo..............................................................................5
Ciclo de Vida de Objetos..............................................................................5
Estructura y Utilitarios en Java....................................................................6
Manejo de Excepciones...............................................................................6
Estilos de arquitecutra Java en Frontend.....................................................6
Streams y Sockets.......................................................................................6
Threads y Generics......................................................................................7
Java Web......................................................................................................7
Web Services...............................................................................................8
Capa de presentación..................................................................................9
BDG, S.A.
Guatemala (502) 2313-3600
2
Introducción
Resumen
El presente documento presenta el esquema de contenido del Workshop.
Objetivos
El objetivo del curso es afirmar y resolver el esquema de desarrollo en
Java alcanzando un nivel de detalle valioso para desarrollo fullstack. El
presente documento incluye un esquema del Workshop con los contenidos
ordenados en la forma que se presentaran en el curso cumpliendo el detalle
de los mismos. El curso está diseñado para efectuarse en 14 sesiones. La
metodología del mismo incluye prácticas en vivo donde se resuelven dudas
de la parte teórica de cada sesión. La dificultad del workshop es progresiva y
se toca el nivel de datalle necesario para conocer y manejar las diversas
tecnologías asociadas al desarrollo utilizando Java tanto web como de uso
general.
Sesiones y Horarios
El curso está dividido en 14 sesiones de 3 horas. Estas sesiones se dividen
en dos partes una práctica y una teórica. La parte práctica presenta varios
problemas de dificultad progresiva para poder realizarse presencialmente y
resolver dudas, parte del objetivo de estos problemas es el autodiagnostico
del progreso de aprendizaje. La propuesta de horarios es los días Martes y
Jueves, por la mañana de 7:30 a 10:30 y por la tarde de 18:00 a 21:00 horas
BDG, S.A.
Guatemala (502) 2313-3600
3
Temas por sesión
Sesión Contenido
1 Java Elemental
2 Java Orientado a Objetos
3 Manejo de Objetos en Aplicaciones / Herencia y Polimorfismo
4 Ciclo de Vida de Objetos / Estructura y utilitarios en Java
5 Manejo de Excepciones
6 Estilos de Arquitectura en Java Frontend
7 Streams y Sockets
8 Threads y Generics
9 Java Web Parte 1
10 Java Web Parte 2
11 Web Services Parte 1
12 Web Services Parte 2
13 Capa de Presentación Parte 1
14 Capa de Presentación Parte 2
BDG, S.A.
Guatemala (502) 2313-3600
4
Esquema General del Workshop
Java Elemental
Asuntos Preliminares
UML, JDK
Funcionamiento de Java
Estructuración del código en Java
Estructura de una Clase (class)
Compilado vs Ejecutado
El método main
Statements, Loops y Branches
Tipos de Datos
Herencia y Polimorfismo
Herencia y Polimorfismo
Herencia
Sobrecarga de métodos
Atribútos de acceso
Polimorfismo
El tipo Object
Clases Abstractas
Interfaces
Métodos Abstractos
Superclases
Ciclo de Vida de Objetos
Ciclo de vida de Objetos
Constructores
Sobrecarga de constructores
Herencia y constructores
Pérdida de referencia y Garbage Collection
Manejo de Excepciones
Manejo de excepciones
Excepciones Generales
Estructura de Excepciones (try, catch, finally)
Manejo de múltiples excepciones
Declaración de Throws
RuntimeException vs Excepciones Generales
Polimorfismo en Excepciones
Streams y Sockets
Streams
InputStreams
Escritura/Lectura de Archivos
Serialización
Sockets
Sockets Básicos
Recepción/Escucha de Streams
Serialización y Sockets
Threads y Generics
Threads
Threading
Runnable
Manejo de Threads
Condiciones de parada
Generics
¿Para qué necesitamos Generics?
Implementación de Colecciones Genéricas
Java Web
J2EE – Servlets
Comunicación Cliente Servidor.
Protocolo HTTP.
El trabajo principal de un servidor web.
Frontend vs Backend development
JSP
Generalidades de arquitectura de JSP
Manejo de Templates en JSP
JSF - PrimeFaces
Generalidades arquitectura JSF
Manejo de PrimeFaces
Widgets e interacción con PrimeFaces
BDG, S.A.
Guatemala (502) 2313-3600
7
Web Services
Web Services en Concepto
Protocolo HTTP y Web Services
Serialización XML
Serialización SOAP
Java XML Parsing
Java JSON Parsing
WebServices SOAP
Implementación de SOAP Web Services
SOAP 1.2
WSDL
UDDI
WS-Security
WebServices REST
Implementación de REST Web Services
HTTP/1.1
WADL
URL/URI
Internet Media Types
Implementaciones WebServices JAVA
JAX-WS – Java API for XML-based Web Services
Especificación JSR 224 – Java API for XML-Based Web
Services
Principales implementaciones
JAX-WS – Metro Reference Implementation
SOAP 1.1/1.2
Anotaciones
XML/HTTP Binding
JAXB
JAX-RS – Java API for RESTful Web Services
Esquema de comunicación
Principios de arquitectura REST
JSR 311 – Java API for RESTful web services
JAX-RS Jersey Reference Implementation
JSR 339 – JAX-RS 2.0
BDG, S.A.
Guatemala (502) 2313-3600
8
Capa de presentación
HTML5
Estado de la web
Futuro de HTML5
AJAX
Interacción de WebServices
CORS
Consumo de servicios REST
Jquery
Objetivos de librería
Requests/AJAX
Jquery UI
CSS
Motivaciones de CSS
Estado actual de CSS
BDG, S.A.
Guatemala (502) 2313-3600
9