Mobile and Web Services Programming

Javier Espinosa, PhD
Postdoctoral Research Fellow, LAFMIA lab


In this course, we study the major concepts and techniques for developing mobile and web applications using service oriented architectures. The objective is to familiarize the students with the recent trends in industry and academia to address web service based application.


  1. Introduction to Distributed Systems [ slides, exercise]
    • Classification
    • Architectures
  2. Communication Models
    • Interprocess communication [ slides]
    • Remote Invocation (RPC & RMI) [ slides]
  3. Service Oriented Programming [ slides]
    • Service & Services’ Coordination
    • Web Services
    • RESTful Services
      • HTTP
      • JSON
      • Case study : CouchDB & Deezer
  4. Rich Web Applications
    • Networking : Latency and Bandwidth
    • AJAX
    • AngularJS

Hands On


  1. Distributed Systems: principles and paradigms (2nd edition), A. S. Tanenbaum, M. van Steen, Prentice Hall, 2006.
  2. Distributed Systems: concepts and design (5th edition), Coulouris et al., Addison-Wesley, 2011.
  3. Web services: concepts, architectures and applications, G. Alonso et al., Springer Verlag, 2004.
  4. Web Services and SOA: principles and technology, M. Papazoglou, Pearson, 2012.
  5. Web Services – Building Blocks for Distributed Systems, G. Glass, Prentice Hall, December, 2001