Wykłady
- HTML i co dalej? [v1.7, 2010/03/02]
- XSL-FO [v2.7, 2009/03/10]
- AJAX
- Przetwarzanie dokumentów XML [v1.4, 2009/04/01]
- Service Oriented Architecture and Web Services [v1.5, 2009/04/14]
- Representational State Transfer [v1.4, 2009/04/29]
- Enterprise Java Beans
Java Message Service - Odwzorowanie obiektowo-relacyjne
Laboratorium
- Prezentacje (patrz niżej)
- XSL-FO
- HTML, CSS ― powtórka++
- AJAX (1)
- AJAX (2)
- JAXP
- StAX i JDOM
- JAX-WS
- Web Services
- JAXB
- EJB
- Java Persistence API
- 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
- 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.
- JGroups ― a toolkit
for reliable multicast communication (group communication)
- 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
- Adobe AIR — lets developers use proven web technologies to build rich Internet applications that deploy to the desktop and run across operating systems.
- 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.
- Microsoft Silverlight — a programmable web browser plugin that enables features such as animation, vector graphics and audio-video playback that characterise rich Internet applications..
- 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.
- 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.
- OpenLaszlo — an open source platform for creating zero-install web applications with the user interface capabilities of desktop client software.
Inne
- 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.
- XUL ― XML User Interface Language. XUL lets you build feature rich cross-platform applications that can run connected to or disconnected from the Internet.
- Content Management Systems
- Apache MyFaces ― an open source Java Server Faces implementation.