En el procés de disseny i implementació duna aplicació, sigui web, mòbil o descriptori, ens trobarem amb la necessitat dobtenir dades, com podria ser dun arxiu de text, una base de dades o dun XML. Fins aquí, cap problema, per exemple, la aplicació web consulta la base de dades que es troba al servidor, laplicació mòbil pot consultar un fitxer de text que es troba al dispositiu, inclús laplicació descriptori pot llegir lXML del directori.
Però, que passa si totes 3 aplicacions volem que accedeixin i modifiquin les mateixes dades? Necessitem duna eina que ens solucioni aquest problema: Els serveis en línia.
En aquesta assignatura, desde una vessant pràctica, sestudiaran les arquitectures de serveis en línia que hi han, quins protocols de comunicació sutilitzen, com es transmeten les dades, quines característiques tenen, etc.
Professors Titulars
Els objectius principals de lassignatura són:
Aprendre les diferents arquitectures de serveis en línia i quan utilitzar-les
Desenvolupar serveis en línia.
Objectius secundaris de lassignatura:
Conèixer larquitectura client-servidor.
Conèixer el protocol http.
Conèixer llenguatges de intercanvi de dades XML i JSON.
Conèixer javascript i ECMA18.
Els Resultats dAprenentatge daquesta assignatura són:
RA.01 Es poden desenvolupar aplicacions informàtiques basades en arquitectures client/servidor, web i dispositius mòbils.
RA.02 Es disposa dels coneixements necessaris per a la utilització de patrons de disseny.
RA.03 Coneixements per a la programació daplicacions amb accés a bases de dades.
· Arquitectura client/servidor
· Tecnologies servidor
· Serveis en línia
· Programació orientada a objectes
· Implementació utilitzant patrons de disseny
F01. Lliçó magistral
El professor transmet coneixements/conceptes als alumnes mitjançant una exposició oral, sovint es recolza lexplicació amb continguts en una pissarra i/o audiovisual.
F02. Resolució de problemes i exercicis
El professor proposa un conjunt de problemes i/o exercicis amb lobjectiu que els alumnes posin en pràctica i/o complementin coneixements que prèviament han adquirit.
F03. Estudi personal
Lalumne estudia continguts de la matèria pel seu compte. Aquest estudi pot involucrar anàlisi, comprensió i/o memorització de continguts.
F04. Activitats davaluació
Lalumne realitza proves que permeten valorar ladquisició de competències i coneixements. En les classes i/o per treballar en horari no lectiu, el professor demana problemes/exercicis per tal davaluar-los i donar comentaris (feedback) a lalumne.
F05. Pràctica o projecte
Lalumne resol un cas pràctic mitjançant laplicació dels coneixements tractats a classe, pot incloure també ladquisició i aplicació de nous coneixements de forma autònoma i/o guiada pel professorat. Normalment lalumne pot consultar material sobre els temes/coneixements que requereix la pràctica o projecte.
F07. Tutorials
El professor dóna una referència i/o entrega documentació a lestudiant que indica pas a pas el funcionament duna eina de treball o un procés per tal daconseguir un resultat determinat.
F08. Tutoria especialitzada
El professor orienta i supervisa a un alumne o a un grup reduït dalumnes en el desenvolupament duna activitat pròpia dels continguts de lassignatura.
F13. Portafoli
Lalumne recopila treballs, pràctiques i/o projectes realitzats en diverses assignatures del Grau Universitari. Aquests treballs denoten el procés personal seguit per lestudiant, permetent-li a ell i als interessats veure els seus progressos en lassoliment dels coneixements propis del Grau.
La nota final de lassignatura es calcula segons lexpressió:
NFinal = 0,9*Nepp + 0,1*Nportafoli
La nota dexercicis, problemes i pràctiques (Nepp) es calcula com un 30% de la mitjana dexercicis pràctics (Nexercicis) i un 70% de la nota obtinguda en la pràctica (Npractica). Npractica ha de ser igual o major a 5, altrament no saprova lassignatura. Per tant:
Nepp = 0,3*Nexercicis + 0,7*Npractica
· THOMAS FIELDING, R. (2000) Architectural Styles and the Design of Network-based Software Architectures. Disponible online: https://www.ics.uci.edu/~fielding/pubs/dissertation/top.htm
· RUBY S.; RICHARDSON L, RESTful Web Services: Web Services for the Real World, 8 de maig de 2007, O'Reilly Media.