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
-
Créditos: 3
-
Horas de Clase: 3 / semana
-
Horas de trabajo independiente: 6 / semana
-
Prerequisitos: Desarrollo y Servicios Web Avanzados (300CIS003)
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
-
Alur, D., Crupi, J., Malks, D. Core J2EE Patterns: Best Practices and Design Strategies. Sun Microsystems Press, Second Edition.
-
Dino Esposito: Programing Microsoft ASP.NET 2.0, 2005
-
Gregor Hohpe, Bobby Woolf: Enterprise Integration Patterns, 2003
-
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
-
Christian Wenz: Programming ASP.NET AJAX, OReilly, 2007
-
Dino Esposito: Introducing Microsoft ASP.NET AJAX, 2007
-
Laurence Moronwy: Beginning Web Develpment, Silverlight and ASP.NET AJAX, 2008
-
The Unified Modeling Language reference manual. – 2ed. James Rumbaugh, Ivar Jacobson, Grady Booch. Addison-Wesley Professional.
-
Service-Oriented Architecture : Concepts, Technology, and Design. Thomas Erl. Pearson.
-
Business Modeling with UML: Business Patterns at Work. Hans-Erik Eriksson and Magnus Penker. John Wiley and Sons.
-
Tony Bourke: Server Load Balancing,OReilly, 2001
-
High Scalability url: http://highscalability.com/
-
Dr. Dobb’s url:http://www.ddj.com/
-
DevX url:http://www.devx.com/
-
MSDN Architecture Center url: http://msdn.microsoft.com/en-us/architecture/default.aspx
-
CodeProject url:http://www.codeproject.com/
-
WebDeveloper url:http://webdeveloper.earthweb.com/
-
InfoQ url:http://www.infoq.com/
-
Microsoft Application Architecture Guide, 2nd Edition url:http://msdn.microsoft.com/en-us/library/dd673617.aspx
-
ASP.NET AJAX url:http://www.asp.net/ajax/default.aspx
-
CodePlex url:http://www.codeplex.com/
-
Carlos Llano: Notas de clase, 2010
-
Yahoo Developers: http://developer.yahoo.com/performance/BPs.html
-
Google Developers: http://code.google.com/intl/es-ES/speed/page-speed/docs/BPs_intro.html
-
NServiceBus: http://www.nservicebus.com
-
Spring.NET Framework: http://www.springframework.net/
-
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