PPS-Veranstaltung 1. Praxisveranstaltung

Slides:



Advertisements
Ähnliche Präsentationen
Barrierefreies Internet
Advertisements

Eine Page von Fachinformatikern für Fachinformatiker
Inhalt – Technische Grundlagen
Webstandards Leinwandbindung Jeder Kettfaden liegt abwechselnd unter bzw. über dem Schußfaden Köperbindung Die Bindungspunkte am diagonalen Köpergrat.
Anmerkungen zu XML Im September 2000 Entwicklung/Anspruch von XML
Seminar Internetdienste Web 2.0 und Rich Internet Applications (RIA) JavaFX Rainer Scholz.
FI Knowledge Base Eine Page von Fachinformatikern für Fachinformatiker.
SVG und X3D Referentin: Gergana Ivanova
Vorstellung von PaderWAVE Generierung von Web-Anwendungen aus visuellen Spezifikationen, SS04 Projektgruppe der AG Kastens.
Vorstellung von PaderWAVE Generierung von Web-Anwendungen aus visuellen Spezifikationen Projektgruppe aus der Arbeitsgruppe Programmiersprachen & Übersetzer.
XML - Aufbau und Struktur - mit Einsatz im B2B
Dreamweaver Tatjana Funk. Gebrauchtwagenkauf DW ist ein visueller Editor DW ist ein WYSIWYG Editor (What you see is what you get.
HTML - Einführung Richard Göbel.
FH-Hof Extensible Markup Language Richard Göbel. FH-Hof Extensible Markup Language XML XML ist universeller Ansatz für die Strukturierung von Zeichenketten.
DOM (Document Object Model)
HTML - Eine erste Annäherung
Tinosch Ganjineh, Christian v. Prollius 1 Scalable Vector Graphics SVG.
XHTML 1.1 C. Nimz Abstrakte Module XHTML 1.1 C. Nimz Was ist ein abstraktes Modul? Definition eines XHTML-Moduls in spezieller leichter.
Modularization of XHTML™
Einführung XML XML Einführung Andreas Leicht.
Technik Gestaltung Navigation Daten. Übersicht Client Webbrowser InternetServer.
Erstellen einer Webseite Fortbildung am FPGZ Stephan Best.
Zukunft des Webs? Dennis Beer Christian Blinde
Barrierefreies Webdesign
Tobias Högel & Dennis Böck,
Barrierefreiheit ( Accessibility ).
Cascading Style Sheets CSS
Medien- Technik Millennium Edition 1 Minimales HTML-Dokument Datei: NeueSeite.htm Wie man einen Seitentitel einfügt Seitentitel.
1 Grundlagen und Anwendung der Extensible Markup Language (XML ) Peter Buxmann Institut für Wirtschaftsinformatik Johann Wolfgang Goethe-Universität Frankfurt.
FH-Hof HTML - Einführung Richard Göbel. FH-Hof Komponenten des World Wide Webs WWW Browser HyperText Transfer Protocol (HTTP) via Internet WWW Server.
... und alles was dazugehört
Vortrag HTML, XHTML, DHTML
HTML wird nicht programmiert, sondern einfach geschrieben!
Informatik Anwendungen I
WEBPROGRAMMIERUNG Informatik-Präsentation von Armin Nuart.
Applets Java für’s Web.
Hypertext Markup Language
Was ist ein Frame? Frames teilen Browser-Fenster in rechteckige Bereiche. Mehrere Web-Seiten können gleichzeitig angezeigt werden unabhängig voneinander.
Cedric Heid, Lukas Burkhardt
Wird ganz am Anfang der HTML-Datei geschrieben Doctype html public bedeutet, dass man sich auf die Öffentlichkeit der html-dtd bezieht Html ist die meist.
Information und ihre Darstellung: XHTML & CSS
PPS-Veranstaltung (Design einer eigenen WWW-Homepage) Navigationsmechanismen.
Web-Publishing: HTML im Rahmen des PS aus Elektronischer Datenverarbeitung (Rechnerpraktikum)
Daniel Kucher Proseminar XHTML. 1. HTML – Struktur und Versionen 2. Der – Teil 3. Der – Teil 4. Stylesheets (CSS) – Das Rückrat von XHTML.
Wohlgeformtheit und Gültigkeit Grundlagen der Datenmodellierung Anke Jackschina.
ANDREAS LOHR, OLONDA S.R.O. Einfach anfangen mit HTML.
VU Semistrukturierte Daten 1
Ausgabe vom Seite 1, XML Eine Einführung XML - Eine Einführung.
Oliver Spritzendorfer Thomas Fekete
XML (Extensible Markup Language)
WH: Menüs erstellen mit TypoScript
2 Internet- Technologie Seite 1 Prof. J. WALTER Kurstitel Stand: september 2002 Internet-Technologie Herzlich Willkommen Prof. J. Walter.
Aufzeichnung von Usability-Daten im www. Client-Side Log : automatisch (maschinell) generiertes Protokoll Client : Rechner mit dem Browser des Users Server:
Barrierefreies Webdesign Überarbeitung der Homepage
Vortrag: Frames & Javascript.
HTML Grundkurs Patrick Cato.
© 2001 Sven Dammann1 Aufbau Integrierter Informationssysteme XML Bearbeitung und relationale Abbildung Sven Dammann Martin-Luther-Universität Halle-Wittenberg.
Prof. Dr. Dieter Steinmann, Fachhochschule TrierSeite 1 Realisierungsalternativen von Internet-Seiten Standards, Technologie und Produkte.
Cascading Style Sheets
Tutorium zur LV Forschungspraktikum II (Higher Education) Ein Computerprogramm tut, was Du schreibst, nicht was Du willst.
HTML Hypertext Markup Language
prof. dr. dieter steinmannfachhochschule trier © prof. dr. dieter steinmann Folie 1 vom Montag, 30. März 2015.
HEX-code für die Farbe weiß: #FFFFFF Änderung von Inhalt & Darstellung Inhalt & Darstellung HTML Javascript CSS.
Typo 3 // Templa Voila * Was? * Warum? * Wie? - Praktische Übung.
J. Nürnberger1 HTML Hypertext Markup Language Grundlagen.
Geschichte - Entstehung - Was ist PHP? Einordnung - Allgemeines
Einführung xHTML / cHTML Stefan Pietschmann | Katja Pischke Gliederung Einführung xHTML  Überblick  Gründe für xHTML  Unterschiede zu HTML  DTDs und.
World Wide Web Internetdienst Besteht aus HTML-Seiten Hypertext Transfer Protocol Plattform- und Systemübergreifend Für CERN-Konferenz entwickelt (Übertragung.
XSLT I Re-usable Content in 3D und Simulationssystemen Dozent: Prof. Manfred Thaller Referentin: Elisabeth Chang.
HTML – Grundbegriffe Dipl.Ing. Herta PICHLER.
 Präsentation transkript:

PPS-Veranstaltung 1. Praxisveranstaltung Willkommen – Sich Vorstellen - CH

Praxisstunden Ablauf Ziel: Besprechung von ausgewaehlten Themen Beantwortung von praktischen Fragen Praxisstunde jeweils Freitags 13.15 und zwar (SIEHE AUCH Webseite!) 15. November 2002, HTML Navigation Elemente 29. November 2002, Style Sheets 06. Dezember 2002, Server-Side Skripts 13. Dezember 2002, Forms/Animationen (Client-Side Skripts) 20. Dezember 2002, Fragestunde vor Abgabe 24. Januar 2003, Fragestunde II vor Abgabe (Reserve) Abgabe PPS: 07. Februar 2003, 13.15 - 16.00, Schlusspraesentation- Bewertung Fuer weitere Informationen: siehe webseite des Praktikums

PPS-Web Aufgabenstellung: 4 Anforderungen an Webseite Navigationsmechanismen Mehrere HTML Seiten sollen erstellt werden Frames, Tabellen, Skripts (kurz) Einheitliche Gestaltung Style-Sheets (CSS) Dynamische Elemente Seite oder Teile von HTML werden dynamisch erstellt (DHTML) Skripts (CGI, Perl, PHP, JavaScript, ...) Bsp: Gaestebuch Animation JavaScript, Java-Applet evtl. Macromedia, Flash, ... Einfuehrung zur Navigationsmechanismen -> Short Video von Vincent Flanders o

Beispiel fuer Navigationsmechanismus: Frames Frames → “Informationsverteilung auf mehrere, voneinander unabhängige Fenster “ (Bsp.) HTML frames geben dem Designer die Moeglichkeit, ein Dokument in mehreren Auffassungen darzustellen Multiple views offer designers a way to keep certain information visible, while other views are scrolled or replaced. Am haeufigsten: within the same window, one frame might display a navigation menu, and a secod frame the main document that can be scrolled through or replaced by navigating in another frame.

Frames Bezogene HTML Elemente (1) Frameset Element → Layout von einzelnen Frame Beachte: Ein Dokument, dass Frames enthaelt (“Frameset Document”) hat ein Head und ein Frameset Element (anstatt von einem Body Element, wie ein normales ohne Frames HTML Dokument) Wichtigere Attributen: cols (Spalten), rows (Reihen) <html> <head><title>...</title></head> <frameset cols="20%,*"> ...Inhalt erstens Frames... ...Inhalt zweitens Frames... </frameset> ... </html> Bsp: “Leere” Frameset Seite Auch andere Attribute moeglich, z.b. scrollabars, Farben unsw.

Frames Bezogene HTML Elemente (2) Frame Element → Inhalt und Aussehen eines einzelnen Frames Wichtigere Attributen: src, name <html> <head><title>...</title></head> <frameset cols="20%,*"> <frame name="TOC" src="toc.html"> <frame name="CONTENT" src=“doc1.html"> </frameset> ... </html> Bsp: Einfache Frameset Seite Auch andere Attribute moeglich, z.b. scrollabars, Farben unsw. NAME Attribute erlaeutern!!! Im Zusammenhang mit target

Frames Bezogene HTML Elemente (3) NoFrames Element → Alternativer Inhalt, der von Browsers angezeigt wird, die keine Frames unterstuetzen <html> <head><title>...</title></head> <frameset cols="20%,*"> <frame name="TOC" src="toc.html"> <frame name="CONTENT" src=“doc1.html"> <noframes> <p>sorry, but this page is for frame-capable browsers only...</p> </noframes> </frameset> ... </html> Bsp: Einfache Frameset Seite mit noframes im Lynx

Frameset mit 3 Frames Case Study: Beispielseite fuer ZVV Fahrplan Frame “TRAMLINES” Frame “CURRLINE” Beim Klicken auf Link sollen beide Frames geaendert werden Frame “SCHEDULES”

JavaScript Integration Um durch ein Event, mehrere Frames gleichzeitig zu aendern, gebraucht man DHTML bzw. Javascript (TRAMLINES Frame – main.html) <html> <head>...</head> <script type="text/javascript" language="javascript"> function choose(line) { top.frames[“CURRLINE"].location="line"+line+".html"; return true; } </script> <p><b>Tramlinien ETH Zentrum:</b> <p>Voltastrasse: <ul> <li> <a href="http://www.zvv.ch/abfahrtsfahrplan.asp?linie=005" onClick="choose(5); return true;" target=“SCHEDULES">Linie 5</a> </li> </ul> <p>ETH/Unispital: ... </body> </html>

Gebrauch von Frames Zum ständigen Einblenden projektglobaler Steuerverweise Zum gleichzeitigen Anzeigen von zu vergleichenden Informationen Bei besonders kunstvoller Seitengestaltung ! In umfangreichen Projekten, in denen dem Anwender das Gefühl des "lost in hyperspace" droht -> in einem separaten Framefenster immer gültige Steuerverweise anzubieten, z.B. zur Homepage, zur nächsthöheren logischen Ebene, zum Stichwortverzeichnis oder zur Suchdatenbank. Bei kleinen Projekten, die nur aus einer Handvoll Seiten bestehen, wirkt diese Technik dagegen übertrieben und vermittelt dem Anwender eine falsche Vorstellung von der Größe des Projekts. dem Anwender die Möglichkeit zu bieten, sich selbst Informationen so zusammenzustellen, dass er sie optimal miteinander vergleichen und daraus Schlüsse oder Entscheidungen ableiten kann. Beispiel: Eine Verbraucherberatung könnte in einem viergeteilten Frameset in zwei Frames zwei gleichartig aufgebaute Verweis-Verzeichnisse zu Produkttests anbieten.

Nachteile von Frames Probleme bei nicht Frame-fähigen Web-Browsern Frames und Bildschirmauflösung Ladezeiten Problematisches Direktansteuern von untergeordneten Seiten (juristisch bedenklich) Rekursive Framesets (Bsp. 1) Moegliche Loesung zu den zwei letzten Problemen: <a href="http://..." target="_new">Verweistext</a> (Bsp. 2) Probleme bei nicht Frame-fähigen Web-Browsern: Frames werden nicht von allen Web-Browsern angezeigt. Da die gesamte Struktur eines auf Frames basierenden Projekts von der Struktur herkömmlicher Projekte entscheidend abweicht, kann ein Anbieter von Frames solchen Anwendern, die keine Frames anzeigen können, entweder gar keine Alternative anbieten, oder eine "zweigleisige" Alternative, die sehr aufwendig zu realisieren und zu pflegen ist. Frames und Bildschirmauflösung Bei kleineren Bildschirmen, z.B. bei Notebooks oder Handheld-Computern, sind mehr als zwei Framefenster bereits eine Zumutung fürs Auge und die Übersicht. Ladezeiten Frames verlangen mehr HTTP-Kommunikation zwischen Browser und Server, da insgesamt mehr Dateien geladen werden müssen. Im Web kann es unter ungünstigen Verhältnissen leichter zu längeren Ladezeiten kommen. Problematisches Direktansteuern von untergeordneten Seiten Es ist zwar theoretisch möglich, aber meistens nicht im Sinne des Anbieters, wenn andere Anwender ein Lesezeichen oder einen Verweis auf eine HTML-Datei setzen, die Teil eines Framesets ist. Das ist in vielen Fällen ärgerlich. So wird beispielsweise anderen Informationsanbietern die Möglichkeit genommen, in einem bestimmten Informationszusammenhang auf eine bestimmte Seite in einem fremden Projekt zu verweisen.

Tabellen als Navigationsmechanismus “Blinde Tabellen”: Tabellen mit keinen sichtbaren Gitternetzlinien. Man gebraucht zur Sitenavigation eine die ganze Seite ueberspannende “blinde” Tabelle. Bsp: Einfache Seite mit blinder Tabelle Eine “klassische” Design-Struktur: Meistens gebraucht man alle Spalten der obersten Reihe fuer die Seitenueberschrift und andere Elemente (Logos,Banners usw.) Eine Spalte am links (schmaler Flaeche) als Navigation Bar Eine groessere Flaeche rechts vom Navigation Bar fuer den Inhalt der Seite Bsp: Einfache Seite mit blinder Tabelle gezeigt mit Gitternetzlinien

Gestaltung von blinden Tabellen Gitternetzlinien und Rahmen sollen nicht angezeigt werden (border) Zwischen Benachbarten Zellen, sowie zwischen Zellen und Rahmen keine sichtbare Luecken (cellpadding, cellspacing) Die gesamte Tabelle soll sich ueber die volle verfugbare Breite der Seite erstrecken (width) <table border=“0" cellpadding="0" cellspacing="0“ width=“100%” ...> ... </table> Bsp: Einfache Seite mit blinder Tabelle im ganzen Site Source von einfache_tabelle.html erklaeren Alternative -> einfache_tabelle2.html

Accessibility/Usability Links Dive into Accessibility (Mark Pilgrim) Building an Accessible Website (CNET) Und zur Beachtung: Rechtliche Regelungen: Internet-Richtlinien der ETHZ

Einfuehrung in XHTML XHTML: “XML-izing” HTML ! Aber Warum genuegt HTML nicht? Bisschen Geschichte hilft immer!

Evolution von Markup Sprachen SGML : Eine Sprache, mit der man Markup Sprachen beschreiben kann Flexibel Umfangreich Aber dazu: sehr kompliziert, um fuer diversen Bereichen zu gebrauchen (z.B. WWW) HTML : Anwendung von SGML Einfacher als SGML Wurde stark fuer die Darstellung von wissenschaftlichen Dikumenten und von Dokumenten allgemeiner Art gebraucht. Darstellung von Multimedia Komponenten ABER: Die Anforderungen neuer Applikationen hat dazu gefuehrt, dass immer neue HTML-Elemente definiert wurden. Das hat Kompatibilitaet Problemen zwischen verschiedenen Platformen verursacht.

Evolution von Markup Sprachen (2) XML : Auch Anwendung von SGML, die umfangreich und flexibel wie SGML ist, aber gleichzeitig nicht extrem kompliziert XHTML : Untermenge von XML, eine “striktere” HTML XHTML Dokumente sind XML conforming XHTML Dokumente sind (unter dem Gebrauch von bestimmten Richtlinien) kompatibel mit HTML 4 Browsers. XHTML ist flexibel: die Herstellung von neuen Elementen ist einfach

Gestaltung von XHTML Wurzel-Element muss das <html> Element sein. Bestimmung vom XML namespace <html xmlns=http://www.w3.org/1999/xhtml xml:lang="en" lang="en"> Bestimmung vom DTD (Document Type Definition). Das XHTML Dokument wird laut den “Regeln”, die in dem angegebenen DTD vorhanden sind, nach Richtigkeit validiert. Das Dokument muss sich richtig (laut angegebenem DTD) validieren lassen.

Beispiel: Minimales XHTML Dokument <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <title>Minimal XHTML Doc</title> </head> <body> <p> Minimal saves always time! </p> </body> </html> (Xhtml_minimal.html)

XHTML Regeln Um XHTML-compliant Dokumente zu erstellen, braucht man einfach sich die Unterschiede zur HTML 4 zu merken. Anschliessend kann man das hergestellte Dokument von dem W3C Validator validieren lassen.

Backup:Framesets und Frames Print ALs Folie!!!!