Desarrollo y Servicios Web Avanzados (300CIS011)

 

Descripción del Curso

El curso de Desarrollo y Servicios Web Avanzados, pretender introducir en la conceptualización y uso de nuevas tecnologías que soportan el desarrollo de sitios Web.

Información Básica

Objetivos Instruccionales

Al finalizar el curso los participantes podrán:

  • Comprender la importancia de los atributos de calidad en el desarrollo Web.
  • Conocer los diferentes tipos de patrones arquitectónicos para la construcción de componentes y sitios Web.
  • Conocer la forma en que diferentes sitios Web famosos solucionaron problemas no funcionales.
  • Diseñar y construir aplicaciones interactivas para el Web usando nuevas tendencias tecnológicas.

Competencias que se desarrollan

  • Habilidades específicas: Conocimiento en tecnología Microsoft .NET, Spring Framework y Bases de datos MySQL
  • Conceptos Fundamentales de Computación: Diseño de sitios web con alto rendimiento, Patrones de desarrollo web.
  • Competencias Generales: Trabajo en grupo, escritura de reportes, exposición a publico, metodología de desarrollo agil

Metodología

La metodología del curso será de carácter eminentemente participativa. Los estudiantes desarrollaran en grupo y a lo largo del semestre, un sitio web de tamaño mediano en donde deberán aplicar los conocimientos adquiridos en clase.

Cada estudiante deberá realizar individualmente lecturas especializadas sobre un tema de actualidad web dado por el profesor en clase y realizar un articulo descriptivo y de opinión del tema. Adicionalmente, cada estudiante realizara una exposición individual sobre la arquitectura web de un sitio web famoso.

Contenido

Temas Sesión Bibliografía
Presentación del curso e Introducción (Web 2.0) 1 [22]
Repaso de conceptos generales (POO, UML y Modelos de Navegación Web) 2 [4][8][10][19]
Primera ronda de exposiciones 3
Introducción a .NET y ASP.NET 4-6 [2][5]
Segunda ronda de exposiciones 7
Spring.NET Framework 8-9 [22][26]
Mensajería en Windows con MSMQ y Spring.NET Framework 10 [22][25]
Tercera ronda de exposiciones 11
Servicios Web con .Net Web Services, WCF y REST 12-14 [15][22]
Recomendaciones de Yahoo y Google para diseñar sitios web con alto rendimiento 15 [23][24]
Los diez riesgos más importantes en aplicaciones web (OWASP Top 10 – 2011) 16 [27]

Bibliografía

  1. Alur, D., Crupi, J., Malks, D. Core J2EE Patterns: Best Practices and Design Strategies. Sun Microsystems Press, Second Edition.
  2. Dino Esposito: Programing Microsoft ASP.NET 2.0, 2005
  3. Gregor Hohpe, Bobby Woolf: Enterprise Integration Patterns, 2003
  4. Barbacci, Longstaff, Mark H. Klein, Charles Weinstock. Quality Attributes. 1995. Disponible electrónicamente en: www.sei.cmu.edu/pub/documents/95.reports/pdf/tr021.95.pdf
  5. Christian Wenz: Programming ASP.NET AJAX, OReilly, 2007
  6. Dino Esposito: Introducing Microsoft ASP.NET AJAX, 2007
  7. Laurence Moronwy: Beginning Web Develpment, Silverlight and ASP.NET AJAX, 2008
  8. The Unified Modeling Language reference manual. – 2ed. James Rumbaugh, Ivar Jacobson, Grady Booch. Addison-Wesley Professional.
  9. Service-Oriented Architecture : Concepts, Technology, and Design. Thomas Erl. Pearson.
  10. Business Modeling with UML: Business Patterns at Work. Hans-Erik Eriksson and Magnus Penker. John Wiley and Sons.
  11. Tony Bourke: Server Load Balancing,OReilly, 2001
  12. High Scalability url: http://highscalability.com/
  13. Dr. Dobb’s url:http://www.ddj.com/
  14. Microsoft Application Architecture Guide, 2nd Edition url:http://msdn.microsoft.com/en-us/library/dd673617.aspx
  15. Carlos Llano: Notas de clase, 2010
  16. Spring.NET Framework: http://www.springframework.net/
  17. OWASP (The Open Web Application Security Project): http://www.owasp.org/

Software

  • Visual Studio 2008 o 2010
  • Base de datos MySQL + Connector/Net
  • Spring.NET Framework
  • Ajax Toolkit

Material de este semestre