Saltar al contingut Menu
Mapa
  • Inici
  • Informació
  • Contacte
  • Mapa

Serveis Web (SW)

Crèdits Dept.
7.5 (6.0 ECTS) ESSI

Professors

Responsable:  (-)
Altres:(-)

Objectius Generals

Aquest curs se centra en la necessitat de la interoperabilitat entre els sistemes i com els serveis web, un concepte que engloba diferents solucions multiplataforma basades en estàndards web, proven de superar els nombrosos reptes que els sistemes d'informació distribuïts han tractat de diverses formes (però no sempre amb èxit) en el passat. Al final del curs, els alumnes hauran après els conceptes rellevants relacionats amb la naturalesa, característiques i tipus de serveis web i hauran adquirit certa experiència en el consum, disseny, construcció i manteniment d'aquesta mena de serveis.

Objectius Específics

Coneixements

  1. Conèixer els precedents en interoperabilitat de sistemes
  2. Conèixer els orígens de les aplicacions i serveis web
  3. Conèixer les tecnologies web fonamentals que són la base per al desenvolupament dels serveis web
  4. Conèixer els diferents protocols de comunicació dels serveis web

Habilitats

  1. Capacitat per dissenyar i implementar software que interactuï amb serveis i APIs web públics o privats
  2. Capacitat per dissenyar, implementar, provar, implementar i monitoritzar serveis web, seleccionant i utilitzant les tecnologies i les eines més adients en cada cas

Competències

  1. Capacitat per dissenyar sistemes, components o processos que s'ajustin a unes necessitats, utilitzant els mètodes, tècniques i eines més adients en cada cas.
  2. Capacitat per prendre decisions en presència d'incertesa o de requisits contradictoris
  3. Capacitat per estudiar de diverses fonts, identificant quan la informació rebuda a classe no és suficient i cercant informació complementària
  4. Capacitat d'aprendre autònomament
  5. Capacitat per treballar efectivament en grups petits de persones per a la resolució d'un problema de dificultat mitjana

Continguts

Hores estimades de:

T P L Alt L Ext. Est A Ext.
Teoria Problemes Laboratori Altres activitats Laboratori extern Estudi Altres hores fora d'horari fixat

1. Introducció
T      P      L      Alt    L Ext. Est    A Ext. Total 
2,0 0 0 0 0 2,0 0 4,0

2. Orígens i Precedents
T      P      L      Alt    L Ext. Est    A Ext. Total 
2,0 2,0 0 0 0 4,0 0 8,0
+ Computer Networks: OSI Reference Model & TCP/IP
+ Client/Server architectures
+ Middleware

3. Fonaments de Tecnologies Web
T      P      L      Alt    L Ext. Est    A Ext. Total 
2,0 2,0 6,0 0 6,0 10,0 0 26,0
+ HTTP, URI
+ Sessions
+ XML, JSON
+ Programming Languages (PHP, Java, Javascript)

4. Protocols Bàsics de Serveis Web
T      P      L      Alt    L Ext. Est    A Ext. Total 
4,0 2,0 6,0 0 6,0 12,0 0 30,0
+ WS Architecture
+ Protocols: RPC, SOAP & WSDL, RESTful WS, JSONP
+ Comparison of protocols in different scenarios and purposes

5. Consum de Serveis Web
T      P      L      Alt    L Ext. Est    A Ext. Total 
0 0 6,0 0 6,0 6,0 0 18,0
+ Public WS APIs: Amazon, Google, Twitter, Facebook, ...
+ Web-Browser-side clients with AJAX
+ Mashups

6. Construcció de Serveis Web
T      P      L      Alt    L Ext. Est    A Ext. Total 
2,0 2,0 4,0 0 4,0 8,0 0 20,0
+ The Process: Design, Description, Implementation, Testing, Deployment, Monitoring
+ The Tools: Patterns, Frameworks and IDEs

7. Seguretat en Serveis Web
T      P      L      Alt    L Ext. Est    A Ext. Total 
2,0 0 4,0 0 4,0 6,0 0 16,0
+ SSL, Authentication methods (Oauth, OpenID, ...), SAML

8. Temes avançats
T      P      L      Alt    L Ext. Est    A Ext. Total 
4,0 2,0 2,0 0 2,0 8,0 0 18,0
+ Quality of Service, SLA
+ Coordination, Composition, Orchestration, Choreography
+ BPEL, BPMN
+ Cloud computing platforms


Total per tipus T      P      L      Alt    L Ext. Est    A Ext. Total 
18,0 10,0 28,0 0 28,0 56,0 0 140,0
Hores addicionals dedicades a l'avaluació 3,0
Total hores de treball per l'estudiant 143,0

Metodologia docent

Classes de teoria/problemes: 2 hores de classe per setmana.
Els instructors poden presentar alguns dels continguts del curs utilitzant diapositives o algun altre material. Els poblemes serviran per posar en pràctica i comprovar l'aprenentatge. De vegades, els estudiants podrar ser requerits a tenir els problemes resolts totalment o parcial abans de la classe. Llavors les possibles solucions seran discutides a la classe. En altres ocasions, el problema serà plantejat i resolt durant la classe, utilitzant tècniques d'aprenentatge cooperatiu. Els estudiants també podran ser requerits per preparar pel seu compte i presentar davant la classe algun tema.

Classes de laboratori: 2 hores de laboratori per setmana.
Després d'una breu introducció sobre les tasques a realitzar, els alumnes les duran a terme usant l'ordinador d'acord amb un pla de treball preestablert i una llista d'objectius.El grau d'assoliment d'aquests objectius determinarà la qualificació obtinguda per a la sessió de laboratori en qüestió.

L'estudi personal / Treball autònom: 6 hores a la setmana
Alguns continguts del curs no es presenten a classe i han de ser estudiats pels estudiants pel seu compte. Els professors indicaran quins continguts han de ser estudiats i els recursos didàctics que es podran emprar. A l'estudiant també se li pot demanar de preparar problemes o sessions de laboratori i també lliurar tasques online (Atenea).

Mètode d'avaluació

Examen Final: 30%
Exercicis i Treballs: 30%
Laboratoris: 40%

Bibliografía bàsica

  • ALONSO, Gustavo; CASATI, Fabio; KUNO, Harumi; MACHIRAJU, Vijay Web Services, Springer, 2004.
  • RICHARDSON, Leonard; RUBY, Sam RESTful Web Services, O'Reilly Media, 2007.
  • PAPAZOGLOU, Michael P. Web Services: Principles and Technology, Pearson, 2008.

Bibliografía complementària

  • SHKLAR, Leon; ROSEN, Rich Web Application Architecture: Principles, Protocols and Practices (2nd Edition), John Wiley & Sons, 2009.
  • TANENBAUM, Andrew S. Computer Networks (4th Edition), Prentice-Hall, 2002.

Enllaços web

  1. http://www.w3.org/standards/webofservices


  2. http://www.webservices.org


  3. https://www.ibm.com/developerworks/webservices/


  4. http://staffweb.cms.gre.ac.uk/~k.mcmanus/web/


  5. http://www.cs.colorado.edu/~kena/classes/7818/f08/lectures/


  6. http://www.systems.ethz.ch/education/past-courses/fs10/web-services-and-soa


Capacitats prèvies

Fonaments d'Enginyeria del Software i programació
Fonaments de Xarxes de Computadors i Internet


Compartir

 
logo FIB © Facultat d'Informàtica de Barcelona - Contacte - RSS
Aquest web utilitza cookies pròpies per oferir una millor experiència i servei. En continuar amb la navegació entenem que acceptes la nostra política de cookies.
Versió clàssica Versió mòbil