Projektowanie i konstrukcja systemów rozproszonych

Wykłady

  1. HTML i co dalej? [v1.7, 2010/03/02]
  2. XSL-FO [v2.7, 2009/03/10]
  3. AJAX
  4. Przetwarzanie dokumentów XML [v1.4, 2009/04/01]
  5. Service Oriented Architecture and Web Services [v1.5, 2009/04/14]
  6. Representational State Transfer [v1.4, 2009/04/29]
  7. Enterprise Java Beans
    Java Message Service
  8. Odwzorowanie obiektowo-relacyjne

Laboratorium

  1. Prezentacje (patrz niżej)
  2. XSL-FO
  3. HTML, CSS ― powtórka++
  4. AJAX (1)
  5. AJAX (2)
  6. JAXP
  7. StAX i JDOM
  8. JAX-WS
  9. Web Services
  10. JAXB
  11. EJB
  12. Java Persistence API
  13. Java Message Service

Zaliczenie

Zaliczenie odbywa się na podstawie 2 projektów. Pierwszy projekt dotyczy wykorzystania technologii AJAX, drugi dotyczy Web Services. W ramach rozliczenia przedmiotu można przygotować prezentację dowolnie wybranego przez siebie środowiska do tworzenia aplikacji rozproszonych / internetowych. Prezentacja zwalnia z zaliczenia jednego, wybranego projektu.

Prezentacje

Poniższa lista wskazuje na przykładowe propozycje projektów, które warto rozważyć.

Komunikacja / protokoły

  1. WebDAV ― Web-based Distributed Authoring and Versioning. It is a set of extensions to the HTTP protocol which allows users to collaboratively edit and manage files on remote web servers.
  2. JGroups ― a toolkit for reliable multicast communication (group communication)
  3. JXTA ― a set of open protocols that allow any connected device on the network ranging from cell phones and wireless PDAs to PCs and servers to communicate and collaborate in a P2P manner.

Engines

  1. Adobe AIR — lets developers use proven web technologies to build rich Internet applications that deploy to the desktop and run across operating systems.
  2. JavaFX — a software platform for creating and delivering rich Internet applications that can run across wide variety of connected devices. To build JavaFX apps developers use a statically typed, declarative language called JavaFX Script.
  3. Microsoft Silverlight — a programmable web browser plugin that enables features such as animation, vector graphics and audio-video playback that characterise rich Internet applications..
  4. Zope ― an open source application server for building content management systems, intranets, portals, and custom applications. Zope is written in Python, a highly-productive, object-oriented scripting language.
  5. Ruby on Rails — a full-stack framework for developing database-backed web applications according to the Model-View-Control pattern. From the Ajax in the view, to the request and response in the controller, to the domain model wrapping the database, Rails gives you a pure-Ruby development environment.
  6. OpenLaszlo — an open source platform for creating zero-install web applications with the user interface capabilities of desktop client software.

Inne

  1. jMaki — jMaki is a lightweight client/server framework for creating JavaScript centric Web 2.0 applications using CSS layouts, widgets widget model, client services such as publish/subscribe events to tie widgets together, JavaScript action handlers, and a generic proxy to interact with external RESTful web services.
  2. XUL ― XML User Interface Language. XUL lets you build feature rich cross-platform applications that can run connected to or disconnected from the Internet.
  3. Content Management Systems
  4. Apache MyFaces ― an open source Java Server Faces implementation.