Desarrollo y Servicios Web (300CIS003)

 

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

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

  1. Web Engineering: The Discipline of Systematic Development of Web Applications, Gerti Kappel, Birgit Prýýll, Siegfried Reich, Werner Retschitzegger
  2. Java 2EE and XML development, Gabrick, Kurt A.
  3. Data on the Web : from relations to semiestructured data and XML, Abiteboul, Serge.
  4. Web Application Architecture: Principles, Protocols and Practices. Leon Shklar, Richard Rosen.
  5. 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