Curso desarrollo de Aplicaciones Web 2.0 y Sitios Web Java
Duración: 30 horas (5 días)
Fechas previstas bajo demanda
Objetivo
Las personas que realicen el curso aprenderán a:
- Desarrollar páginas web con estilos y posicionamiento usando Cascading Style Sheets (CSS).
- Conocer los fundamentos de la programación JavaScript para crear interfaces web de usuario.
- Usar Ajax para comunicar la comunicación entre el navegador y el servidor.
- Usar la herramienta Dojo para escribir páginas web interactivas.
- Desarrollar Java Servlets y JSPs en el lado del servidor para controlar el flujo y la lógica de la aplicación.
- Usar las tecnologías JPA y EJB 3.O para la gestión de datos entre la aplicación web y la base de datos.
A quién va dirigido
Desarrolladores que estén creando sitios web usando la tecnología java para la implementación de componentes web tales como servlets, jsps y etiquetas personalizadas. No es un curso para diseñadores de páginas web que utilicen Hypertext Markup Language (HTML).
Temario
Introducción al curso
- A quién va dirigido el curso y descripción del módulo
- Descripción de las herramientas de desarrollo empleadas en el curso
Introducción a la creación de estilos y diseños de páginas web con CSS
- Usar tecnologías de navegador web.
- Analizar el modelo de objeto de documento (DOM) en estructuras HTML.
- Incluir estilos y divisiones de página en las páginas web.
- Definir el diseño y el espaciado de páginas en formato HTML.
Lenguaje JavaScript
- Usar objetos JavaScript.
- Matrices de objeto extendido con un índice de enteros
- Cadenas de objeto extendido con un valor de cadena
- Funciones de objeto extendido con un cuerpo de función JavaScript
- JavaScript y el modelo de objeto de documento (DOM)
Programación con Ajax y JSON
- Programar una página web con Ajax.
- Transferir datos a la aplicación mediante JSON.
- Proteger aplicaciones con Ajax.
- Recomendaciones de uso de JavaScript
Introducción a Java EE
- Componentes de Java EE y el servidor de aplicaciones
- Java Servlets y Java Server Pages
- Persistencia usando un bean
Uso de EBJ con la API Java Persistence
- Desarrollar conocimientos para leer, usar y modificar Enterprise JavaBean (EJB).
- Usar JPA en EJB para administrar la información de la base de datos relacional.
- Este EJB es el componente de modelo de la aplicación MVC que se utiliza como ejemplo en los módulos siguientes.
- Éste es el componente de modelo (M) de la aplicación MVC.
Componentes MVC de Java
- Introducción a la aplicación
- Procesamiento de formularios: inicialización, manejo de errores y actualización de la base de datos
- Los servlets de lógica de control de esta aplicación se utilizan en los módulos siguientes.
- Éste es el componente de controlador (C) de la aplicación MVC.
Implementación de widgets de Dojo Toolkit v1.10
- Introducción a Dojo Toolkit con numerosos ejemplos
- Crear una aplicación web con Dojo Toolkit.
- Usar Dojo Toolkit para llamadas a Ajax.
Incluir una interfaz Web 2.0 en una aplicación MVC.
- Usar Firefox y Firebug en desarrollo y depuración.
- Usar widgets de Dojo para crear una aplicación cliente.
- Éste es el componente de vista (V) de Web 2.0 de la aplicación MVC.
Integración mediante Ajax y JSON
- Comunicación usando Ajax con Dojo
- Implementar formatos de mensaje JSON en el cliente (en el navegador).
- Refactorizar el sistema de representación de páginas en el servidor de HTML a JSON.
Manejo de DOM con Dojo.query
- JavaScript y el modelo de objeto de documento (DOM)
- Usar dojo.query para gestionar consultas avanzadas de elementos DOM.
- Ejemplo de extensión de aplicación para administrar el acceso
Localización
- Conceptos de localización básicos para mensajes de sitios web
- Configuración para localizar aplicaciones
- Ejemplos de archivos de propiedades de idioma
- Incorporación de otros idiomas
Recomendaciones para desarrollar aplicaciones Web 2.0 con Ajax
- JavaScript orientado a objetos
- Cómo evitar conflictos entre nombres
- Literales de objeto
- Carga bajo demanda
- Mejores prácticas
Diseño de la arquitectura de una aplicación web
- Cuestiones importantes de la arquitectura
- Análisis: capa de cliente, capa de web y capa de negocio