Tendencias Tecnológicas en Arquitecturas y Desarrollo de Aplicaciones - 2er cuatrimestre 2004
general   |   programa   |   docentes   |   alumnos   |   bibliografia   |   links   |   download   |   calendario   |   news
 


Descripción de la materia


Programa

  • Arquitectura tecnológica de las Aplicaciones comerciales
    • Aplicaciones comerciales: tipos, alcance, características.
    • Modelos funcionales: CRM, B2B,B2C, soluciones eCommerce , e.business, etc.
    • Las Arquitecturas más comunes de las aplicaciones comerciales a través del tiempo. Mainframe, Client Server, Web, N-tier.
    • Los componentes de las arquitecturas y sus representantes más comunes: front-end, base de dato, servidor de aplicaciones, monitor transaccional, etc.
    • La complejidad de la integración con los sistemas legados.
    • El concepto de "middleware".
    • Tendencias en las tecnologías de desarrollo.
  • Principios
    • Conceptos necesarios para el resto del seminario: transacciones, excepciones, encapsulamiento, patterns, servicios standard (directory services,
    • name services, messaging).
    • Metodologías, Patterns
    • Diferencias entre Standards e implementaciones, lineamientos para evaluar/elegir.
    • Principios de modelos y técnicas de especificacón.
    • Herramientas de soporte (CVS, bug tracking, etc)
  • Presentación
    • Componentes y modelos utilizados para las capas de presentación.
    • Tecnologías involucradas (DHTML, Aples, Flash, beans, struts, JSF, XSLT, etc).
    • Patterns utilizados.
    • Consideraciones de interfaz humana.
    • Separación.
  • Lógica
    • Componentes y modelos utilizados para administar y configurar las capas de negocio.
    • Tecnologías involucradas.
    • Servidores de aplicación, Content management tools, EBusiness Tools, personalización, search engines.
  • Tecnologías
    • Herramientas tecnológicas existentes y en desarrollo para soportar la implementación de estos modelos ( Corba, Java, .ORBs, NET, XML).
    • Tendencias en lenguajes (Java, C++, C#, ...)
    • Tendencias en manejo de datos
    • Tendencias en bases de datos.
    • Servicios web.
  • Otros aspectos
    • Otros aspectos (no funcionales) relativos al desarrollo de aplicaciones.
    • Soluciones y componentes de seguridad.
    • Buenas prácticas (en cada capa).
    • Testing.
    • Escalabilidad, y performance.
    • Planificación de deployment.
    • Administacion de riesgos, Modelos de equipos de desarrollo.