viernes, 23 de enero de 2009

Inicio del curso-taller: Programación Web Ágil con Java

Actualización: 23 enero 2009, 15H28 [CUPO LLENO]

El curso dará inicio este lunes 26 de enero de 2009. Los días lunes 23 y martes 24 de febrero se interrumpen debido a carnaval y se recuperarán posteriormente.

El curso incluye: CD con diapositivas en español, tutoriales, videos y certificado avalado por la Facultad de Informática de la ULEAM.

El curso no se llevará a cabo si no se completa el cupo requerido.

IMPORTANTE: Para pre-inscribirse el alumno deberá contactarme al móvil 093-208265 para tratar personalmente el asunto por cuestiones de seriedad y responsabilidad. Absténganse por favor, las personas que no estén de acuerdo.

Luego de la pre-inscripción, el interesado deberá mandar por correo electrónico a: carlosjulioperez@gmail.com, el comprobante de depósito escaneado y la matrícula o identificación de la ULEAM para los estudiantes. Además deberá adjuntar sus datos personales, empresa donde labora, direcciones de correo y números telefónicos celular y/o convencional.

Nota: Se notificará por correo a los alumnos registrados. Cupos limitados.


miércoles, 21 de enero de 2009

Programación Web Ágil con Java


Programación Web Ágil con Java

Instructor: Carlos Julio Pérez. Móvil: 093-208265, carlosjulioperez@gmail.com


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

El emocionante framework ZK para desarrollar aplicaciones AJAX ricas para la web

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

  • Instalación de tutoriales y acceder a ellos mediante un navegador web

  • 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

  • Ejecutar el demo de ZK para apreciar una aplicación AJAX en tiempo real

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 tablas de la base de datos

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 zk para el desarrollo de la interfaz web gráfica del usuario

  • Configuración de un proyecto web dinámico con ZK

  • 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 ZK: Construye interfaces gráficas ricas para web con AJAX

  • Introducción

  • Arquitectura

  • Librerías

  • Revisión de controles

  • Manejo de eventos

  • 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.

  • Integración con zk

Herramientas de desarrollo y plugins para el curso

  • Sistema operativo Ubuntu GNU/Linux / Windows

  • Java kit de desarrollo, jdk 1.6.0_07 for linux/windows

  • IDE Eclipse europa 3.3.2 for linux/windows (Entorno integrado de desarrollo)

  • Apache Ant 1.7.0 (Herramientas para compilación/configuración en lote de programas en java)

  • 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)

  • Framework ZK 3.5.1 (Generador de la interfaz de usuario o la vista de la aplicación con ricos controles AJAX)

  • Plugin ZK Studio 0.8.3 (Plugin de zk para Eclipse)

Materiales

Cd con herramientas de desarrollo, diapositivas, videos flash ilustrativos, libros pdf y el famoso y efectivo Java Tutorial de Sun Microsystems.

Acerca del instructor

Guayaquileño, Programador de sistemas de la Espol 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 para una exportadora atunera en la ciudad de manta.

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.

http://carlosjulioperezq.blogspot.com/

http://cursoscarlosjulio.blogspot.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.

El curso puede ser desarrollado sobre Windows o Linux.



En este enlace podrán descargar mi hoja de vida.