Web Technology
Web-Technologie (Grundlagen)
Allgemeines
Dozent: | Prof. Dr. Benno Stein |
Übungsbetreuung: | Johannes Kiesel, Yamen Ajjour |
Tutoren: | Jonas Dorsch, Leon Hutans |
Umfang: | 4.5 ECTS, 2 SWS Vorlesung, 2 SWS Übung |
Vorlesung: | Mittwoch 9:15-10:45, B11 R15 |
Übungen: | Mittwoch 11:00-12:30, Lint-Pool, ab 11.04. |
Klausurzulassung: | 66% der Punkte aus der gesamten Übungsserie. |
Notenbonus: | Bonus von 0,3 bei 80% der Punkte aus der gesamten Übungsserie. |
Klausur: | Mittwoch, 18.7., 11:00, M13C Hörsaal A. Als Hilfsmittel ist ein auf einer Seite handbeschriebenes DIN-A4 Blatt erlaubt. Dieses Blatt wird mit eingesammelt. |
Folienskript
Web-Technologie » Einführung » Organisation, Literatur Web-Technologie » Einführung » Problemstellungen, Begriffe Web-Technologie » Rechnerkommunikation und Protokolle » Kommunikation und Protokolle für Web-Systeme (1) Web-Technologie » Rechnerkommunikation und Protokolle » Kommunikation und Protokolle für Web-Systeme (2) Web-Technologie » Rechnerkommunikation und Protokolle » Kommunikation und Protokolle für Web-Systeme (3) Web-Technologie » Dokumentsprachen » Auszeichnungssprachen Web-Technologie » Dokumentsprachen » HTML Web-Technologie » Dokumentsprachen » CSS Web-Technologie » Dokumentsprachen » XML-Grundlagen Web-Technologie » Dokumentsprachen » XML-Schema Web-Technologie » Dokumentsprachen » Die XSL-Familie Web-Technologie » Dokumentsprachen » APIs für XML Web-Technologie » Server-Technologien » CGI, Servlets, JSP Web-Technologie » Server-Technologien » Reguläre Ausdrücke, PHP
Übungstermine
- 11.04.2018: Organisatorisches.
- 18.04.2018: Programmiermodul 1 - file-server. [tools] [file-server]
- 25.04.2018: Besprechung Übungsblatt 1.
- 02.05.2018: Programmiermodul 2 - feed-reader-gui. [feed-reader-gui]
- 09.05.2018: Besprechung Übungsblatt 2.
- 16.05.2018: Programmiermodul 3 - feed-reader-xml-schema. [feed-reader-xml]
- 23.05.2018: Besprechung Übungsblatt 3.
- 30.05.2018: Programmiermodul 4&5 - feed-reader-xsl-transformation, feed-reader-java-api. [feed-reader-api]
- 06.06.2018: Besprechung Übungsblatt 4.
- 13.06.2018: Programmiermodul 6 - feed-reader-http-api. [slides] [cgi-example.war] [servlet-example.war] [jsp-example.war]
- 20.06.2018: Besprechung Übungsblatt 5.
- 27.06.2018: Programmiermodul 7 - feed-reader-ajax. [slides]
- 04.07.2018: Besprechung Übungsblatt 6.
Übungsblätter
Die Übungsserie besteht aus sechs Übungsblättern. Die abzugebenden Aufgaben sowie der Abgabetermin sind in jedem Übungsblatt verzeichnet. Wenn Sie Lösungen zu freiwilligen Aufgaben abgeben werden diese ebenfalls korrigiert.
- Übungsblatt 1. [file-server-scaffold.zip] [FileRequestHandler.java] [scores]
- Übungsblatt 2. [non-valid-html5.html] [horizontal-menu.html] [feed.svg] [feed-reader-gui-final] [scores]
- Übungsblatt 3. [note-qua.xsd] [note-ns.xml] [entry.xml] [feed.xml] [atom.xsd] [scores]
- Übungsblatt 4. [hotel.xml] [peanuts.xml] [ndswiki-latest-pages-articles-multistream.xml.zip] [FeedModel.java] [atom-to-html.xsl] [feed-reader-java-api-final] [scores]
- Übungsblatt 5. [feed-reader-http-api-scaffold] [netspeakSentenceBuilder] [feed-reader-http-api-final] [scores]
- Übungsblatt 6. [canvas.html] [svg.html] [stack.html] [soccer.svg] [feedreader.js] [scores]
- [all-scores]
Erstellen Sie zur Abgabe eines Übungsblatts eine PDF-Datei, in der alle Texte und Grafiken Ihrer Lösungen enthalten sind. Quellcode ist in separaten Plain-Text-Dateien mit entsprechender Dateiendung zu übersenden. Quellcode in dem PDF-Dokument selbst kann nicht korrigiert werden! Dies betrifft sowohl Java, JavaScript, HTML, CSS, als auch sämtliche XML-, XSL- und XSD- Dokumente. Referenzieren Sie Ihre Quellcode-Dateien in dem PDF-Dokument, so dass sie einer Aufgabe eindeutig zuzuordnen sind.
Versehen Sie Ihr PDF-Dokument bitte mit Name und Matrikelnummer. Gruppenabgaben zu maximal 3 Personen sind erlaubt; pro Gruppe genügt eine Abgabe in der alle Gruppenmitglieder verzeichnet sind. Senden Sie Ihre Abgabe in einer Zip-Datei an Johannes Kiesel (johannes.kiesel@uni-weimar.de) und nennen Sie die Datei <Nachname>-<MatrikelNr>-webtec-blatt<Übungsnummer>.zip. Beispiel: meier-11711-schulz-11712-webtec-blatt3.zip.
Literatur
Java:
- Ullenboom. Java ist auch eine Insel. 12. Auflage, Rheinwerk Computing, 2016.
Verteilte Systeme:
- Comer. Computer Networks and Internets. 6. Auflage, Pearson Prentice Hall, 2014.
- Meinel/Sack. Internetworking: Technische Grundlagen und Anwendungen. Springer, 2012.
- Tanenbaum. Computernetzwerke. 5. Auflage, Pearson Studium, 2012.
Web-Technologie:
- Ayala/Browne/Chopra/Sarang/Apshankar/McAllister. Professional Open Source Web Services. Wrox Press, 2002.
- Comer. Computer Networks and Internets. 6. Auflage, Pearson Prentice Hall, 2014.
- Meinel/Sack. Web-Technologien. Springer, 2013.
Web-Engineering:
- Ceri/Fraternali/Bongio/Brambilla/Comai/Matera. Designing Data-Intensive Web Applications. Morgan Kaufmann Publishers, 2003.
- Dumke/Lother/Wille/Zbrog. Web Engineering. Pearson Studium, 2003.
XML:
- Harold/Means. XML in a Nutshell. 3. Auflage, OReilly, 2004.
- Vonhoegen. Einstieg in XML: Grundlagen, Praxis, Referenz. 8. Auflage, Rheinwerk Computing, 2015.
Semantic Web:
- Daconta/Obrst/Smith. The Semantic Web. Wiley, 2003.
- Antoniou/van Harmelen. A Semantic Web Primer. 3. Auflage, MIT Press, 2012.
Weitere Literatur, auf die im World Wide Web direkt zugegriffen werden kann, ist in den Kapiteln angegeben und verlinkt.