22723 - Distributed Systems L - A

Academic Year 2007/2008

  • Docente: Andrea Omicini
  • Credits: 6
  • SSD: ING-INF/05
  • Language: Italian
  • Teaching Mode: Traditional lectures
  • Campus: Cesena
  • Corso: First cycle degree programme (L) in Computer Engineering (cod. 0206)

Learning outcomes

Knowledge

  • Foundations of distributed computational systems
  • Server-side Technologies: HTTP, CGI, PHP. Java server-side: servlet, JSP, JSTL. ASP.NET
  • Middleware and Infrastructure: from CORBA to JADE, .NET, Service Oriented Architectures, Web Services
Operating abilities
  • Analysis, design, development and deployment of web-based distributed systems

Course contents

  • Introduction to the course
  • Introduction to distributed computational systems
  • Elements of Internet & Web systems
  • XML
    • introduction
    • foundations: XML documents, elements and tags, XML tree, correctness and well-formedness, attibutes, entities, ...
    • DTD
    • namespaces
    • internationalisation: character set & encoding, multilingual documents
    • XML & CSS
    • DOM & SAX
  • XML applications
    • XHTML
    • XML Schema
    • XSL & XSLT
    • other applicazions: examples and perspectives
  • Server-side technologies
    • HTTP
    • CGI
    • PHP
  • Java server-side
    • servlet
    • JSP
    • JSTL
    • Java Server-side Interaction Model
  • Service Oriented Architecture (SOA)
    • the general framework
    • Web Services (WS)
    • WS Implementation: AXIS2 architecture and use
  • .NET
    • the framework
    • ASP .NET
  • Middleware, infrastructures, and distributed system engineering
    • the evolution: from distributed objects to multiagent systems
    • CORBA
    • JADE
  • AJAX: technologies and pattern

Teaching methods

  • Lessons with slides
  • Examples discussed and built by the teacher and by experts from the field

Assessment methods

  • Multiple-choice test on theoretical issues
  • Discussion of an individual/group project

Teaching tools

Links to further information

http://apice.unibo.it/xwiki/bin/view/Courses/SdLa0708

Office hours

See the website of Andrea Omicini