ig1002!3!300-1_prtco03186 - aplicaciones distribuidas (1)

33
ESCUELA SUPERIOR POLITÉCNICA DEL LITORAL EDCOM SYLLABUS DEL CURSO APLICACIONES DISTRIBUIDAS 1. CÓDIGO Y NÚMERO DE CRÉDITOS Código: PRTCO03186 Número de créditos Teóricos: 2 Prácticos: 2

Upload: pattysuarez

Post on 27-Sep-2015

219 views

Category:

Documents


2 download

DESCRIPTION

okh

TRANSCRIPT

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