PROGRAMA DE ESTUDIO Aplicaciones multiplataforma Programa Educativo: Licenciatura en Informática Administrativa Área de Formación : Integral profesional Horas teóricas: 2 Horas prácticas: 2 Total de Horas: 4 Total de créditos: 6 Clave: F1152 Tipo : Asignatura Carácter de la Optativa asignatura Programa elaborado por: MIS. Homero Alpuín Jiménez MSC. Oscar Alberto Chávez Bosquez MC. Carlos Arturo Custodio Izquierdo MIS. José Hernández Torruco Fecha de elaboración: 28 de Mayo de 2010 Fecha de última actualización: Seriación explícita Asignatura antecedente Programación Orientada a Objetos Si Asignatura Subsecuente Ninguna Seriación implícita Conocimientos previos: No F1152 Aplicaciones multiplataforma 1/9
Presentación Esta asignatura pertenece al área de formación integral profesional y tiene como finalidad la adquisición de conocimientos y experiencias en torno al desarrollo de aplicaciones de escritorio, especialmente aquellas en las que se requiere el paradigma orientado a eventos, el acceso a orígenes de datos persistentes, el manejo de concurrencia y comunicaciones. Dado que el perfil del egresado contempla el desarrollo de software de vanguardia en diferentes plataformas, es imperativo que el estudiante adquiera las bases teóricas y prácticas de este paradigma de programación. Objetivo General Desarrollar aplicaciones de escritorio multiplataforma, fundamentadas en el uso eficiente de interfaces gráficas de usuario (GUI), manejo de eventos, acceso a bases de datos y control de concurrencia. Competencias que se desarrollaran en esta asignatura Fomentar el trabajo en equipo para la solución de problemas. Realizar el diseño arquitectónico de aplicaciones de escritorio que den solución a problemas reales. Integrar las interfaces gráficas de usuario (GUI), el manejo de eventos, los accesos a bases de datos y el control de concurrencia en la invención de software de aplicaciones. Competencias del perfil de egreso que apoya esta asignatura Utilizar diferentes paradigmas y lenguajes de programación acorde a las nuevas tecnologías, con el fin de brindar soluciones eficientes en diversos entornos y situaciones considerando diferentes plataformas y dispositivos. F1152 Aplicaciones multiplataforma 2/9
Salón de clases Laboratorio de cómputo Escenario de aprendizaje Perfil sugerido del docente El perfil ideal del docente de Aplicaciones multiplataforma es un profesional egresado de Licenciatura en Sistemas Computacionales, Ingeniería de Software. Un perfil alternativo sería un docente egresado de áreas afines que posea conocimientos, habilidades y experiencia en el desarrollo de aplicaciones gráficas multiplataforma. Son actitudes necesarias en el docente de esta asignatura: Que promueva el aprendizaje participativo basado en proyectos y problemas. Que aplique el paradigma orientado a objetos en la solución de problemas. Que emplee un entorno de desarrollo integrado en la creación de aplicaciones de software multiplataforma. Contenido Temático Unidad No. I Diseño de interfaces gráficas de usuario (GUI) Objetivo particular Diseñar interfaces gráficas de usuario con el uso de UML y un entorno de desarrollo integrado. Hrs. Estimadas 12 F1152 Aplicaciones multiplataforma 3/9
Diagrama UML que incluya Sesiones de práctica Portafolio de evidencias de las interfaces gráficas de supervisadas en el centro de aprendizaje. Deberá usuario de un software, cómputo. identificando los elementos Solución de los ejercicios que integran a cada una. propuestos y problemas 1.1 Formularios y diálogos 1.2 Propiedades de los formularios 1.3 Diseño de contenedores 1.4 Manipulación de componentes gráficos 1.5 Cuadros de diálogo 1.6 Clases gráficas en UML 1.7 Flujo de una aplicación mediante UML Interfaz gráfica de usuario, integrada por formularios, contenedores, diversos componentes gráficos y cuadros de dialogo. Para lo cual se apoyará de un entorno de desarrollo integrado. Solución de ejercicios de Diagrama UML elaborado. Interfaz gráfica de usuario desarrollada. Unidad No. II Programación basada en eventos Objetivo particular Integrar el paradigma de programación basada en eventos en las interfaces gráficas de usuario. Hrs. Estimadas 12 2.1 Gestores de eventos Diagrama de secuencia en Sesiones de práctica Portafolio de evidencias de F1152 Aplicaciones multiplataforma 4/9
en aplicaciones gráficas 2.2 Eventos de ratón 2.3 Eventos de teclado 2.4 Eventos en UML mediante diagramas de secuencia 2.5 Eventos en UML mediante diagramas de estados UML. Diagrama de estados en UML. Interfaz gráfica de usuario, que incluya el manejo de diferentes tipos de eventos. Para lo cual se apoyará de un entorno de desarrollo integrado. Tabla comparativa con los diferentes tipos de eventos que pueden emplearse en una aplicación. supervisadas en el centro de cómputo. Solución de ejercicios aprendizaje. Deberá Solución de los ejercicios propuestos y problemas de Diagramas de secuencia en UML. Diagramas de estado en UML. Interfaz gráfica de usuario desarrollada. Unidad No. III Acceso a orígenes de datos Objetivo particular Desarrollar aplicaciones gráficas multiplataforma con acceso a base de datos. Hrs. Estimadas 20 3.1 Proveedores de Elaborar un cuadro Sesiones de práctica Portafolio de evidencias de bases de datos 3.2 Conexión a bases de comparativo cuyo tema incluya mecanismos de supervisadas en el centro de cómputo. aprendizaje. Deberá datos acceso a bases de datos Solución de los ejercicios 3.3 Gestión de eventos desde una aplicación gráfica. Solución de ejercicios propuestos y problemas F1152 Aplicaciones multiplataforma 5/9
de conexión 3.4 Operaciones sobre bases de datos 3.5 APIs y frameworks de persistencia de datos Elaborar una tabla comparativa cuyo tema incluya diferentes APIs y frameworks en la construcción de aplicaciones multiplataforma con acceso a datos persistentes. de multiplataforma desarrollada. multiplataforma, que incluya manejo de eventos y datos persistentes. Unidad No. IV Manejo de concurrencia Objetivo particular Combinar el paradigma de programación concurrente y los hilos de ejecución en las aplicaciones gráficas multiplataforma. Hrs. Estimadas 10 Sesiones de práctica Portafolio de evidencias de multiplataforma, que incluya supervisadas en el centro de aprendizaje. Deberá manejo de concurrencia e cómputo. hilos de ejecución. 4.1 Procesos e hilos. 4.2 Bloqueos y sincronización de objetos. 4.3 Objetos concurrentes Solución de ejercicios Solución de los ejercicios propuestos y problemas F1152 Aplicaciones multiplataforma 6/9
de alto nivel. de multiplataforma desarrollada. Unidad No. V Programación de aplicaciones en red Objetivo particular Integrar mecanismos de comunicación a las aplicaciones de gráficas multiplataforma. Hrs. Estimadas 10 5.1 Serialización de Elaborar un cuadro Sesiones de práctica Portafolio de evidencias de objetos. 5.2 Sockets. comparativo cuyo tema incluya diferentes supervisadas en el centro de cómputo. aprendizaje. Deberá 5.3 Datagramas. mecanismos de trasferencia Solución de los ejercicios de objetos entre dos aplicaciones. Solución de ejercicios propuestos y problemas de multiplataforma, que incluya mecanismos de comunicación. multiplataforma desarrollada. Bibliografía básica Deitel, H. & Deitel, P. (2009). Java How to Program: Early Objects Version. USA: Prentice Hall. F1152 Aplicaciones multiplataforma 7/9
Eckel, B. (2006). Thinking in Java. USA: Prentice Hall. Object Management Group. (2010). Unified Modeling Language. [en línea] http://www.uml.org. Sierra, K. & Bates, B. (2008). Sun Certified Programmer for Java 6. USA: McGraw Hill. Sun Microsystems. (2010). The Java Tutorial. [en línea] http://java.sun.com/docs/books/tutorial/. Bibliografía complementaria Cetus Team. (2010). Architecture and Design: Unified Modeling Language (UML). [en línea] http://www.cetuslinks.org/oo_uml.html. Liguori, R. & Finegan, E. (2010). Sun Certified Java Associate. USA: McGraw Hill. Sierra, K. & Bates, B. (2009). Head First Java. USA: O'Reilly Media. F1152 Aplicaciones multiplataforma 8/9