Universitatea Babeş-Bolyai Cluj-Napoca
Facultatea de Matematică şi Informatică
Ciclul de studii: Masterat
Domeniul: 
Programul de studii: Scoala doctorala
Limba de predare: Română

SYLLABUS

I. Date generale
Codul	Disciplina	
MID2009	Servicii Web	

Semestrul	Ore: C+S+L+P	Categoria	Statutul	
2	2+1+0+0		obligatorie	

II. Cadre didactice cu norma de bază în Universitate
Numele şi	Titlul	Gradul	Catedra	Tipul activităţii	
prenumele	ştiinţific	didactic		C	S	L	
BOIAN Florian Mircea	Dr. 	Prof.	Sisteme Informatice	*			

Cadre didactice asociate
Numele şi	Titlul	Instituţia	Tipul	Tipul activităţii	
prenumele	ştiinţific		postului	C	S	L	

III. Obiectivele disciplinei
Knowledge the theoretical concepts about web services. In the web service field, three methodologies will be presented: XMLRPC, SOAP, and REST. In the same time, the students will use the main actual middleware platforms and languages: RMI, CORBA, PHP, Python, .NET (C#), Java. The course will be open new research directions in the topic	

IV. Conţinutul disciplinei
1.	Web servers, HTTP protocol, specific paradigms.
2.	AJAX Fundamentals
3.	Precursors of Web Services: RPC, CORBA, RMI, JMS.
4.	XML-RPC Web Services; implements in C#, Java, PHP, Python.
5.	SOAP (+WSDL, UDDI) Web Services; implements in C#, Java, PHP, Python.
6.	REST (RESTful) Web services; implements in C#, Java, PHP, Python.
7.	Interoperability in Web Services
6.	Server part: web service design with .NET, Java, Python, PHP.	

V. Bibliografie
1.	ALBOAIE L. BURAGA S. Servicii Web. Concepte de bază şi implementări. Polirom 2006.
2.	BALLINGER K. .NET Web Services: Architecture and Implementation. Addison W. 2003
3.	BOIAN F.M. Programare distribuită în Internet; metode şi aplicaţii. Ed. Albastră, grupul Microinformatica, Cluj, 1997
4.	BOIAN F.M., BOIAN R.F. Tehnologii fundamentale Java pentru aplicaţii Web. Ed. Albastră, grupul Microinformatica, Cluj, 2005
5.	BOIAN F. Servicii web; modele, platforme, aplicaţii (to appear)
6.	LAURIE B. LAURIE P. Apache - The Definitive Guide. O'Reilly, 1999.
7.	MCGOVERN J. et.al. Java Web Services Architecture. Kaufmann Pub. 2003
8.	MYERSON M. The Complete Book of Middleware. Auerbach Pub. 2002.
9.	Shin Sang The AJAX Basics; www.sun.com
10.	Richardson L. Ruby S.  RESTful Web Services O'Reilly, 2007	

VI. Tematica activităţilor didactice pe săptămâni
_  Lect. 1  Internet resources: specification, representation, transfer, the HTTP protocol
            [6, 5].
_  Lect. 2-3  Standard representations: (X)HTML, XML, JSON definitions, parsing, 
              transformations [3, 5,].
_  Lect. 4  AJAX basis and examples [9, 5].
_  Lect. 5  Web technologies: CGI, cURL, Scripting Server Pages [4, 5].
_  Lect. 6-7  Middleware technologies and distributed objects: RPC, DCE, CORBA 
              [3, 8]. 
_  Lect. 8-9  Java specific middleware: JMS, RMI, Java IDL (CORBA) [7, 4]
_  Lect. 10  Web service models: definitions, famous clients, interoperability, 
              classification [2, 5, 7, 10]: 
_  Lect. 11  XML-RPC web service type: model, implementations in C#, Java, PHP, 
             Python [7, 1, 2].
_  Lect. 12  SOAP (+ WSDL & UDDI) web service type: model, implementations in 
              C#, Java, PHP, Python [7, 1, 2, 5].
_  Lect. 13  REST (RESTful) web service type: model, implementations in C#, Java, 
              PHP, Python [2, 5, 10].
_  Lect. 14  Applications [7, 5].	

VII. Metode didactice folosite
Metodele de bază utilizate în cazul predării cursului sunt: expuneri, conversaţii, studiu individual, teme, proiecte aplicative. Se folosesc materiale bibliografice specifice: cărţi, articole, referinţe de pe Internet. Se urmăreşte dezvoltarea practică a unor proiecte şi rezolvarea unor probleme, fie de programare fie de administrare, folosind calculatorul şi pachete software specifice	

VIII. Evaluare
The activity ends with a written final exam. During the semester, the students will have to prepare a theoretical report and a software project in the topic. Optionally, the students can design an illustrative example for a course concept. 
Final grade consists from:
_  Final written exam: 25%
_  The quality of the project 25%
_  Technical report: 25% 
_  Demonstrative IO programs in Java, C#, Python, PHP 25%

Details for the course conditions and the student requests can be consult from:
http://www.cs.ubbcluj.ro/~florin/WSMT 

IX. Bibliografie suplimentară

	Decan,							Sef de catedra,
	Prof. dr. TAMBULEA Leon			Prof. Dr.  BOIAN Florian Mircea

	Data,							Titular curs,
	01.10.2010						Prof. Dr.  BOIAN Florian Mircea