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