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
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.
java curso manta agil
web ecuador
10 comentarios:
Hola, algún trabajo o proyecto de demostración que haya desarrollado el instructor ?.
Saludos.
Gracias por el interés.
Al final del post está un enlace con mi hoja de vida.
Gracias por el interés.
Hola. Cuando se daría el curso en Guayaquil y que costo tiene.
Jaime
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.
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.
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.
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
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
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.
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
Publicar un comentario