ig1002!3!300-1_prtco03186 - aplicaciones distribuidas (1)
DESCRIPTION
okhTRANSCRIPT
NDICE DE SLABUS (ABET)
ESCUELA SUPERIOR POLITCNICA DEL LITORAL
EDCOM
SYLLABUS DEL CURSO
APLICACIONES DISTRIBUIDAS1. CDIGO Y NMERO DE CRDITOS
Cdigo:PRTCO03186
Nmero de crditos Tericos: 2Prcticos: 2
2. DESCRIPCIN DEL CURSO
La materia permitir comprender cul es el alcance de una aplicacin distribuida, conocer cules son las herramientas disponibles para desarrollar soluciones informticas distribuidas y analizar la forma en que las organizaciones utilizan las tecnologas de la informacin para soportar y desarrollar sus modelos de negocios.
3. PRERREQUISITOS Y CORREQUISITOS.
Prerequisitos:PRTCO03459 DISEO DE SISTEMAS
PRTCO01271 BASE DE DATOS
Correquisito:NINGUNO
4. TEXTO GUIA Y OTRAS REFERENCIAS REQUERIDAS PARA EL DICTADO DEL CURSO.Texto gua:
XML. EDICION 2012 (MANUAL IMPRESCINDIBLE)MIGUEL ANGEL ACERA GARCIA , ANAYA MULTIMEDIA, 2011ISBN 9788441529601
Referencias:
DESARROLLO DE APLICACIONES WEB DINAMICAS XML Y JAVA
DAVID PARSONS , ANAYA MULTIMEDIA, 2009
ISBN 9788441525924
5. RESULTADOS DE APRENDIZAJE DEL CURSO
El estudiante al finalizar el curso estar en capacidad de:1. Comprender porque los objetos distribuidos son importantes para las tecnologas de la informacin y para el negocio. (COMPRENDER)
2. Entender cmo funcionan los objetos distribuidos sobre la Web. (COMPRENDER)3. Desarrollar sistemas mediante el uso de objetos distribuidos. (SINTETIZAR)
6. PROGRAMA DEL CURSO
Primer Parcial# de horasCaptulo 1: Introduccin1
Captulo 2: Visin general de tecnologas y fabricantes2
Captulo 3: Internet y los objetos distribuidos1
Captulo 4: Construyendo Aplicaciones Distribuidas10
Captulo 5: Desarrollo Web10
Captulo 6: Acceso a Datos4Total Primer Parcial28
Segundo Parcial# de horasCaptulo 7: Acceso a Datos2
Captulo 8: Servicios Web8
Captulo 9: Acceso Remoto6
Captulo 10: Desarrollo de una Aplicacin Distribuida12Total Segundo Parcial28
Detalle del Programa de cursoCaptulo I: IntroduccinObjetivo: Comprender los conceptos bsicos de los objetos distribuidos y como afectan al negocio en el desarrollo de una aplicacin.1.1 Qu son los objetos distribuidos?
1.2 Por qu debe ir con cuidado con ellos?
1.3 Conductores de negocio y tcnicosCaptulo II: Visin general de tecnologas y fabricantesObjetivo: Obtener una visin general de las diferentes formas de aplicar el diseo de aplicaciones distribuidas y los conceptos necesarios para comprender el diseo de una aplicacin distribuida.
2.1 Tecnologas middleware
2.2 Marshalling/UnMarshalling
2.3 Excepciones distribuidas
2.4 Servicios de directorio
2.5 Transacciones distribuidas
Captulo III: Internet y los objetos distribuidosObjetivo: Comprender como afecta el concepto de aplicaciones distribuidas al desarrollo de aplicaciones web y un concepto inicial de Servicios WEB.
3.1 Instalaciones actuales y tendencias futuras de Internet.
3.2 Desarrollos Cliente y Servidor .NET
3.3 Impacto de los objetos
3.4 Servicios WEB (Definicin)Captulo IV: Construyendo Aplicaciones Distribuidas Objetivo: Desarrollar una aplicacin distribuida, aplicando el diseo de tres capas y conceptos bsicos de manejo de patrones.
4.1 Elementos de arquitectura.
4.2 Patrones de diseo y de arquitectura aplicados en aplicaciones.
4.3 .NET distribuidas.
4.4 Arquitecturas Orientadas a Servicios.
4.5 Arquitecturas Orientadas a Mensajes.
4.6 Recomendaciones de Mejores Prcticas y Arquitectura de Microsoft.
4.6.1. Patrn de Capas
4.6.2. Capas de presentacin (tanto Windows como ASP.NET)
4.6.3. Capa de datos
4.6.4. Capa de Infraestructura
Captulo V: Desarrollo WebObjetivo: Desarrollar una aplicacin web para aplicar el concepto de objetos distribuidos.5.1 Introduccin.
5.1.1. Qu es ASP.NET?
5.1.2. Aplicaciones para internet
5.1.3. Formularios web
5.2 Creacin de formularios web
5.2.1. Creacin de la interfaz
5.2.2. Trabajo con eventos
5.3 Controles web
5.3.1. Concepto de controles de servidor
5.3.2. Controles de servidor HTML
5.3.3. Controles de servidor ASP.NET
5.3.4. Validacin
5.4 Configuracin y despliegue.
5.4.1. Archivos de configuracin.
5.4.2. Proceso de despliegue.
5.5 Creacin de controles web.
5.5.1. Tipos de controles.
5.5.2. Heredar la clase WebControl.
5.5.3. Probar el control.
5.6 Depuracin y optimizacin.
5.6.1. Herramientas de depuracin.
5.6.2. Consejos para evitar errores
5.6.3. Optimizar el rendimiento.
Captulo VI: Acceso a DatosObjetivo: Aplicar el acceso a datos correctamente en la capa de datos.6.1. Acceso a datos ADO. NET.
6.1.1. Objetos de ADO.NET: objetos bsicos, conexin, envo de comandos
6.1.2. Lectura de datos.
6.1.3. Trabajo con contenedores de datos.
6.1.4. El DataSet.
6.1.5. DataSet tipados.
6.1.6. Adaptador de datos.
6.1.7. Datos desconectados.
6.1.8. Procesos de actualizacin.
6.1.9. Control de concurrencia.
6.2. Implementacin de aplicaciones.
6.2.1. Vinculacin de datos.
6.2.2. Trabajo con XML.
6.3. Seguridad.
6.3.1. Formas de autenticacin.
6.3.2. Control de permisos.
Captulo VII: Servicios Web Objetivo: Aprender los conceptos necesarios sobre los servicios web para poder implementarlos en el desarrollo de in aplicacin distribuida.7.1. Introduccin
7.1.1. Servicios Web y SOAP.
7.1.2. XML Definicin y Caractersticas bsicas.
7.1.3. Servidores de servicios Web.
7.1.4. Clientes de servicios Web.
7.1.5. Documentos WSDL.
7.2. Servidores de servicios web.
7.2.1. Creacin.
7.3. Clientes de servicios web.
7.3.1. Creacin.
7.3.2. Llamadas asincrnicas.
7.4. Conceptos avanzados.
7.4.1. Tipos de datos complejos.
7.4.2. Implementacin de seguridad.
7.4.3. Servicios web transaccionales.
7.5. Despliegue
Captulo VIII: Acceso Remoto Objetivo: Crear una aplicacin que pueda funcionar de manera remota sin requerir de que este implementado un servicio web o una conexin a internet.8.1 .Net Remoting.
8.1.1 Conceptos de Remoting
8.1.2 Diferencias con COM+, y Servicios Web
8.1.3 Creacin de Objetos en el Servidor
8.1.4 Objetos Singleton, SingleCall, ClientActivated
8.1.5 Configuracin del servidor y el cliente
8.1.6 Remoting via http
8.1.7 Canales, "sink", Formateadores
8.1.8 Tiempo de vida, "leasing", "sponsors".Captulo IX: Desarrollo de una Aplicacin DistribuidaObjetivo: Desarrollar una aplicacin distribuida, utilizando los conceptos aprendidos a lo largo del curso.9.1 Presentacin de proyecto de cdigo abierto.
9.2 Generador de cdigo de aplicaciones distribuidas.
7. CARGA HORARIA: TEORA/PRCTICA
Aplicaciones Distribuidas se dicta en sesiones de clase de 2 horas de duracin, 2 das por semana de los cuales 2 corresponde a los crditos tericos y 2 corresponden a los crditos prcticos.
8. CONTRIBUCIN DEL CURSO EN LA FORMACIN DEL ESTUDIANTE
Aplicaciones Distribuidas es un curso que aporta 4 crditos de formacin profesional; tiene relacin con Diseo de Sistemas y Base de Datos y contribuye a la adquisicin por parte de los estudiantes de la habilidad para disear una aplicacin con elementos distribuidos que sean adaptables y escalables en el tiempo.
Formacin
BsicaFormacin ProfesionalFormacin Humana
X
9. RELACIN DE LOS RESULTADOS DE APRENDIZAJE DEL CURSO CON LOS RESULTADOS DE APRENDIZAJE DE LA CARRERA
RESULTADOS DE APRENDIZAJE DE LA LICENCIATURA EN SISTEMAS DE INFORMACINCONTRIBUCIN (Alta, Media, Baja)RESULTADOS DE APRENDIZAJE DEL CURSOEL ESTUDIANTE DEBE:
a) Tener la habilidad para aplicar conocimientos de matemticas y tecnologas de informacin.MEDIA1Comprender la importancia de los objetos distribuidos objetos distribuidos.
b) Tener la habilidad para analizar un problema y definir los requerimientos informticos apropiados para su solucin.MEDIADesarrollar programas informticos utilizando objetos distribuidos.
c) Tener la habilidad para disear, desarrollar, implementar y evaluar sistemas de informacin basados en tecnologa y procesos que cumplan necesidades especficas.ALTA2, 3Entender cmo los objetos distribuidos impactan en la Internet.
Desarrollar sistemas mediante el uso de objetos distribuidos.
d) Tener la habilidad para trabajar como parte de un equipo multidisciplinario.BAJA
e) Comprender la responsabilidad tica y profesional.BAJACumplir las normas acadmicas establecidas en la poltica del curso y en los reglamentos de ESPOL
f) Tener la habilidad para comunicarse efectivamente de forma oral y escrita en espaol.MEDIA3Explicar el funcionamiento de las aplicaciones construidas y su aporte a la organizacin.
g) Tener la habilidad para comunicarse en ingls.MEDIA1,2Leer documentos/papers en ingls.
h) Tener una educacin amplia para comprender el impacto de las soluciones de su carrera profesional en el contexto global, econmico, ambiental y social.BAJA
i) Reconocer la necesidad de continuar aprendiendo a lo largo de la vida y tener la capacidad y actitud para hacerlo.MEDIA3Realizar peridicamente cursos de actualizacin.
j) Conocer temas contemporneos.BAJA
k) Tener la capacidad para liderar y emprender.BAJA
10. EVALUACIN DEL CURSO
Actividades de Evaluacin
ExmenesX
LeccionesX
TareasX
ProyectosX
Informes
Participacin en Clase
Otras
11. RESPONSABLE DE LA ELABORACIN DEL SYLLABUS Y FECHA DE ELABORACIN
Elaborado porWellington Villota, MSc.
Fecha5 - ene. - 2013
12. VISADO
SECRETARIO ACADMICO DE LA UNIDAD ACADMICA DIRECTOR DE LA SECRETARA TCNICA ACADMICA
NOMBRE:Sec.Ejec. Adreana GonzlezNOMBRE:
FIRMA:FIRMA:
Resolucin y Fecha de aprobacin en el Consejo Directivo:
CD-EDCOM-122-2013
8/NOV/2013
13. VIGENCIA DEL SYLLABUS
RESOLUCIN DEL CONSEJO POLITCNICO:
FECHA:
IG1002-3Pgina 26 de 26 SYLLABUS DEL CURSO
PRTCO03186 APLICACIONES DISTRIBUIDAS