Descripción del Curso
Internet se ha convertido en una plataforma importante para la implementación de aplicaciones de software en diversos dominios de negocio. Tales aplicaciones deben responder a requerimientos sobre usabilidad, desempeño, seguridad, confiabilidad y escalabilidad, siendo necesario por quien las desarrolla e implementa conocer la naturaleza de su composición, mecanismos y tecnologías utilizadas o disponibles. En este curso se tratará el desarrollo e implementación de dichas aplicaciones.
Información Básica
-
Créditos: 3
-
Horas de Clase: 4 / semana
-
Horas de trabajo independiente: 5 / semana
-
Prerequisitos: Redes de Comunicación (300CIS006)
Objetivos Instruccionales
Al finalizar el curso los participantes podrán:
-
Identificar la estructura y componentes tecnológicos de una aplicación Web.
-
Describir las técnicas y estándares involucrados básicos en su desarrollo y administración.
-
Reconocer los principios en el diseño de aplicaciones y sitios Web.
-
Manipular herramientas de autoría y diseño para la creación y administración de sitios.
-
Identificar aspectos de seguridad, éticos y legales de la Web.
Competencias que se Desarrollan
-
Habilidades específicas: Lenguajes para la Web (Python, Java, .Net, JavaScript), DBMS (MySql, Riak), Portales (Wiki, Blogs), Frameworks para desarrollo WEB (AJAX, Spring.Net), Frameworks de Mensajeria (RabbitMQ).
-
Conceptos Fundamentales de Computación: La Web como un ejemplo de computación cliente-servidor. Construcción de aplicaciones Web. Riesgos y responsabilidades de los sistemas basados en computador. Desarrollo de sistemas especializados.
-
Competencias Generales: Trabajo en grupo. Implicaciones Sociales, Profesionales, Éticas y Legales de la Computación. Entendimiento básico del contexto en el cual se practica la ingeniería: económico, histórico, ambiental, necesidades de los clientes y la sociedad. Mantenerse actualizado.
Metodología
El curso se desarrolla con clases magistrales acompañadas por practicas en laboratorio, talleres prácticos, un proyecto en el semestre, exposiciones por parte de los alumnos y controles de lectura durante todo el semestre.
Contenido
Temas | Sesión | Bibliografía |
---|---|---|
Motivación | 1 | |
Lectura: http://oreilly.com/pub/a/web2/archive/what-is-web-20.html | ||
Introducción a la Web, Web 2.0 y Web Semántica | 2 | [1] |
Lectura: http://www.rgoarchitects.com/Files/fallacies.pdf | ||
Modelo Cliente-Servidor (Java RMI) | 3-4 | |
Primera ronda de exposiciones | 5-6 | |
Lectura: http://www.infoq.com/articles/Html5-or-Silverlight | ||
Conociendo algunos Frameworks para desarrollo web (PHP – Java – ASP.Net – Python) | 7-13 | |
Bases de datos NonSQL – (Practica en Riak) | 14-15 | |
Segunda ronda de exposiciones | 16-17 | |
Video: http://www.infoq.com/presentations/Messaging-for-Modern-Applications | ||
Mensajería | 18-20 | |
Servicios web | 21 – 26 | |
Video-Lectura: http://www.infoq.com/interviews/christensen-hystrix-rxjava | ||
Recomendaciones de Yahoo y Google para diseñar sitios web con alto rendimiento | 27 | |
Pruebas unitarias | 28-29 | |
Spring Framework | 30-32 |
Bibliografia
-
Web Engineering: The Discipline of Systematic Development of Web Applications, Gerti Kappel, Birgit Prýýll, Siegfried Reich, Werner Retschitzegger
-
Java 2EE and XML development, Gabrick, Kurt A.
-
Data on the Web : from relations to semiestructured data and XML, Abiteboul, Serge.
-
Web Application Architecture: Principles, Protocols and Practices. Leon Shklar, Richard Rosen.
-
Pro JSF and Ajax : building rich Internet components, Jacobi, Jonas.
Sesiones
1: Historia y Campos de Aplicacion de Internet desysw_sesion1.pdf |
2: Ingeniería Web desysw_sesion2.ppt |
3: Estructura de una aplicación webdesysw_sesion3.pdf |
4: Navegadores web desysw_sesion4.pdf |
5: Protocolo Httpdesysw_sesion5.pdf |
6: Tecnologias de la Webdesysw_sesion6.pdf |
7: Lenguaje Javascript desysw_sesion7.pdf |
8: AJAX desysw_sesion8.pdf |
9: XML xml.pdf, xml_esp.pdf |
10: Web Serviceswebservices.pdf |
Talleres y Material Relacionado
1: Aplicacion Web Sencilla: http://netbeans.org/kb/docs/web/quickstart-webapps.html |
2: HTML; CSS and TCP/IP Basics: http://www.w3schools.com/ (html tutorials) |
3: Aplicacion Web con Framework quickstart-webapps-spring.html patronmvc.pdf |
4: Ejercicios JavaScript js-exercises.txt |
5: Login seguro http://netbeans.org/kb/docs/web/security-webapps.html |
6: Tutorial MVC ASP.NET at http://www.asp.net/mvc/tutorials/getting-started-with-mvc3-part1-cs |
7: Tutorial Ajax at http://netbeans.org/kb/docs/web/ajax-quickstart.html?print=yes |
7A: Tutorial JQuery at http://netbeans.org/kb/docs/web/js-toolkits-jquery.html |
8A: Tutorial Xpath default.asp |
8B: Tutorial Xpath Java API x-javaxpathapi.html |
9: JSF CRUD at http://netbeans.org/kb/docs/web/jsf20-crud.html |
10: Tutorial MySQL mysql-webapp.html |
11: Tutorial Web Services jax-ws.html |
12: Tutorial RESTful Web Services Netbeans 7.0 rest.html |
13: Tutorial RESTful Web Services Netbeans 6.x rest.html |
14: Tutorial Web Services Seguros wsit.html |
15: Tutorial Web Services Client client.html |
16: Tutorial Web Services Client (Clima)CDYNE_Weather |
17: Tutorial RESTful Service Cliente (Twitter)twitter-swing.html |
18: Tutorial RESTful Service Cliente in Netbeans Module (Twitter)jersey-rcp-client.html |
19: Dojo js-toolkits-dojo.html |
20: GWT quickstart-webapps-gwt.html |
21: Archivos de Tutoriales Netbeans index.html |