SL-285 taller de lenguaje de programación java Descripción El curso Java™ Programming Language Workshop (Taller de Lenguaje de Programación Java™) proporciona a los alumnos experiencia práctica en el diseño de una solución vertical para aplicación multinivel y distribuida. Los alumnos emplean principios de diseño de interfaz gráfica de usuario (GUI) y capacidades de comunicaciones por redes para codificar una aplicación funcional Java™ que interactúe con una servidor de base de datos interconectado La cantidad significativa de tiempo de laboratorio ilustra la naturaleza de taller de este curso. A quién va dirigido Programadores ya familiarizados con la estructura y sintaxis básica del lenguaje de programación Java que necesitan ampliar este conocimiento para desarrollar aplicaciones complejas a nivel de producción. Completar este curso también ayuda a que las personas se preparen para el examen de Desarrollador Certificado Sun para la Plataforma JavaTM2. Pre-requisitos Para aprovechar mejor este curso, los alumnos deberán ser capaces de: Desarrollar aplicaciones utilizando el lenguaje de programación Java Comprender diagramas básicos de UML Comprender planteamientos básicos de Structured Query Language (Lenguaje de Consulta Estructurado) (SQL) Comprender cómo implementar interfaces y manejar excepciones de programación Java Utilizar técnicas de programación orientada a objetos Comprender el diseño de GUI Comprender la comunicación básica de TCP/IP Objetivo Al completar este curso, los alumnos deberán ser capaces de: Implementar y probar un programa por entero que pueda ser usado en una aplicación commercial intranet Desarrollar clases que conecten programas de bases de datos SQL por medio de usar los aspectos clave de API JDBC Aplicar diseños de patrón para crear clases reutilizables Organizar y montar la infraestructura de soporte a un proyecto de tecnología Java Crear aplicaciones de tecnología Java de dos y tres niveles Crear objetos remotos por medio de utilizar Java RMI Crear un servidor multihilos Cursos relacionados (Antes) SL-110 Fundamentos de lenguaje de programación Java SL-275: Java Programming Language (SL-275) OO-226 Análisis y Diseño OO con UML Cursos relacionados (Después) FJ-310 Desarrollando aplicaciones para la plataforma Java EE Contenido Módulo 1 – Introduciendo el Proyecto BrokerTool Explicar la descripción de problemas del proyecto Módulo 2 – El Patrón de Diseño del Controlador de Vista de Modelo (MVC) Explicar el patrón de diseño del Controlador de Vista de Modelo (MVC) Analizar cómo se puede utilizar el patrón de diseño MVC en aplicaciones Módulo 3 – El Diseño BrokerTool Empezar el análisis y diseño del proyecto Aplicar el patrón de diseño MVC Desarrollar un plan de construcción para el proyecto Módulo 4 – Introducción a Java Database Connectivity (JDBC) y describir el software JDBC Explicar cómo el uso de la capa de abstracción provista por JDBC puede hacer que un extremo frontal de una base de datos sea portátil a través plataformas Describir las cinco tareas principales involucradas con el API JDBC Señalar los requerimientos de un controlador de tecnología JDBC y la relación del controlador con el gestor del controlador JDBC Módulo 5 – Creando Software de Cliente Implementar una clase de vista y controlador Módulo 6 – Diseño de Niveles Múltiples Comparar el diseño de dos niveles de BrokerTool con el diseño de tres niveles Explicar cómo puede usted utilizar el paquete de tecnología java.net para implementar aplicaciones de redes Mostrar cómo puede usted utilizar el patrón de diseño “Command” en la aplicación BrokerTool Aplicar el patrón de diseño “Strategy” para crear código reutilizable Describir cómo puede usted implementar el cliente y servidor de red BrokerTool Módulo 7 – Diseño Avanzado de Niveles Múltiples Crear un servidor multithreaded (de subprocesos múltiples) y examinar conjunto de subprocesos (thread pool) Identificar problemas de integridad en servidores multithreaded (de subprocesos múltiples) Módulo 8 – Objetos Remotos Crear objetos remotos y Utilizar Java RMI para crear una aplicación de niveles múltiples Módulo 9 – Construyendo GUIs Aplicar los principios de buen diseño de GUI Diferenciar, en un nivel alto, entre la nueva tecnología Java™ Foundation Classes (componentes Swing) y el modelo Abstract Window Toolkit (AWT) Explicar cómo puede usted crear la estructura de clase requerida para una GUI orientada a objetos Diseñar e implementar una GUI para el proyecto BrokerTool utilizando su selección de contenedores, componentes y gestores de distribución (layout)