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.


10 comentarios:

Unknown dijo...

Hola, algún trabajo o proyecto de demostración que haya desarrollado el instructor ?.

Carlos Julio dijo...

Saludos.

Gracias por el interés.

Al final del post está un enlace con mi hoja de vida.

Gracias por el interés.

Anónimo dijo...

Hola. Cuando se daría el curso en Guayaquil y que costo tiene.

Jaime

Carlos Julio dijo...

Voy a preparar el curso para hacerlo de forma virtual como una opción.

Pero en gye, si los interesados pertenecen a cualquier universidad, si se organizan podríamos darlo en la facultad correspondiente y de esa forma la daríamos presencial.

Sobre los precios tenemos que ver algunos detalles como movilización, arrendamientos (si se da el caso), etc.

Gracias por el interés.

Bendiciones y saludos cordiales.

jlgranda dijo...

Hola Carlos Julio, te deseo éxitos en el desarrollo de tus cursos, si requieres asistencia en la versión virtual, puedo recomendarte la iniciativa OpenEQAULA, un sitio web 2.0 donde puedes albergar tus contenidos y compartir con tus estudiantes.

Carlos Julio dijo...

Gracias jlgranda.

Debido a la buena acogida del curso y sugerencias, tendré que colgar el contenido del mismo y recursos multimedia por la web.

Gracias por el dato. Revisaré el sitio que sugieres.

Saludos cordiales.

Anónimo dijo...

Estimado

Una pregunta, estoy peleando con la descarga de una pagina web, el problema es que tengo que primero hacer login en la primera pagina, pero cuando paso a la segunda pagina se pierde el login y no puedo hacer la descarga, si tienes alguna idea de como hacer esto help me

Saludos

Desconocido dijo...

Hola! He visto el contenido de su curso y me ha interesado muchisimo, actualmente me encuentro desarrollando en java utilizando zk pero bajo windows. No se si los plugins de eclipse para zk en windows se pueden utilizar bajo ubuntu? Es que necesito migrar... Y se me ha hecho dificil conseguir el plugin para ubuntu. Le agradeceria su respuesta

Carlos Julio dijo...

Saludos Jeimily.

Eclipse tiene una versión para windows. Así que solamente necesitas ese instalador (te recomiendo la versión jee). Luego copias los plugins en las carpetas respectivas (features y plugins) en la carpeta de instalación de eclipse (que usualmente es c:\eclipse) y listo. El plugin de zk que necesitas copiar en las carpetas respectivas antes mencionadas es el zkstudio. Luego reinicias eclipse y desde allí especificas la ruta donde tienes el binario de zk (zk-bin-3.6.2.zip) y eso es todo.

Yo trabajaba con ubuntu, pero ahora uso debian por cuestiones de desempeño. Tengo más de 7 años usando linux sin problemas cuando desarrollo en Java.

Espero te sirva esta información.

Saludos cordiales.

Anónimo dijo...

hola que tal.. le cuento que estamso haciendo un proyecto en zk con myeclipse quisiera saber donde puedo encontrar informacion ya que de zk no encuentro mucho gracias