DIPLOMATURA DESARROLLO DE APLICACIONES JAVA

7 downloads 135 Views 141KB Size Report
El compilador javac, el entorno de ejecución java, entornos de desarrollo Java ... Presentar un framework de desarrollo J2EE, basado en patrones de software y ...
DIPLOMATURA DESARROLLO DE APLICACIONES JAVA Contenidos „

MÓDULO UNO: Características del Lenguaje. OOP ƒ Objetivos específicos Š Reconocer las características del lenguaje Java y sus componentes. Š Distinguir la similitudes y diferencias con el lenguaje C/C++. Š Adquirir habilidad en la instalación del lenguaje y sus componentes. Š Conocer el Paradigma de la Programación Orientado a Objeto y del lenguaje Š Reconocer jerarquías y funciones que brinda el lenguaje. ƒ Contenidos Š Características del Lenguaje: Ž Origen del Java y características principales Ž JDK: Arquitectura e Instalación (variables de entorno, etc.) Ž Práctica: Instalación del SDK y las herramientas relacionadas a la plataforma Ž El compilador javac, el entorno de ejecución java, entornos de desarrollo Java (Jbuilder, Forte4Java, etc.) Ž Sintaxis Ž Tipos de Datos Ž Operadores, control de flujo, precedencia Ž Aplicaciones básicas en Java Š Programación Orientada a Objetos Ž Introducción a la programación orientada a objetos Ž Objetos Java Ž Declaración y creación de objetos Ž Destrucción de un objeto Ž Clases Java Ž Declaración de una clase simple Ž Constructores Ž Métodos de clase Ž Sobrecarga de métodos Ž Control de acceso a miembros Ž Método main() Ž La palabra clave this Ž La palabra clave super

„

MÓDULO DOS: Paquetes Principales ƒ Objetivos específicos Š Reconocer los paquetes principales de Java y sus utilidades. Š Lograr eficiencia en los programas con la correcta utilización de Excepciones. Š Resolver problemas de diseño general con el almacenamiento de objetos en ficheros. Š Plantear situaciones de simulación con la utilización de Threads. ƒ Contenidos Š Paquetes Principales Š Paquetes estándar en Java Ž Paquete lang Ž Clase Math Ž Clase String Ž Clase StringBuffer Ž Clases encapsuladoras Ž Paquete util Ž Clase Vector Ž Clase Hashtable y Clase Properties Ž Clase Random Ž Clase Date y GregorianCalendar Ž Paquete Awt / Swing Š Excepciones Ž Manejo de errores utilizando excepciones. Ž ¿Qué es una excepción y por qué debo tener cuidado? Ž Requerimiento de Java para las excepciones Ž Capturar y manejar excepciones. Ž Especificar las excepciones lanzadas Ž La sentencia throw Ž La clase Throwable y sus subclases Ž Crear clases de Excepciones. Š Ficheros (E/S en Java) Ž Introducción a los Streams Ž Como usar Streams en ficheros Ž Usar Piped Streams Ž Concatenar ficheros. Ž DataInputStream y DataOutpuStream (ficheros serie) Ž Trabajar con ficheros de acceso aleatorio Ž Escribir filtros para ficheros de acceso aleatorio

„

MÓDULO TRES: SOFTWARE PATTERNS / J2EE FRAMEWORK ƒ Objetivos específicos Š Destacar la importancia del empleo de patrones de software en el diseño de aplicaciones J2EE. Š Presentar un framework de desarrollo J2EE, basado en patrones de software y una arquitectura MVC (Model View Controller). ƒ Contenidos Š Recursos: Sun J2EE Pattern Catalog / Java Blueprints Š J2EE Framework: definición, objetivos, funciones principales, implementación Š Programación orientada a eventos. Š Secuencia de invocación de eventos. Š Software Patterns: DTO, Service Locator, Front Controller, Facades

„

MÓDULO CUATRO: Java Beans ƒ Objetivos específicos Š Diseñar clases bean que sean reutilizables en el proyecto. ƒ Contenidos Š Concepto de Java Beans Š Propiedades Š Personalización

„

MODULO CINCO: Acceso a Base de Datos ƒ Objetivos específicos Š Resolver problemas de diseño general con el almacenamiento de objetos en Bases de Datos Relacionales. Š Conocer las características de la programación con JDBC. Š Distinguir los distintos Drivers JDBC. Š Realizar transacciones relacionando el lenguaje Java con distintos Motores de Base de Datos. ƒ Contenidos Š Acceso a Bases de Datos Š Arquitectura de una Aplicación Š Drivers JDBC (varios tipos) Š Ejercicio: Instalación de un driver JDBC. Š Transacciones Š Ejercicio: Transacciones Š Fuentes de datos (DataSource, etc.) Š Sentencias preparadas Š Ejercicio sobre sentencias preparadas. Š Tipos de datos avanzados

„

MÓDULO SEIS: Plataforma J2EE ƒ Objetivos específicos Š Presentar la plataforma J2EE y las tecnologías que la componen, identificando los criterios necesarios para el diseño de aplicaciones n-capas basadas en una arquitectura de objetos distribuidos. Š Destacar la escalabilidad de una aplicación J2EE y su portabilidad a distintos entornos de ejecución, asociados a la envergadura del proyecto a implementar. Š Analizar los diferentes mecanismos de acceso e integración, con el objetivo ampliar las alternativas de ejecución. Š Conocer el alcance de las herramientas de desarrollo y servidores de aplicaciones disponibles en el mercado. ƒ Contenidos Š Objetivos de diseño. Š Componentes. Š Contenedores. Š Capas. Š Roles de desarrollo. Š Ciclo de desarrollo de aplicaciones. Š Software de implementación. Š Arquitectura J2EE Š Entorno de ejecución

„

MODULO SIETE: SERVLET ƒ Objetivos Específicos Š Desarrollar aplicaciones web basadas en un diseño n-capas, que permitan tener disponibles diferentes alternativas (EJB, DriverManager, Datasource) para el manejo de la persistencia, de acuerdo a la infraestructura disponible. Š Destacar las ventajas del empleo de TAGS en páginas JSP, frente al empleo de scriptlets. Š Identificar claramente cuál es el rol de las tecnologías Servlet y JSP, a los fines de lograr una adecuada integración con el resto de los componentes involucrados en una arquitectura J2EE. Š Conocer las funciones del ciclo de vida en un servlet, y las tareas convenientes a implementar en cada una de ellas Š Describir los procesos de creación y publicación de una aplicación web en un entorno de ejecución J2EE. ƒ Contenidos Š Java Server Pages Ž Introdución. Scritples JSP . Ejercicio: Saludo Ž Directivas Acciones Manejar Formularios Ž Manejar Excepciones. Librerías de etiquetas JSP. Š Servlets Ž Introducción. Estructura básica. Manejar Formularios. Ž Cabeceras de Solicitud. Variables CGI Ž Códigos de Estado HTTP. Especificar Cabeceras de Respuesta HTTP. Manejar Cookies. Seguimiento de Sesión.

„

MÓDULO OCHO: JSP- TAGLIB ƒ Objetivos específicos Š Destacar las ventajas del empleo de TAGS en páginas JSP, frente al empleo de scriptlets. Š Identificar claramente cuál es el rol de las tecnologías Servlet y JSP, a los fines de lograr una adecuada integración con el resto de los componentes involucrados en una arquitectura J2EE. ƒ Contenidos Š Java Server Pages: Ž Introdución. Scritples JSP . Ejercicio: Saludo Ž Directivas Acciones Manejar Formularios Ž Manejar Excepciones. Librerías de etiquetas JSP. Š TAGLIB: Ž Librería de tags Ž Tags propiosMÓDULO NUEVE: STRUT ƒ Objetivos específicos Š Reconocer los componentes de Strut Š Identificar el framework de trabajo con la arquitectura J2EE. Š Adquirir habilidad en el manejo de acciones. Š Integrar con los componentes de J2EE. ƒ Contenidos Š Apache Struts – Introducción Š El modelo MVC, su relación con Struts Š Ventajas Š El Controlador (Controller) Š Master Controller – ActionServlet Š El RequestProcessor Š La clase Action Š El metodo execute() Š La clase ForwardAction Š El Modelo (Model) Š La clase ActionForm Š Construcción de un JavaBean Š La Vista (View) Š El archivo .jsp Š Internacionalización Š Configuración del Archivo web.xml Š El ActionServlet Š Mapeo del ActionServlet Š Inclusión de las Tag Libraries Š Configuración Del Archivo struts-config.xml Š Configuración del Controlador Š Los FormBeans Š Los ActionMappings Š Global Exceptions Š Global Forwards Š Message Resources

„

MÓDULO DIEZ: EJB (Enterprise JavaBeans)

ƒ Objetivos específicos Š Reconocer los componentes involucrados en un framework EJB y los roles asociados a cada uno de ellos. Š Explicar las ventajas de un diseño basado en componentes y su implementación utilizando tecnología EJB. Š Identificar los distintos tipos de EJB y la conveniencia de su empleo en la resolución de una problemática específica de diseño. Š Distinguir los servicios que ofrece la tecnología EJB, a los fines de poderlos implementar y evitar la programación de los mismos por parte del desarrollador. ƒ Contenidos Š Arquitectura EJB. Š Fundamentos. Š Especificaciones. Š EJB Roles. Š Componentes del framework EJB. Š Tipos. Š Deployment Descriptor. Š Remote – Local EJB. „

MÓDULO ONCE: XML ƒ Objetivos específicos Š Reconocer las características de un archivo WML. Š Identificar documentos y etiquetas. Š Modificar documentos. ƒ Contenidos Š Documentos y etiquetas (DOM y SAX) Š Validación de documentos Š Definición de DTD y Schemas Š Espacios de nombres

„

MÓDULO DOCE: WEB SERVICES ƒ Objetivos específicos Š Describir las ventajas del empleo de Web Services en una arquitectura basada en servicios (SOA). Š Conocer los roles intervinientes en un entorno Web Services y cómo implementar los mismos utilizando tecnologías J2EE. Š Comprender la estructura de un mensaje WSDL. ƒ Contenidos Š Arquitectura orientada a servicios (SOA). Š Web Services: definición y tecnologías (XML, SOAP, UDDI, WSDL) utilizadas para su implementación. Š Estructura de un mensaje WSDL. Š Roles. Š UDDI Registry: funcionamiento y clasificación