NSWI145 - Web Services

Basic information for 2024

Lectures

The schedule may change/shift due to illness or conference attendance. Not all lectures are full 90 minutes.

  1. 2024-02-19: Web Services prerequisites, YouTube (English), YouTube (Czech)
  2. 2024-02-26: WS architecture and SOAP, YouTube (English) Part 1, YouTube (English) Part 2, YouTube (Czech) for both parts
  3. 2024-03-04: WSDL, YouTube (English)
  4. 2024-03-11: No lecture - need for more practice at tutorials
  5. 2024-03-18: WS-*, YouTube (English)
  6. 2024-03-25: UDDI, YouTube (English), YouTube (Czech)
  7. 2024-04-01: No lecture - Easter holidays
  8. 2024-04-08: WS-BPEL, YouTube (English), YouTube (Czech)
  9. 2024-04-15: REST, YouTube (English), YouTube (Czech)
  10. 2024-04-22: Introduction to Linked Open Data (LOD), YouTube (Czech), YouTube (English)
  11. 2024-04-29: RDF, RDFS, Serializations, YouTube (Czech), YouTube (English)
  12. 2024-05-06: SPARQL, YouTube (English) - equivalent from another course, YouTube (Czech)
  13. 2024-05-13: Semantic Web Services, YouTube (English), Solid, WebID, Linked Data Platform and Social Web Protocols, YouTube (Czech), YouTube (English)
  14. 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.

  1. 2024-02-19: Prerequisites tutorial (HTTP, XML, tools). Prerequisites:
  2. 2024-02-26: SOAP 1. Prerequisites:
  3. 2024-03-04: WSDL
    • Git repo folder for homework: 03-wsdl
  4. 2024-03-11: WSDL+SOAP, SAAJ
  5. 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
  6. 2024-03-25: UDDI. Prerequisites:
    • Java 8 (not newer)
    • juddi-distro-3.3.10.zip from Apache jUDDI 3.3.10
    • db-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
  7. 2024-04-01: No tutorial - Easter holidays
  8. 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
  9. 2024-04-15: REST. Prerequisites:
  10. 2024-04-22: LOD introduction
    • Git repo folder for homework: 09-lov
  11. 2024-04-29: RDF, RDFS, Serializations
    • Git repo folder for homework: 10-rdf
  12. 2024-05-06: SPARQL
  13. 2024-05-13: No tutorial - reserve for unexpected circumstances
  14. 2024-05-20: No tutorial - reserve for unexpected circumstances