Download Programación Web Ágil con Java

Document related concepts
no text concepts found
Transcript
Programación Web Ágil con Java
Instructor: Byron Segovia.
Móvil: 081060337, [email protected]
Aprende a desarrollar aplicaciones web AJAX modernas aplicando la plataforma Java y
varias poderosas herramientas open source.
Vive la fascinante experiencia de crear tus aplicaciones Web con AJAX, que te
permitirá manejar controles y eventos en el browser tal como si fuera una aplicación
típica de escritorio, como visual basic o visual foxpro.
Aplica:
Los fundamentos de java
El entorno de desarrollo integrado Eclipse
Registra todos los eventos de tu aplicación con Apache Log4j y el servidor de
aplicaciones Tomcat
Ejecuta programas y procesos java en lote con Apache Ant desde la consola o el IDE
El acceso a base de datos con el gestor de persistencias y generación de
código Hibernate
La base de datos versátil para desarrollo H2 escrita completamente en java
El diseñador de reportes iReport usando el framework jasperReports
La emocionante tecnología JEE (EJB 3.0)
Pre-requisitos
Tener conocimientos de programación orientado a objetos
Objetivos
El estudiante aprenderá el poderoso lenguaje de programación java desde cero y
aplicará esos conocimientos para crear una aplicación Web con ricos controles AJAX y
generación de reportes en varios formatos.
¿A quién va dirigido?
Estudiantes universitarios de cualquier especialización o profesionales que les gustaría
aprender a desarrollar sus propias aplicaciones web con tecnología de punta y
herramientas open source.
Contenido:
Iniciando con java



Introducción a la tecnología java
Conociendo tu entorno de programación
Fundamentos de programación java
Aprendiendo las bases de java





Obteniendo ingreso de datos desde teclado
Control de estructura
Arreglos en java
Argumentos de línea de comandos
Trabajando con clases java
Clases y objetos




Un paseo por las clases java.lang.* y java.util.*
Creando tus propias clases
Paquetes y la ruta de clases java
Javabeans
Conceptos de programación orientada a objetos



Herencia
Clases abstractas e interfaces java
Polimorfismo
Aprendiendo las características avanzadas de java



Clases internas
Manejo de excepciones
Concepto del colector de basura
El servidor de aplicaciones Apache Tomcat



Introducción
Instalación
Ejecutar /parar el servidor desde consola
Ejecución de procesos java por lotes con Apache Ant



Introducción
Instalación
Configuración del archivo XML que inicializa y ejecuta scripts para la creación de
componentes y artefactos.
Captura de eventos de tu aplicación con Apache Log4j


Instalación
Archivo de configuración XML de log4j
H2, el motor de base de datos para desarrollo escrito en java



Integrando H2 en una aplicación
La aplicación H2 de consola: Instalación y configración
Tutorial SQL: Select, insert, update, delete, joins
Manejo de persistencia con Hibernate e integración con H2







Introducción: Relaciones y cardinalidad, objeto identidad, cascadas y mapeo
Base de datos soportadas
Archivo de configuración
Instalando hibernate
Operaciones CRUD
Criterios de búsqueda
Ejecución de sentencias SQL nativas
El fenómeno Eclipse






Conceptos del SDK Eclipse: área de trabajo, perspectivas, editores, vistas, plugins y
asistentes
Instalación de eclipse
Configuración del plugin de hibernate para persistencia: Hibernate tools
Configuración del plugin de ant para ejecutar scripts de la base de datos H2
Configurar/iniciar/parar el servidor de aplicaciones Tomcat
Generación del archivo war para distribuir la aplicación web
El fascinante mundo de JEE: Construye interfaces de negocio EJB 3.0





Introducción
Arquitectura
Librerías
Patrones de diseño
Integración con hibernate
Diseño de reportes con iReport





Introducción
Instalación
Diseño de reportes y uso de asistentes
Conexión a base de datos
Ejecución de reportes y generación a formatos: pdf, xls, cvs, doc, open office, etc.
Herramientas de desarrollo y plugins para el curso

Sistema operativo Windows











Java kit de desarrollo, jdk 1.6 windows
IDE Eclipse Indigo
Apache Ant
Apache Tomcat 6.0.16 (Servidor de aplicaciones)
Apache Log for java log4j 1.2.11 (Gestor de log de actividades)
Hibernate 3 (Administrador de persistencias)
Plugin Hibernate Tools 3.2.2 (Plugin de hibernate para Eclipse)
H2 (Base de datos escrita en java para desarrollo)
Jasper Reports 1.3.1 (Motor de reportes)
iReport 1.3.1 (Interfaz gráfica para elaborar reportes usando jasperrepots)
JBOSS
Materiales
Cd con herramientas de desarrollo, diapositivas, libros pdf.
Acerca del instructor
Guayaquileño, Programador de sistemas con más de 6 años en el desarrollo de
aplicaciones java, abarcando aplicaciones de escritorio, web y de dispositivos móviles.
Actualmente trabajo como líder de investigación y desarrollo.
Blogs del instructor
Puedes visitar mis blogs y opcionalmente dejar algún comentario al respecto. Con
gusto me contactaré contigo para cualquier duda que tengas www.cenfortec.jimdo.com
Metodología
El curso será impartido desde el punto de vista de un desarrollador, con la teoría
precisa y la práctica apropiada. La forma de desarrollo ágil aplicada al curso es un
compendio de análisis e investigación de más de tres años con casos de éxitos y con
herramientas open source, lo que elimina la necesidad de adquirir licencias de software
en el caso de una implementación.