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