NSWI145 - Web Services
Basic information for 2024
- Lectures
- On-site lectures in Czech or English as necessary
- Mondays 09:00 in S5
- Recorded lectures from previous years (in English) available.
- The lecture slides contain speaker notes with what is typically said in the lecture.
- Tutorials and Homework
- On-site tutorials in Czech or English, as necessary
- Tuesdays 10:40 in SW1
- Each tutorial has a series of tasks to be tried out. Note the speaker notes identifying common pitfalls and how to avoid them.
- Each tutorial has a homework assignment to be completed and stored in a git repository such as GitHub or the university's GitLab in the designated folder and before the next tutorial!
-
Make sure I have access rights to read the repository and create issues. Enter the
https
link usable for cloning the repo in the study information system, e.g.https://github.com/jakubklimek/jakubklimek.github.io.git
. - The problems identified by me in the homework are to be corrected with the next assignment.
- You can do the final exam if and only if you did all 10 homework assignments successfully and on time.
Lectures
The schedule may change/shift due to illness or conference attendance. Not all lectures are full 90 minutes.
- 2024-02-19: Web Services prerequisites, YouTube (English), YouTube (Czech)
- 2024-02-26: WS architecture and SOAP, YouTube (English) Part 1, YouTube (English) Part 2, YouTube (Czech) for both parts
- 2024-03-04: WSDL, YouTube (English)
- 2024-03-11: No lecture - need for more practice at tutorials
- 2024-03-18: WS-*, YouTube (English)
- 2024-03-25: UDDI, YouTube (English), YouTube (Czech)
- 2024-04-01: No lecture - Easter holidays
- 2024-04-08: WS-BPEL, YouTube (English), YouTube (Czech)
- 2024-04-15: REST, YouTube (English), YouTube (Czech)
- 2024-04-22: Introduction to Linked Open Data (LOD), YouTube (Czech), YouTube (English)
- 2024-04-29: RDF, RDFS, Serializations, YouTube (Czech), YouTube (English)
- 2024-05-06: SPARQL, YouTube (English) - equivalent from another course, YouTube (Czech)
- 2024-05-13: Semantic Web Services, YouTube (English), Solid, WebID, Linked Data Platform and Social Web Protocols, YouTube (Czech), YouTube (English)
- 2024-05-20: No lecture - reserve for unexpected circumstances
Tutorials
The schedule may change/shift due to illness or conference attendance.
The easiest way to go through most of the examples unless stated otherwise is to use JDK 8. Newer JDKs are missing some WS related libraries, which need to be supplied extra, and there are common version issues. Examples tested in Eclipse IDE 2023-12 for Enterprise Java and Web Developers. Bring your own laptop with required SW installed, if possible, and connect using ethernet - eduroam credentials should work.
- 2024-02-19: Prerequisites tutorial (HTTP, XML, tools). Prerequisites:
- Visual Studio Code as a handy text editor
- For Windows users: PuTTY as a Telnet client
- For Windows users: Curl
- Postman
- Git repo folder for homework:
01-business-process
- 2024-02-26: SOAP 1. Prerequisites:
- Eclipse IDE for Enterprise Java and Web Developers
- SoapUI Open Source
- Tested on these version combinations:
- Java JDK 8, at least 1.8.0_u311 (
javax
dependencies included) - OpenJDK 21.0.2 and JAX-WS RI 4.0.2 for
jakarta
packages
- Java JDK 8, at least 1.8.0_u311 (
- Git repo folder for homework:
02-soap
-
2024-03-04: WSDL
- Git repo folder for homework:
03-wsdl
- Git repo folder for homework:
-
2024-03-11: WSDL+SOAP, SAAJ
- Apache Tomcat
- For Java 8: Apache Tomcat 9
- For Java 21: Apache Tomcat 10.1
- Git repo folder for homework:
04-intermediary
- Apache Tomcat
- 2024-03-18: CXF, WS-*. Prerequisites:
- Currently does not work in Eclipse IDE 2023-12 nor 2024-03
- It works in 2022-12 (with Java 19 or 8) and 2023-09 (with Java 20 or 8)
- Apache Tomcat 9
- Apache CXF 3.5.x
- Git repo folder for homework:
05-cxf
- 2024-03-25: UDDI. Prerequisites:
- Java 8 (not newer)
juddi-distro-3.3.10.zip
from Apache jUDDI 3.3.10db-derby-10.10.1.1-lib.zip
from Apache Derby 10.10.1.1- In Eclipse, Import as existing Maven project juddi-distro-3.3.10/examples/uddi-annotations - involves lots of downloading
- Git repo folder for homework:
06-uddi
- 2024-04-01: No tutorial - Easter holidays
- 2024-04-08: WS-BPEL. Prerequisites:
- Apache ODE 1.3.8 WAR distribution in Tomcat 9
- Optionally, in Eclipse (for Java EE), install BPEL Commons, BPEL Runtime Adapter for Apache ODE 1.3, BPEL Visual Designer - see slides
- Git repo folder for homework:
07-bpel
- 2024-04-15: REST. Prerequisites:
- JDK 8 and
- any JDK > 11, e.g. JDK 22
- Git repo folder for homework:
08-rest
-
2024-04-22: LOD introduction
- Git repo folder for homework:
09-lov
- Git repo folder for homework:
-
2024-04-29: RDF, RDFS, Serializations
- Git repo folder for homework:
10-rdf
- Git repo folder for homework:
- 2024-05-06: SPARQL
- 2024-05-13: No tutorial - reserve for unexpected circumstances
- 2024-05-20: No tutorial - reserve for unexpected circumstances