Programacion Distribuida
Programacion Distribuida
Programacion Distribuida
INGENIERÍA DE SISTEMAS
1. IDENTIFICACIÓN
Asignatura Programación Distribuida
Área Ingeniería aplicada
Código PDI74 Pensum 3
Correquisitos Prerrequisitos
Créditos 4 TPS 4 TIS 8 TPT 64 TIT 128
2. JUSTIFICACIÓN
El ingeniero de sistemas del ITM interviene sistemas de información acorde a las necesidades del
cliente, requiriendo de interactuar con otros equipos y sistemas de cómputo remotamente
(Cliente/Servidor) para obtener o manipular información distribuida en diferentes partes de la
red o de la web, para ello requiere desarrollar software eficiente y seguro para plataformas
multiprocesador y obtener el control y la seguridad al realizar las transacciones en sus
aplicaciones. Además plantea, diseña e implementa programas de tipo comercial para dispositivos
móviles que sincronizan entre medios conectados y desconectados, todo esto requiriendo de los
fundamentos de bases de datos, programación distribuida, protocolos de comunicaciones,
dispositivos móviles como los Smart devices y la gestión de los diferentes recursos de
información.
3. COMPETENCIA
Plantea una diversidad de soluciones a partir del análisis de los requerimientos del cliente,
aplicando los conceptos y estrategias de la programación distribuida por capas, cuyo resultado
sea una solución de software con componentes de transacción y comunicación entre diferentes
dominios y sistemas, además, brinda soluciones por medio de aplicaciones para dispositivos
móviles como estrategia en el desarrollo del medio productivo.
4. TABLA DE SABERES:
Saber
Saber Saber hacer Ser –Ser con Otros
complementario
(contenido (contenido (Contenido
(contenido
declarativo) procedimental) actitudinal)
declarativo)
Conceptos de Utilización de Resolver mediante la Capacidad de
programación plataformas de POO la utilización de consulta como trabajo
orientada a objetos desarrollo con transacciones en independiente y para
(POO) aplicados en lenguajes de aplicaciones de tipo: plantear y coordinar
un lenguaje de programación de alto Maestro/Detalle en el trabajo en grupo.
programación de alto nivel en diferentes control y seguridad
nivel. dominios para la interna de su Disposición para el
Código FDE 058
MICRODISEÑO CURRICULAR Versión 03
Fecha 2011-07-25
Saber
Saber Saber hacer Ser –Ser con Otros
complementario
(contenido (contenido (Contenido
(contenido
declarativo) procedimental) actitudinal)
declarativo)
implementación de ejecución. aprendizaje
Conceptos de aplicaciones autónomo y
procedimientos Maestro/Detalle con Plantea soluciones de colaborativo.
transaccionales interacción con DBMS comunicación entre el
incrustados en una usando control cliente y un servidor Responsabilidad
solución como control transaccional interno. externo a través de social, ética y
y seguridad en la aplicaciones académica como
interacción con una Diseño y simulación distribuidas, servicios crecimiento personal
base de datos. de software comercial web como medio de y profesional.
para dispositivos interacción de
Conceptos y formas móviles con uso de información. Autonomía de
de realizar una archivos planos como percepción ante un
programación mediadores o Establece posibilidad problema informático
distribuida entre el contenedores de de interoperabilidad y formulación de
cliente y el servidor información, además de información entre posibles
que provee servicios de conexión a medios conectados y planteamientos para
o datos remotamente motores de bases de desconectados su solución.
datos. utilizando
Conceptualización de dispositivos móviles, Actitud de respeto al
diseño e entre ellos el docente y
implementación de Smartphone como compañeros en el
soluciones en aplicación comercial. aprendizaje y la
dispositivos móviles diferencia.
tipo Smart phone Manejo de
entre otros. plataformas de Capacidad de
programación y de analizar, diferenciar y
prueba para argumentar la
implementar multiplicidad de
soluciones de posibilidades para
programación una solución.
distribuida o en
paralelo utilizando
protocolos de
comunicación y
puertos del equipo
como enlace entre
aplicaciones que
interactúan entre sí.
Código FDE 058
MICRODISEÑO CURRICULAR Versión 03
Fecha 2011-07-25
De desempeño
De conocimiento Producto (evidencias de
(contenido procedimental y
(contenidos declarativos) aprendizaje)
actitudinal)
Actividades de Actividades de
Actividades de evaluación
enseñanza- trabajo
aprendizaje independiente Actividad % Fecha
Clase magistral Consulta, análisis de Conocimientos 15 Semana 4
apoyada en las TIC requerimientos e en POO,
implementación de Transacciones y
Práctica en el solución por capas programación 20 Semana 7
laboratorio para usando transacciones en tres capas
Implementar parametrizadas. Trabajo y
soluciones utilizando Consulta, análisis de Examen parcial
los conceptos de requerimientos e
programación implementación de Conocimiento 15 Semana 9
distribuida. soluciones por capas en entorno
Cliente/servidor
Solución de ejercicios Consultas y lecturas y la
con asesoría del complementarias implementación
docente sugeridas sobre el y uso de servicio
tema Web.
Examen parcial
Consulta, análisis e y trabajo
implementación de individual
soluciones que
implique el uso del
Conocimientos 10 Semana 11
concepto de cliente
básicos en el
servidor
Framework de
la Arquitectura
Implementación,
.NET, el Visual
instalación y puesta
Studio y la
en marcha de la
programación
solución en un
de la capa de
Smartphone.
Bases de datos.
Foro de
discusión y quiz
Conocimiento 20 Semana 14
en el concepto
Cliente/Servidor
para
implementar
aplicación de
transacción
distribuida para
Código FDE 058
MICRODISEÑO CURRICULAR Versión 03
Fecha 2011-07-25
la interacción de
información
entre el servidor
y un cliente.
Trabajo
individual.
Conocimiento 20 Semana 16
en el diseño e
implementación
de aplicación en
Android para
dispositivo
móvil.
trabajo final
individual
7. BIBLIOGRAFÍA
Martínez Pabón, Francisco Orlando y otros. JXME: una plataforma robusta para el desarrollo de
aplicaciones P2P en dispositivos móviles, revista: Ingeniería y Desarrollo, No.20 (jul.-dic. 2006)
Página(s) 1-18.
Salkintzis, Apostolis k . (2004), Mobile internet: enabling technologies and services, Londres : CRC
Press, , Series Electrical engineering and applied signal processing, ISBN 0849316316,
Signatura ITM: 004.67 S168.
Resnick, Steve y otos. (2008), Essential Windows communication foundation : for .net framework
3.5.Boston : Addisson Wesley, 1. ed, 565 p, ISBN 9780321440068, Signatura ITM: 005.276
R434.
Qusay H. Mahmoud. (1999), Distributed Programming with Java. Manning, 1999, ISBN: 1-884777-
65-1.
Deitel, Harvey M.Deitel, Paul J. (2007), Cómo programar en C#. México : Pearson Educación, ,2a.
ed, 1166 p. + 1CD ROM, ISBN 9702610567, Signatura ITM: 005.133 D325
Bradley, Julia Case. Millspaugh, Anita. (2003), CProgramming in C# .NET, New York : McGraw-Hill,
556 p. + 1 CD-ROM, ISBN 0071215646, Signatura ITM: 005.133 B811
Charte Ojeda, Francisco. (2007), Visual C# 2005, Anaya Multimedia, 2007, 351 p, ISBN
8441520836, Signatura ITM: 005.133 C486v
Foxall, James, (2007), Visual C# 2005, Madrid : Anaya Multimedia, 2007, 559 p, ISBN
9788441521216, Signatura ITM: 005.133 F792
Hoffman, Kevin. (2007), Visual C# 2005, Madrid : Anaya Multimedia, 2007, 732 p, ISBN
8441520984, Signatura ITM: 005.133 H699
Bradley, Julia Case. (2003), Millspaugh, Anita C. Programming in C# .NET : student [recurso
electrónico], New York : McGraw-Hill, CD-ROM, Signatura ITM: 005.133 B811
Ceballos Sierra, Francisco Javier. (2006), Enciclopedia de Microsoft Visual C#, México : McGraw-
Hill, 936 p.+ 1 CD-ROM, ISBN 9701512170, Signatura ITM: 005.133 C387e
Bohorquez Villamizar, Jaime Alejandro. (2006), Diseño efectivo de programas correctos. Bogotá :
Escuela Colombiana de Ingeniería, 1a. ed, 472 p, ISBN 9588060567, Signatura ITM: 005.1 B677
Booch, Rumbaugh & Jacobson, (2005), The Unified Modeling Language User Guide, Addison
Wesley, 2ª Ed. 2005, ISBN 978–032–126–797–9.
Esposito, Dino. (2006), Programación avanzada de aplicaciones con Microsoft ASP.NET 2.0.
Madrid : Anaya Multimedia, 798 p, ISBN 9788441521360, Signatura ITM: 005.276 E77
Firtman, Maximiliano. (2010), Ajax: Web 2.0 con jQuerty para profesionales. Buenos Aires :
Alfaomega, 321 p, ISBN 9789871609123, Signatura ITM: 005.133 F527
Gallo, Alessandro y otros. (2008), ASP.NET con Ajax. Madrid: Anaya Multimedia , 544 p, ISBN
9788441524682, Signatura ITM: 005.276 G172
Wright, Charles. (2003), Superutilidades para C#, Madrid: McGraw-Hill, 2003, 639 p, ISBN
9789701047834, Signatura ITM: 005.133 W948
Martín Sierra, Antonio J. (2007), Desarrollo de aplicaciones Web con ASp.NET 2.0. México:
Alfaomega, 440 p. + 1 CD-ROM, ISBN 9789701512623, Signatura ITM: 005.276 M379
Código FDE 058
MICRODISEÑO CURRICULAR Versión 03
Fecha 2011-07-25