SlideShare una empresa de Scribd logo
1 de 11
Descargar para leer sin conexión
1.- DATOS DE LA ASIGNATURA

            Nombre de la asignatura: Desarrollo de aplicaciones para
                                       ambientes distribuidos
                              Carrera:
                                       Licenciatura en Informática
               Clave de la asignatura:
                                       IFM - 0410
  Horas teoría-horas práctica-créditos
                                       3-2-8



2.- HISTORIA DEL PROGRAMA


  Lugar y fecha de
                                                         Observaciones
     elaboración o           Participantes
                                                     (cambios y justificación)
        revisión
Instituto Tecnológico   Representantes de la       Reunión nacional de
de Puebla del           academia de sistemas y     evaluación curricular de la
8 al 12 septiembre      computación de los         carrera de Licenciatura en
2003.                   Institutos Tecnológicos.   Informática.

Institutos              Academia de sistemas y Análisis y enriquecimiento de
Tecnológicos de:        computación.           las propuestas de los
Campeche, Orizaba,                             programas diseñados en la
Tepic                                          reunión nacional de
13 septiembre al 28                            evaluación
de noviembre 2003.

Instituto Tecnológico   Comité de consolidación    Definición de los programas
de Tepic                de la carrera de           de estudio de la carrera de
15 al 19 de marzo       Licenciatura en            Licenciatura en Informática.
2004.                   Informática.
3.- UBICACIÓN DE LA ASIGNATURA


a). Relación con otras asignaturas del plan de estudio


            Anteriores                                Posteriores
   Asignaturas         Temas                 Asignaturas          Temas
Programación I.   Clases y objetos.
                  Herencia.
                  Polimorfismo.

Bases de datos
distribuidas.

Interconectividad
de redes.

Sistemas de
información II.

Sistemas
operativos II.




b). Aportación de la asignatura al perfil del egresado


   •   Proporciona conceptos, métodos, herramientas, técnicas y habilidades para
       el desarrollo de aplicaciones distribuidas, utilizando estándares y
       arquitecturas abiertas.
   •   Identifica problemas y oportunidades donde se aplique el tratamiento de
       información para proponer soluciones por medio de modelos y facilitar con
       ello la toma de decisiones.
   •   Desarrolla y administra sistemas de información para aumentar la
       productividad y competitividad de las organizaciones.
   •   Selecciona y utiliza de manera optima las herramientas computacionales
       actuales y emergentes.
   •   Dirige y participa en grupos de trabajo multi e interdisciplinarios que
       propongan soluciones integrales en su entorno.
   •   Observa y fomenta el cumplimiento de las disposiciones de carácter legal
       relacionadas con la función informática.
   •   Realiza actividades de auditoria y consultoría relacionadas con la función
       informática.
•   Realiza estudios de factibilidad para la selección de productos de software y
      hardware.
  •   Formula y evalúa proyectos en su ámbito de competencia.
  •   Administra tecnologías de redes para satisfacer las necesidades de
      información de las organizaciones.
  •   Aplica normas y estándares de calidad en el ejercicio de la función
      informática.


4.- OBJETIVO(S) GENERAL(ES) DEL CURSO

  Desarrollará aplicaciones utilizando métodos, herramientas y técnicas para el
  desarrollo de aplicaciones distribuidas, observando estándares y arquitecturas
  abiertas.
5.- TEMARIO

Unidad           Temas                                 Subtemas
  1    Panorama general de las       1.1   Evolución de las aplicaciones
       aplicaciones distribuidas.          informáticas.
                                           1.1.1 Aplicaciones monolíticas.
                                           1.1.2 Aplicaciones cliente/servidor.
                                           1.1.3 Aplicaciones de 2,3 y n capas.
                                           1.1.4 Aplicaciones distribuidas.
                                     1.2   Evolución de las tecnologías para el
                                           desarrollo de aplicaciones distribuidas.
                                           1.2.1 De interfaz de usuario.
                                           1.2.2 De aplicación.
                                           1.2.3 De base de datos.
                                           1.2.4 De comunicación de datos.
                                           1.2.5 De conexión entre capas.
                                     1.3   Escenarios de utilización de las
                                           aplicaciones distribuidas.
                                     1.4   Problemas comunes en el desarrollo y
                                           uso de aplicaciones distribuidas.

   2    Arquitectura de              2.1 Capa de interfaz de usuario.
        aplicaciones distribuidas.   2.2 Capa de manejo de datos.
                                     2.3 Capa de procesamiento de datos.
                                     2.4 Integración de sistemas heredados.
                                     2.5 Distribución de elementos de una
                                         aplicación.
                                     2.6 Integración de tecnologías
                                         heterogéneas y homogéneas.
                                     2.7 Servicios de la arquitectura (email,
                                         web, base de datos, aplicaciones,
                                         transacciones, sistemas operativos,
                                         firewall.

   3    Diseño de aplicaciones       3.1 Diseño e implementación de manejo
        distribuidas.                    de datos.
                                     3.2 Diseño de procesamiento de datos.
                                     3.3 Diseño de interfaz de usuario.
5.- TEMARIO (Continuación)

  4     Implementación de             4.1 Construcción de componentes.
        procesamiento de datos.       4.2 Comunicación con manejo de datos.

  5     Implementación de interfaz    5.1 Lenguajes de marcado.
        de usuario.                   5.2 Tecnologías para implementación de
                                          interfaces de usuario.
                                      5.3 Programación.
                                          5.3.1 Del lado del cliente.
                                          5.3.2 Del lado del servidor.

  6     Integración de aplicaciones   6.1   Asignación de las partes de la
        distribuidas.                       aplicación.
                                      6.2   Distribución de la aplicación.
                                      6.3   Instalación de los componentes.
                                      6.4   Configuración de los componentes.
                                      6.5   Configuración de la aplicación.
                                      6.6   Evaluar desempeño.
                                      6.7   Optimización del desempeño.


6.- APRENDIZAJES REQUERIDOS


  •   Desarrollo de aplicaciones orientadas a objetos.
  •   Manejo de herramientas de desarrollo orientadas a eventos.
  •   Diseño y administración de sistemas manejadores de bases de datos.
  •   Análisis y diseño de sistemas de información.
  •   Administrar un sistema operativo de red.
  •   Metodologías para el desarrollo de productos de software.
  •   Redes de computadoras.


7.- SUGERENCIAS DIDÁCTICAS


  •   Desarrollar ejemplos de lo simple a lo complejo, buscando que éste, asocie
      el tema con elementos significativos de su entorno.
  •   Hacer de las horas prácticas un taller donde el profesor coordine el
      desarrollo de ejemplos, teniendo el cuidado que durante la solución se
      resalten los puntos de importancia que la teoría define, ya sea como
      concepto o el uso de la sintaxis en el momento de su aplicación.
  •   Elaborar un conjunto de problemas actuales asociados al entorno.
  •   Solicitar el desarrollo de un proyecto del interés de los estudiantes,
      aplicando los conocimientos adquiridos durante el curso.
•   Definir un esquema de documentación de los trabajos ya sea de
      investigación documental o desarrollo de aplicaciones, el cual sustente las
      estrategias metodológicas del caso.
  •   Involucrar al estudiante en las innovaciones que la evolución de las
      tecnologías para aplicaciones distribuidas generan día con día, propiciando
      que éste se documente en distintas fuentes de información impresas y
      electrónicas.
  •   Seleccionar, en acuerdo de academia, las tecnologías a utilizar de acuerdo
      a las necesidades del entorno, el contenido del programa y los recursos
      disponibles.
  •   Aplicar las tecnologías seleccionadas y sus características particulares al
      contenido del programa.
  •   Propiciar el trabajo en equipo.
  •   Identificar por equipos un problema que pueda ser utilizado como proyecto
      a lo largo del curso.



8.- SUGERENCIAS DE EVALUACIÓN


  •   Realizar una evaluación diagnóstica al inicio del curso para conocer el
      desempeño académico del estudiante y programar las actividades del
      curso.
  •   Trabajos de investigación.
  •   Tareas relacionadas con la solución de problemas que requieren ambientes
      distribuidos.
  •   Exposición de soluciones a problemas reales que tiene significado para el
      estudiante y que son producto de su iniciativa.
  •   Establecer de común acuerdo con los estudiantes, la ponderación de las
      diferentes actividades del curso.
  •   En aquellas unidades que requieran la solución de problemas se
      recomienda que la evaluación se realice mediante el uso de la
      computadora.
  •   Seguimiento de los avances y documentación del proyecto propuesto.
9.- UNIDADES DE APRENDIZAJE


UNIDAD 1.- Panorama general de las aplicaciones distribuidas.

       Objetivo                                                         Fuentes de
                              Actividades de Aprendizaje
     Educacional                                                       Información
El estudiante          1.1 Investigar en diversas fuentes de             1, 7, 8, 9
reconocerá la              información la importancia de las
evolución,                 aplicaciones distribuidas, sus
características y la       características y su aplicación, elaborar
naturaleza de las          un informe para su discusión en el aula.
aplicaciones           1.2 Realizar una práctica donde se utilice
distribuidas.              una aplicación distribuida.
                       1.3 Desarrollar una aplicación bajo la
                           arquitectura cliente/servidor de 2 capas
                           con el objetivo de reconocer los
                           elementos de una aplicación distribuida.
                       1.4 Investigar en diversas fuentes de
                           información los principales problemas
                           en el desarrollo y utilización de las
                           aplicaciones distribuidas.
                       1.5 Identificar un problema que pueda ser
                           utilizado como proyecto de curso de
                           acuerdo con el profesor.



UNIDAD 2.- Arquitectura de aplicaciones distribuidas.

        Objetivo                                                      Fuentes de
                               Actividades de Aprendizaje
     Educacional                                                     Información
Identificará la        2.1 Investigar en diversas fuentes de           1, 7, 8, 9
arquitectura de una        información los elementos que
aplicación distribuida     participan en una aplicación distribuida,
así como los servicios     elaborar un informe para su discusión
y tecnologías que          en el aula.
intervienen.           2.2 Investigar en diversas fuentes de
                           información las principales tecnologías
                           y estándares que se requieren en una
                           aplicación distribuida, elaborar un
                           informe para su discusión en el aula.
                       2.3 Presentar el avance del proyecto.
UNIDAD 3.- Diseño de aplicaciones distribuidas.

       Objetivo                                                          Fuentes de
                               Actividades de Aprendizaje
     Educacional                                                        Información
Diseñará la             3.1 Investigar en diversas fuentes de             1, 7, 8, 9
arquitectura requerida      información sobre el diseño de cada
para desarrollar una        uno de los elementos arquitectónicos
aplicación distribuida.     de una aplicación distribuida (interfaz
                            de usuario, manejo y procesamiento
                            de datos), elaborar un informe para su
                            discusión en el aula.
                        3.2 Desarrollar ejercicios de programación
                            donde expresada una necesidad de
                            una aplicación distribuida diseñe la
                            arquitectura requerida.
                        3.3 Presentar el avance del proyecto.


UNIDAD 4.- Implementación de procesamiento de datos.

                                                                         Fuentes de
Objetivo Educacional            Actividades de Aprendizaje
                                                                        Información
Construirá                4.1 Investigar en diversas fuentes de         1, 3, 5, 6, 10,
componentes de                información sobre las tecnologías               11
software para el              para implementar el procesamiento de
procesamiento de una          una aplicación distribuida, elaborar un
aplicación distribuida.       informe para su discusión en el aula.
                          4.2 Construir componentes utilizando la
                              tecnología sugerida.
                          4.3 Seleccionar una tecnología para el
                              desarrollo de la capa de datos del
                              proyecto de la asignatura.
                          4.4 Presentar el avance del proyecto.
UNIDAD 5.- Implementación de interfaz de usuario.

                                                                          Fuentes de
Objetivo Educacional             Actividades de Aprendizaje
                                                                         Información
Construirá                5.1 Investigar en diversas fuentes de          1, 3, 5, 6, 10,
componentes de                información sobre las tecnologías                11
software para el              para implementar el procesamiento de
procesamiento de una          una aplicación distribuida, elaborar un
aplicación distribuida.       informe para su discusión en el aula.
                          5.2 Desarrollar interfaces de usuarios
                              utilizando tecnologías, lenguajes y
                              herramientas.
                          5.3 Seleccionar una tecnología para el
                              desarrollo de la capa de presentación
                              del proyecto de la asignatura.
                          5.4 Desarrollar la capa de presentación
                              del proyecto de la asignatura.



UNIDAD 6.- Integración de aplicaciones distribuidas.

                                                                          Fuentes de
Objetivo Educacional             Actividades de Aprendizaje
                                                                         Información
Construirá                6.1 Investigar en diversas fuentes de            1, 7, 8, 9
componentes de                información sobre las tecnologías
software para el              para implementar el procesamiento de
procesamiento de una          una aplicación distribuida, elaborar un
aplicación distribuida.       informe para su discusión en el aula.
                          6.2 Realizar la integración de la aplicación
                              distribuida desarrollada durante el
                              curso.
                          6.3 Evaluar el desempeño de la aplicación
                              distribuida.
                          6.4 Buscar y aplicar estrategias para la
                              optimización del desempeño.
10. FUENTES DE INFORMACIÓN

   1.   Orfali Robert, Harkey Dan, Edwards Jeri.
        Cliente/servidor y objetos Guía de supervivencia ; Tercera Edición
        Ed. Oxford, México, 2002.

   2.   Lerdorf Rasmus, Tatroe Kevin.
        Programming PHP.
        Ed. O’REILLY, United States of America, 2002.

   3.   Jeffrey P. McManus Chris Kinsman.
        C# Developer's Guide to ASP.NET, XML, and ADO.NET 2002
        Ed. Addison Wesley Professional.

   4.   James Lee, Brent Ware.
        Open Source Development with LAMP: Using Linux, Apache, MySQL,
        Perl, and PHP 2003.
        Ed. Addison Wesley Professional.

   5.   Greg Barish.
        Building Scalable and High-Performance Java™ Web Applications
        Using J2EE™ Technology 2002.
        Ed. Addison Wesley Professional.

   6.   Casey Kochmer; Erica Frandsen.
        JSP™ and XML: Integrating XML and Web Services in your JSP
        Application 2002.
        Ed. Addison Wesley Professional.

   7.   Paul Mahler.
        Three Tier Client/Server Systems: Building Distributed Systems 2004.
        Ed. Prentice Hall PTR.

   8.   Orfali, R, Harkey, D.
        Client/Server Programming with Java and CORBA, 2nd ed.
        Ed. John Wiley & Sons, 1998.

   9.   Microsoft.
        Ed. Mastering Distributed Application Design. Student Workbook, 1998.

   10. Monson-Haefel, R.
       Enterprise JavaBeans, 3rd ed.
       Ed. O’Reilly & Associates, 2001.

   11. Monson-Haefel, R, Chappell, D.
       Java Message Service.
       Ed. O’Reilly Java Series, O’Reilly & Associates, 2000.
11. PRÁCTICAS


Desarrollar una aplicación distribuida. En cada unidad de aprendizaje, se deberá
implementar un aspecto de la aplicación distribuida.

   Unidad Práctica

               1     Hacer uso de una aplicación distribuida.

               2     Plantear el proyecto de la asignatura. Por ejemplo:
                     Desarrollar una aplicación de comercio electrónico.

               3     Realizar el análisis del proyecto de la asignatura. Especificar
                     los objetivos del usuario y los objetivos de negocios de la
                     aplicación distribuida.

               4     Seleccionar la arquitectura de la aplicación distribuida a
                     desarrollar.

               5     Modelar la aplicación distribuida a desarrollar.

               6     Especificar la infraestructura de la aplicación distribuida.

               7     Desarrollar un componente utilizando el modelo de
                     componentes de la asignatura.
               8     Realizar el diagrama entidad-relación de la capa de datos
                     del proyecto.

               9     Crear la base de datos de la aplicación utilizando un DBMS.

              10     Especificar y probar la estrategia de acceso a los datos de la
                     aplicación

              11     Instalación y configuración de servidor http.

              12     Implementar la capa de presentación del proyecto.

              13     Seleccionar las tecnologías middleware a utilizar en la
                     aplicación.

              14     Implementar la capa de negocios utilizando tecnologías
                     middleware.

              15     Desplegar la aplicación.

Más contenido relacionado

La actualidad más candente

Formato ficha proyecto ie alberto lebrum enfermedades virtuales (1)
Formato ficha proyecto ie alberto lebrum enfermedades virtuales (1)Formato ficha proyecto ie alberto lebrum enfermedades virtuales (1)
Formato ficha proyecto ie alberto lebrum enfermedades virtuales (1)hectoriuss
 
Plan semestral informatica vectores
Plan semestral  informatica   vectoresPlan semestral  informatica   vectores
Plan semestral informatica vectoresJenny Palacios
 
Fg o itic 2010-225 redes de computadora
Fg o itic 2010-225 redes de computadoraFg o itic 2010-225 redes de computadora
Fg o itic 2010-225 redes de computadoraNeymar Hugo Mtz
 
NORMA DE COMPETENCIA TIC 240201048
NORMA DE COMPETENCIA TIC 240201048NORMA DE COMPETENCIA TIC 240201048
NORMA DE COMPETENCIA TIC 240201048Maritza Parra
 
Ejemplo ficha tecnica
Ejemplo ficha tecnicaEjemplo ficha tecnica
Ejemplo ficha tecnicaFidel Lopez
 
F004 p006-gfpi guia de aprendizaje redes 1
F004 p006-gfpi guia de aprendizaje redes 1F004 p006-gfpi guia de aprendizaje redes 1
F004 p006-gfpi guia de aprendizaje redes 1AlejandraDorado
 
Manual capacitacion informatica
Manual capacitacion informaticaManual capacitacion informatica
Manual capacitacion informaticacromagnon01
 
4 gfpi f-019-formato_guia_de_aprendizaje-internet-tics
4 gfpi f-019-formato_guia_de_aprendizaje-internet-tics4 gfpi f-019-formato_guia_de_aprendizaje-internet-tics
4 gfpi f-019-formato_guia_de_aprendizaje-internet-ticsStradaRvc
 
Guia de la capacitación de informatica, 4o. semestre
Guia de la capacitación de informatica, 4o. semestreGuia de la capacitación de informatica, 4o. semestre
Guia de la capacitación de informatica, 4o. semestrecromagnon01
 

La actualidad más candente (17)

Guia aprendizaje unidad_2
Guia aprendizaje unidad_2Guia aprendizaje unidad_2
Guia aprendizaje unidad_2
 
Formato ficha proyecto ie alberto lebrum enfermedades virtuales (1)
Formato ficha proyecto ie alberto lebrum enfermedades virtuales (1)Formato ficha proyecto ie alberto lebrum enfermedades virtuales (1)
Formato ficha proyecto ie alberto lebrum enfermedades virtuales (1)
 
Gam3 S3 Nov 2009
Gam3 S3 Nov 2009Gam3 S3 Nov 2009
Gam3 S3 Nov 2009
 
Analis y diseñ
Analis y diseñAnalis y diseñ
Analis y diseñ
 
Plan semestral informatica vectores
Plan semestral  informatica   vectoresPlan semestral  informatica   vectores
Plan semestral informatica vectores
 
Fp
FpFp
Fp
 
Fg o itic 2010-225 redes de computadora
Fg o itic 2010-225 redes de computadoraFg o itic 2010-225 redes de computadora
Fg o itic 2010-225 redes de computadora
 
Ntics I alimentos
Ntics I alimentosNtics I alimentos
Ntics I alimentos
 
NORMA DE COMPETENCIA TIC 240201048
NORMA DE COMPETENCIA TIC 240201048NORMA DE COMPETENCIA TIC 240201048
NORMA DE COMPETENCIA TIC 240201048
 
Ejemplo ficha tecnica
Ejemplo ficha tecnicaEjemplo ficha tecnica
Ejemplo ficha tecnica
 
F004 p006-gfpi guia de aprendizaje redes 1
F004 p006-gfpi guia de aprendizaje redes 1F004 p006-gfpi guia de aprendizaje redes 1
F004 p006-gfpi guia de aprendizaje redes 1
 
Estándar EC0121.
Estándar EC0121. Estándar EC0121.
Estándar EC0121.
 
Manual capacitacion informatica
Manual capacitacion informaticaManual capacitacion informatica
Manual capacitacion informatica
 
4 gfpi f-019-formato_guia_de_aprendizaje-internet-tics
4 gfpi f-019-formato_guia_de_aprendizaje-internet-tics4 gfpi f-019-formato_guia_de_aprendizaje-internet-tics
4 gfpi f-019-formato_guia_de_aprendizaje-internet-tics
 
Guia de la capacitación de informatica, 4o. semestre
Guia de la capacitación de informatica, 4o. semestreGuia de la capacitación de informatica, 4o. semestre
Guia de la capacitación de informatica, 4o. semestre
 
Silabo ci
Silabo ciSilabo ci
Silabo ci
 
Silabo
SilaboSilabo
Silabo
 

Similar a LI Desarrollo de aplicaciones distribuidas

Desarrollo de proyectos de software isc
Desarrollo de proyectos de software iscDesarrollo de proyectos de software isc
Desarrollo de proyectos de software iscAngelica Garcia Garcia
 
Interfaces isc programa
Interfaces isc programaInterfaces isc programa
Interfaces isc programaMarly Rm
 
Modulo Ntics II FICM (marzo-septiembre 2011)
Modulo Ntics II FICM (marzo-septiembre 2011)Modulo Ntics II FICM (marzo-septiembre 2011)
Modulo Ntics II FICM (marzo-septiembre 2011)jcastellanob
 
Files temarios-programa 00005611-p 5611-tem_2083
Files temarios-programa 00005611-p 5611-tem_2083Files temarios-programa 00005611-p 5611-tem_2083
Files temarios-programa 00005611-p 5611-tem_2083uiem
 
Presentación EETAC2Travel
Presentación EETAC2TravelPresentación EETAC2Travel
Presentación EETAC2Traveldavidarance
 
Software de aplicacion ejecutivo ige 2009
Software de aplicacion ejecutivo ige 2009Software de aplicacion ejecutivo ige 2009
Software de aplicacion ejecutivo ige 2009yuriscab
 
Ingenieria de software
Ingenieria de softwareIngenieria de software
Ingenieria de softwareDiaxz Salgado
 
Dasbd metodolog-a das-paraeldesarrollodeaplicacionesweb_uwe
Dasbd metodolog-a das-paraeldesarrollodeaplicacionesweb_uweDasbd metodolog-a das-paraeldesarrollodeaplicacionesweb_uwe
Dasbd metodolog-a das-paraeldesarrollodeaplicacionesweb_uweJeroan Castillo
 
Automatización de servicios en un restaurant-bar por medio de aplicaciones pa...
Automatización de servicios en un restaurant-bar por medio de aplicaciones pa...Automatización de servicios en un restaurant-bar por medio de aplicaciones pa...
Automatización de servicios en un restaurant-bar por medio de aplicaciones pa...michaeljr89
 
Indice modulo 2 uf1584
Indice modulo 2 uf1584Indice modulo 2 uf1584
Indice modulo 2 uf1584Jorge Ruiz
 
Evidencia 3. elaborar un plan de curso
Evidencia 3. elaborar un plan de cursoEvidencia 3. elaborar un plan de curso
Evidencia 3. elaborar un plan de cursojavs8
 
Evidencia 3. elaborar un plan de curso
Evidencia 3. elaborar un plan de cursoEvidencia 3. elaborar un plan de curso
Evidencia 3. elaborar un plan de cursojavs8
 
Algoritmos y lenguajes de programacion
Algoritmos y lenguajes de programacionAlgoritmos y lenguajes de programacion
Algoritmos y lenguajes de programaciontf94
 

Similar a LI Desarrollo de aplicaciones distribuidas (20)

Sistema de informacion ii
Sistema de informacion iiSistema de informacion ii
Sistema de informacion ii
 
Desarrollo de proyectos de software isc
Desarrollo de proyectos de software iscDesarrollo de proyectos de software isc
Desarrollo de proyectos de software isc
 
Interfaces isc programa
Interfaces isc programaInterfaces isc programa
Interfaces isc programa
 
Modulo Ntics II FICM (marzo-septiembre 2011)
Modulo Ntics II FICM (marzo-septiembre 2011)Modulo Ntics II FICM (marzo-septiembre 2011)
Modulo Ntics II FICM (marzo-septiembre 2011)
 
Fip informatica
Fip  informaticaFip  informatica
Fip informatica
 
Files temarios-programa 00005611-p 5611-tem_2083
Files temarios-programa 00005611-p 5611-tem_2083Files temarios-programa 00005611-p 5611-tem_2083
Files temarios-programa 00005611-p 5611-tem_2083
 
Presentación EETAC2Travel
Presentación EETAC2TravelPresentación EETAC2Travel
Presentación EETAC2Travel
 
TECNOLOGÍA
TECNOLOGÍATECNOLOGÍA
TECNOLOGÍA
 
Software de aplicacion ejecutivo ige 2009
Software de aplicacion ejecutivo ige 2009Software de aplicacion ejecutivo ige 2009
Software de aplicacion ejecutivo ige 2009
 
Ingenieria de software
Ingenieria de softwareIngenieria de software
Ingenieria de software
 
Dasbd metodolog-a das-paraeldesarrollodeaplicacionesweb_uwe
Dasbd metodolog-a das-paraeldesarrollodeaplicacionesweb_uweDasbd metodolog-a das-paraeldesarrollodeaplicacionesweb_uwe
Dasbd metodolog-a das-paraeldesarrollodeaplicacionesweb_uwe
 
Automatización de servicios en un restaurant-bar por medio de aplicaciones pa...
Automatización de servicios en un restaurant-bar por medio de aplicaciones pa...Automatización de servicios en un restaurant-bar por medio de aplicaciones pa...
Automatización de servicios en un restaurant-bar por medio de aplicaciones pa...
 
Silabo prog-movil-sis
Silabo prog-movil-sisSilabo prog-movil-sis
Silabo prog-movil-sis
 
Indice modulo 2 uf1584
Indice modulo 2 uf1584Indice modulo 2 uf1584
Indice modulo 2 uf1584
 
Programacion ii
Programacion iiProgramacion ii
Programacion ii
 
Aplicacion mvc entity_framework_factura
Aplicacion mvc entity_framework_facturaAplicacion mvc entity_framework_factura
Aplicacion mvc entity_framework_factura
 
3- Unidad 1: Introducción a la Plataforma .Net
3- Unidad 1: Introducción a la Plataforma .Net3- Unidad 1: Introducción a la Plataforma .Net
3- Unidad 1: Introducción a la Plataforma .Net
 
Evidencia 3. elaborar un plan de curso
Evidencia 3. elaborar un plan de cursoEvidencia 3. elaborar un plan de curso
Evidencia 3. elaborar un plan de curso
 
Evidencia 3. elaborar un plan de curso
Evidencia 3. elaborar un plan de cursoEvidencia 3. elaborar un plan de curso
Evidencia 3. elaborar un plan de curso
 
Algoritmos y lenguajes de programacion
Algoritmos y lenguajes de programacionAlgoritmos y lenguajes de programacion
Algoritmos y lenguajes de programacion
 

Más de Eduardo S de Loera

Antologia Legislacion Informatica
Antologia Legislacion InformaticaAntologia Legislacion Informatica
Antologia Legislacion InformaticaEduardo S de Loera
 
Normalización de Bases de Datos
Normalización de Bases de DatosNormalización de Bases de Datos
Normalización de Bases de DatosEduardo S de Loera
 
Unidad 1 Panorama general de las aplicaciones distribuidas
Unidad 1 Panorama general de las aplicaciones distribuidasUnidad 1 Panorama general de las aplicaciones distribuidas
Unidad 1 Panorama general de las aplicaciones distribuidasEduardo S de Loera
 
1.6 El subsistema de gestión del Conocimiento
1.6 El subsistema de gestión del Conocimiento1.6 El subsistema de gestión del Conocimiento
1.6 El subsistema de gestión del ConocimientoEduardo S de Loera
 
UNIDAD 2 DISEÑO DE LAS BASES DE DATOS DISTRIBUIDAS
UNIDAD 2 DISEÑO DE LAS BASES DE DATOS DISTRIBUIDASUNIDAD 2 DISEÑO DE LAS BASES DE DATOS DISTRIBUIDAS
UNIDAD 2 DISEÑO DE LAS BASES DE DATOS DISTRIBUIDASEduardo S de Loera
 
LI. Bases de Datos Distribuidas
LI. Bases de Datos DistribuidasLI. Bases de Datos Distribuidas
LI. Bases de Datos DistribuidasEduardo S de Loera
 
2.1 Data warehousing acceso, análisis y visualización
2.1 Data warehousing acceso, análisis y visualización2.1 Data warehousing acceso, análisis y visualización
2.1 Data warehousing acceso, análisis y visualizaciónEduardo S de Loera
 
1.2. Características y capacidades de los DSS
1.2. Características y capacidades de los DSS1.2. Características y capacidades de los DSS
1.2. Características y capacidades de los DSSEduardo S de Loera
 

Más de Eduardo S de Loera (14)

Antologia Legislacion Informatica
Antologia Legislacion InformaticaAntologia Legislacion Informatica
Antologia Legislacion Informatica
 
Diseño de un Datamart
Diseño de un DatamartDiseño de un Datamart
Diseño de un Datamart
 
Abuso del Mouse
Abuso del MouseAbuso del Mouse
Abuso del Mouse
 
Normalización de Bases de Datos
Normalización de Bases de DatosNormalización de Bases de Datos
Normalización de Bases de Datos
 
Determinación de costos
Determinación de costosDeterminación de costos
Determinación de costos
 
Auditoria compumax
Auditoria compumaxAuditoria compumax
Auditoria compumax
 
Unidad 1 Panorama general de las aplicaciones distribuidas
Unidad 1 Panorama general de las aplicaciones distribuidasUnidad 1 Panorama general de las aplicaciones distribuidas
Unidad 1 Panorama general de las aplicaciones distribuidas
 
1.6 El subsistema de gestión del Conocimiento
1.6 El subsistema de gestión del Conocimiento1.6 El subsistema de gestión del Conocimiento
1.6 El subsistema de gestión del Conocimiento
 
Modulación AM
Modulación AMModulación AM
Modulación AM
 
UNIDAD 2 DISEÑO DE LAS BASES DE DATOS DISTRIBUIDAS
UNIDAD 2 DISEÑO DE LAS BASES DE DATOS DISTRIBUIDASUNIDAD 2 DISEÑO DE LAS BASES DE DATOS DISTRIBUIDAS
UNIDAD 2 DISEÑO DE LAS BASES DE DATOS DISTRIBUIDAS
 
LI. Bases de Datos Distribuidas
LI. Bases de Datos DistribuidasLI. Bases de Datos Distribuidas
LI. Bases de Datos Distribuidas
 
2.1 Data warehousing acceso, análisis y visualización
2.1 Data warehousing acceso, análisis y visualización2.1 Data warehousing acceso, análisis y visualización
2.1 Data warehousing acceso, análisis y visualización
 
1.2. Características y capacidades de los DSS
1.2. Características y capacidades de los DSS1.2. Características y capacidades de los DSS
1.2. Características y capacidades de los DSS
 
3.3 Diagramas de influencia
3.3 Diagramas de influencia3.3 Diagramas de influencia
3.3 Diagramas de influencia
 

LI Desarrollo de aplicaciones distribuidas

  • 1. 1.- DATOS DE LA ASIGNATURA Nombre de la asignatura: Desarrollo de aplicaciones para ambientes distribuidos Carrera: Licenciatura en Informática Clave de la asignatura: IFM - 0410 Horas teoría-horas práctica-créditos 3-2-8 2.- HISTORIA DEL PROGRAMA Lugar y fecha de Observaciones elaboración o Participantes (cambios y justificación) revisión Instituto Tecnológico Representantes de la Reunión nacional de de Puebla del academia de sistemas y evaluación curricular de la 8 al 12 septiembre computación de los carrera de Licenciatura en 2003. Institutos Tecnológicos. Informática. Institutos Academia de sistemas y Análisis y enriquecimiento de Tecnológicos de: computación. las propuestas de los Campeche, Orizaba, programas diseñados en la Tepic reunión nacional de 13 septiembre al 28 evaluación de noviembre 2003. Instituto Tecnológico Comité de consolidación Definición de los programas de Tepic de la carrera de de estudio de la carrera de 15 al 19 de marzo Licenciatura en Licenciatura en Informática. 2004. Informática.
  • 2. 3.- UBICACIÓN DE LA ASIGNATURA a). Relación con otras asignaturas del plan de estudio Anteriores Posteriores Asignaturas Temas Asignaturas Temas Programación I. Clases y objetos. Herencia. Polimorfismo. Bases de datos distribuidas. Interconectividad de redes. Sistemas de información II. Sistemas operativos II. b). Aportación de la asignatura al perfil del egresado • Proporciona conceptos, métodos, herramientas, técnicas y habilidades para el desarrollo de aplicaciones distribuidas, utilizando estándares y arquitecturas abiertas. • Identifica problemas y oportunidades donde se aplique el tratamiento de información para proponer soluciones por medio de modelos y facilitar con ello la toma de decisiones. • Desarrolla y administra sistemas de información para aumentar la productividad y competitividad de las organizaciones. • Selecciona y utiliza de manera optima las herramientas computacionales actuales y emergentes. • Dirige y participa en grupos de trabajo multi e interdisciplinarios que propongan soluciones integrales en su entorno. • Observa y fomenta el cumplimiento de las disposiciones de carácter legal relacionadas con la función informática. • Realiza actividades de auditoria y consultoría relacionadas con la función informática.
  • 3. Realiza estudios de factibilidad para la selección de productos de software y hardware. • Formula y evalúa proyectos en su ámbito de competencia. • Administra tecnologías de redes para satisfacer las necesidades de información de las organizaciones. • Aplica normas y estándares de calidad en el ejercicio de la función informática. 4.- OBJETIVO(S) GENERAL(ES) DEL CURSO Desarrollará aplicaciones utilizando métodos, herramientas y técnicas para el desarrollo de aplicaciones distribuidas, observando estándares y arquitecturas abiertas.
  • 4. 5.- TEMARIO Unidad Temas Subtemas 1 Panorama general de las 1.1 Evolución de las aplicaciones aplicaciones distribuidas. informáticas. 1.1.1 Aplicaciones monolíticas. 1.1.2 Aplicaciones cliente/servidor. 1.1.3 Aplicaciones de 2,3 y n capas. 1.1.4 Aplicaciones distribuidas. 1.2 Evolución de las tecnologías para el desarrollo de aplicaciones distribuidas. 1.2.1 De interfaz de usuario. 1.2.2 De aplicación. 1.2.3 De base de datos. 1.2.4 De comunicación de datos. 1.2.5 De conexión entre capas. 1.3 Escenarios de utilización de las aplicaciones distribuidas. 1.4 Problemas comunes en el desarrollo y uso de aplicaciones distribuidas. 2 Arquitectura de 2.1 Capa de interfaz de usuario. aplicaciones distribuidas. 2.2 Capa de manejo de datos. 2.3 Capa de procesamiento de datos. 2.4 Integración de sistemas heredados. 2.5 Distribución de elementos de una aplicación. 2.6 Integración de tecnologías heterogéneas y homogéneas. 2.7 Servicios de la arquitectura (email, web, base de datos, aplicaciones, transacciones, sistemas operativos, firewall. 3 Diseño de aplicaciones 3.1 Diseño e implementación de manejo distribuidas. de datos. 3.2 Diseño de procesamiento de datos. 3.3 Diseño de interfaz de usuario.
  • 5. 5.- TEMARIO (Continuación) 4 Implementación de 4.1 Construcción de componentes. procesamiento de datos. 4.2 Comunicación con manejo de datos. 5 Implementación de interfaz 5.1 Lenguajes de marcado. de usuario. 5.2 Tecnologías para implementación de interfaces de usuario. 5.3 Programación. 5.3.1 Del lado del cliente. 5.3.2 Del lado del servidor. 6 Integración de aplicaciones 6.1 Asignación de las partes de la distribuidas. aplicación. 6.2 Distribución de la aplicación. 6.3 Instalación de los componentes. 6.4 Configuración de los componentes. 6.5 Configuración de la aplicación. 6.6 Evaluar desempeño. 6.7 Optimización del desempeño. 6.- APRENDIZAJES REQUERIDOS • Desarrollo de aplicaciones orientadas a objetos. • Manejo de herramientas de desarrollo orientadas a eventos. • Diseño y administración de sistemas manejadores de bases de datos. • Análisis y diseño de sistemas de información. • Administrar un sistema operativo de red. • Metodologías para el desarrollo de productos de software. • Redes de computadoras. 7.- SUGERENCIAS DIDÁCTICAS • Desarrollar ejemplos de lo simple a lo complejo, buscando que éste, asocie el tema con elementos significativos de su entorno. • Hacer de las horas prácticas un taller donde el profesor coordine el desarrollo de ejemplos, teniendo el cuidado que durante la solución se resalten los puntos de importancia que la teoría define, ya sea como concepto o el uso de la sintaxis en el momento de su aplicación. • Elaborar un conjunto de problemas actuales asociados al entorno. • Solicitar el desarrollo de un proyecto del interés de los estudiantes, aplicando los conocimientos adquiridos durante el curso.
  • 6. Definir un esquema de documentación de los trabajos ya sea de investigación documental o desarrollo de aplicaciones, el cual sustente las estrategias metodológicas del caso. • Involucrar al estudiante en las innovaciones que la evolución de las tecnologías para aplicaciones distribuidas generan día con día, propiciando que éste se documente en distintas fuentes de información impresas y electrónicas. • Seleccionar, en acuerdo de academia, las tecnologías a utilizar de acuerdo a las necesidades del entorno, el contenido del programa y los recursos disponibles. • Aplicar las tecnologías seleccionadas y sus características particulares al contenido del programa. • Propiciar el trabajo en equipo. • Identificar por equipos un problema que pueda ser utilizado como proyecto a lo largo del curso. 8.- SUGERENCIAS DE EVALUACIÓN • Realizar una evaluación diagnóstica al inicio del curso para conocer el desempeño académico del estudiante y programar las actividades del curso. • Trabajos de investigación. • Tareas relacionadas con la solución de problemas que requieren ambientes distribuidos. • Exposición de soluciones a problemas reales que tiene significado para el estudiante y que son producto de su iniciativa. • Establecer de común acuerdo con los estudiantes, la ponderación de las diferentes actividades del curso. • En aquellas unidades que requieran la solución de problemas se recomienda que la evaluación se realice mediante el uso de la computadora. • Seguimiento de los avances y documentación del proyecto propuesto.
  • 7. 9.- UNIDADES DE APRENDIZAJE UNIDAD 1.- Panorama general de las aplicaciones distribuidas. Objetivo Fuentes de Actividades de Aprendizaje Educacional Información El estudiante 1.1 Investigar en diversas fuentes de 1, 7, 8, 9 reconocerá la información la importancia de las evolución, aplicaciones distribuidas, sus características y la características y su aplicación, elaborar naturaleza de las un informe para su discusión en el aula. aplicaciones 1.2 Realizar una práctica donde se utilice distribuidas. una aplicación distribuida. 1.3 Desarrollar una aplicación bajo la arquitectura cliente/servidor de 2 capas con el objetivo de reconocer los elementos de una aplicación distribuida. 1.4 Investigar en diversas fuentes de información los principales problemas en el desarrollo y utilización de las aplicaciones distribuidas. 1.5 Identificar un problema que pueda ser utilizado como proyecto de curso de acuerdo con el profesor. UNIDAD 2.- Arquitectura de aplicaciones distribuidas. Objetivo Fuentes de Actividades de Aprendizaje Educacional Información Identificará la 2.1 Investigar en diversas fuentes de 1, 7, 8, 9 arquitectura de una información los elementos que aplicación distribuida participan en una aplicación distribuida, así como los servicios elaborar un informe para su discusión y tecnologías que en el aula. intervienen. 2.2 Investigar en diversas fuentes de información las principales tecnologías y estándares que se requieren en una aplicación distribuida, elaborar un informe para su discusión en el aula. 2.3 Presentar el avance del proyecto.
  • 8. UNIDAD 3.- Diseño de aplicaciones distribuidas. Objetivo Fuentes de Actividades de Aprendizaje Educacional Información Diseñará la 3.1 Investigar en diversas fuentes de 1, 7, 8, 9 arquitectura requerida información sobre el diseño de cada para desarrollar una uno de los elementos arquitectónicos aplicación distribuida. de una aplicación distribuida (interfaz de usuario, manejo y procesamiento de datos), elaborar un informe para su discusión en el aula. 3.2 Desarrollar ejercicios de programación donde expresada una necesidad de una aplicación distribuida diseñe la arquitectura requerida. 3.3 Presentar el avance del proyecto. UNIDAD 4.- Implementación de procesamiento de datos. Fuentes de Objetivo Educacional Actividades de Aprendizaje Información Construirá 4.1 Investigar en diversas fuentes de 1, 3, 5, 6, 10, componentes de información sobre las tecnologías 11 software para el para implementar el procesamiento de procesamiento de una una aplicación distribuida, elaborar un aplicación distribuida. informe para su discusión en el aula. 4.2 Construir componentes utilizando la tecnología sugerida. 4.3 Seleccionar una tecnología para el desarrollo de la capa de datos del proyecto de la asignatura. 4.4 Presentar el avance del proyecto.
  • 9. UNIDAD 5.- Implementación de interfaz de usuario. Fuentes de Objetivo Educacional Actividades de Aprendizaje Información Construirá 5.1 Investigar en diversas fuentes de 1, 3, 5, 6, 10, componentes de información sobre las tecnologías 11 software para el para implementar el procesamiento de procesamiento de una una aplicación distribuida, elaborar un aplicación distribuida. informe para su discusión en el aula. 5.2 Desarrollar interfaces de usuarios utilizando tecnologías, lenguajes y herramientas. 5.3 Seleccionar una tecnología para el desarrollo de la capa de presentación del proyecto de la asignatura. 5.4 Desarrollar la capa de presentación del proyecto de la asignatura. UNIDAD 6.- Integración de aplicaciones distribuidas. Fuentes de Objetivo Educacional Actividades de Aprendizaje Información Construirá 6.1 Investigar en diversas fuentes de 1, 7, 8, 9 componentes de información sobre las tecnologías software para el para implementar el procesamiento de procesamiento de una una aplicación distribuida, elaborar un aplicación distribuida. informe para su discusión en el aula. 6.2 Realizar la integración de la aplicación distribuida desarrollada durante el curso. 6.3 Evaluar el desempeño de la aplicación distribuida. 6.4 Buscar y aplicar estrategias para la optimización del desempeño.
  • 10. 10. FUENTES DE INFORMACIÓN 1. Orfali Robert, Harkey Dan, Edwards Jeri. Cliente/servidor y objetos Guía de supervivencia ; Tercera Edición Ed. Oxford, México, 2002. 2. Lerdorf Rasmus, Tatroe Kevin. Programming PHP. Ed. O’REILLY, United States of America, 2002. 3. Jeffrey P. McManus Chris Kinsman. C# Developer's Guide to ASP.NET, XML, and ADO.NET 2002 Ed. Addison Wesley Professional. 4. James Lee, Brent Ware. Open Source Development with LAMP: Using Linux, Apache, MySQL, Perl, and PHP 2003. Ed. Addison Wesley Professional. 5. Greg Barish. Building Scalable and High-Performance Java™ Web Applications Using J2EE™ Technology 2002. Ed. Addison Wesley Professional. 6. Casey Kochmer; Erica Frandsen. JSP™ and XML: Integrating XML and Web Services in your JSP Application 2002. Ed. Addison Wesley Professional. 7. Paul Mahler. Three Tier Client/Server Systems: Building Distributed Systems 2004. Ed. Prentice Hall PTR. 8. Orfali, R, Harkey, D. Client/Server Programming with Java and CORBA, 2nd ed. Ed. John Wiley & Sons, 1998. 9. Microsoft. Ed. Mastering Distributed Application Design. Student Workbook, 1998. 10. Monson-Haefel, R. Enterprise JavaBeans, 3rd ed. Ed. O’Reilly & Associates, 2001. 11. Monson-Haefel, R, Chappell, D. Java Message Service. Ed. O’Reilly Java Series, O’Reilly & Associates, 2000.
  • 11. 11. PRÁCTICAS Desarrollar una aplicación distribuida. En cada unidad de aprendizaje, se deberá implementar un aspecto de la aplicación distribuida. Unidad Práctica 1 Hacer uso de una aplicación distribuida. 2 Plantear el proyecto de la asignatura. Por ejemplo: Desarrollar una aplicación de comercio electrónico. 3 Realizar el análisis del proyecto de la asignatura. Especificar los objetivos del usuario y los objetivos de negocios de la aplicación distribuida. 4 Seleccionar la arquitectura de la aplicación distribuida a desarrollar. 5 Modelar la aplicación distribuida a desarrollar. 6 Especificar la infraestructura de la aplicación distribuida. 7 Desarrollar un componente utilizando el modelo de componentes de la asignatura. 8 Realizar el diagrama entidad-relación de la capa de datos del proyecto. 9 Crear la base de datos de la aplicación utilizando un DBMS. 10 Especificar y probar la estrategia de acceso a los datos de la aplicación 11 Instalación y configuración de servidor http. 12 Implementar la capa de presentación del proyecto. 13 Seleccionar las tecnologías middleware a utilizar en la aplicación. 14 Implementar la capa de negocios utilizando tecnologías middleware. 15 Desplegar la aplicación.