05.08.2013 Aufrufe

Web Engineering - Universität Ulm

Web Engineering - Universität Ulm

Web Engineering - Universität Ulm

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

<strong>Web</strong> <strong>Engineering</strong><br />

Hauptstudium Informatik<br />

Hauptstudium Medieninformatik<br />

Bachelor/Master Informatik<br />

WS 2004/2005<br />

Stand: 28.01.2005<br />

Michael <strong>Web</strong>er und Frank Kargl<br />

<strong>Universität</strong> <strong>Ulm</strong>


Content Management<br />

8.1 Überblick<br />

8.2 CMS<br />

8.3 Blog<br />

8.4 Wiki<br />

8.5 Sonstige Systeme


Problemstellung<br />

Wie verwaltet man Inhalte im WWW?<br />

Manuell im Filesystem<br />

Autorensystem (z.B. Dreamweaver)<br />

Scriptbasierten Lösungen<br />

Dedizierte Online Content Management Systeme<br />

Klassisches CMS<br />

Blog<br />

Wiki<br />

Spezielle Systeme<br />

<strong>Web</strong> <strong>Engineering</strong>, WiSe 2004/2005, Michael <strong>Web</strong>er und Frank Kargl, Folie 3


Manuelle Pflege von <strong>Web</strong>sites<br />

Daten als Dateien im Filesystem<br />

Bearbeiten mit herkömmlichem Editor<br />

(z.B. vi)<br />

Menüs, Layouts usw. über CSS, SSI<br />

Weitere <strong>Web</strong>servertechniken<br />

PHP, CGI, Servlets, JSP,<br />

Redirects, Sprachauswahl uvm.<br />

Alles weitere muss selbst<br />

erstellt werden<br />

Benutzerverwaltung, …<br />

<strong>Web</strong> <strong>Engineering</strong>, WiSe 2004/2005, Michael <strong>Web</strong>er und Frank Kargl, Folie 4


Manuelle Pflege von <strong>Web</strong>sites<br />

+ Maximale Flexibilität<br />

+ Keine besonderen Werkzeuge notwendig<br />

– Konsistenzwahrung schwierig<br />

– Keine automatische Generierung von<br />

– Menüs<br />

– News / RSS-Feeds<br />

– Keine weitergehende Funktionalität<br />

– Benutzerverwaltung<br />

– Berechtigungen<br />

– Keine Unterstützung von mehreren Autoren<br />

<strong>Web</strong> <strong>Engineering</strong>, WiSe 2004/2005, Michael <strong>Web</strong>er und Frank Kargl, Folie 5


Autorensysteme<br />

„HTML-Editoren“<br />

Meist auch Funktionalität zur Verwaltung einer<br />

<strong>Web</strong>site<br />

Übertragung auf<br />

<strong>Web</strong>server<br />

Link-Konsistenz<br />

Templates<br />

Versionsverwaltung<br />

uvm.<br />

Beispiele<br />

Macromedia<br />

Dreamweaver<br />

Adobe GoLive<br />

Apple HomePage<br />

uvm.<br />

<strong>Web</strong> <strong>Engineering</strong>, WiSe 2004/2005, Michael <strong>Web</strong>er und Frank Kargl, Folie 6


Autorensysteme<br />

+ Flexibel für jede Art von <strong>Web</strong>site nutzbar<br />

+ Einfachere Einarbeitung<br />

+ Elementare Verwaltungsfunktionen<br />

+ Offline-Managment der <strong>Web</strong>site<br />

– Spezielle Software notwendig (muss installiert sein)<br />

– Keine direkte (online) Verwaltung der Inhalte<br />

– Allgemeine Autorensysteme nicht zugeschnitten auf spezielle<br />

Aufgaben<br />

– Newsverwaltung<br />

– Benutzerverwaltung<br />

– Keine automatische Generierung von<br />

– Menüs<br />

– News / RSS-Feeds<br />

– Nur bedingte Unterstützung von mehreren Autoren<br />

– Schwierigkeiten bei dynamischen Inhalten<br />

<strong>Web</strong> <strong>Engineering</strong>, WiSe 2004/2005, Michael <strong>Web</strong>er und Frank Kargl, Folie 7


Content Management<br />

8.1 Überblick<br />

8.2 CMS<br />

8.3 Blog<br />

8.4 Wiki<br />

8.5 Sonstige Systeme


Content Management Systeme<br />

<strong>Web</strong>-Anwendungen zur Verwaltung des Inhalts<br />

einer <strong>Web</strong>site<br />

Speicherung von Daten in Filesystem/DB<br />

Typische Elemente<br />

Benutzerverwaltung<br />

News (+RSS)<br />

Forum<br />

Suche<br />

Polls<br />

Administrationsinterface<br />

Userverwaltung<br />

Content Freigabe<br />

Pluginverwaltung<br />

Layoutverwaltung<br />

<strong>Web</strong> <strong>Engineering</strong>, WiSe 2004/2005, Michael <strong>Web</strong>er und Frank Kargl, Folie 9


CMS Beispiele<br />

Einige Beispiele<br />

TYPO3<br />

Magnolia<br />

zope/plone<br />

mambo<br />

postnuke<br />

xoops<br />

Oft Open Source/Free Software<br />

<strong>Web</strong> <strong>Engineering</strong>, WiSe 2004/2005, Michael <strong>Web</strong>er und Frank Kargl, Folie 10


Content Management Systeme<br />

+ Automatische Generierung des Frameworks<br />

(Menüs, Login, …)<br />

+ Flexibel für viele Arten von <strong>Web</strong>sites nutzbar<br />

+ Einfache Einarbeitung (?)<br />

+ Erweiterbarkeit mit Plugins<br />

+ Umfangreiche Verwaltungsfunktionen<br />

+ Unterstützung mehrerer Autoren<br />

– Meist nur online zu bedienen<br />

– <strong>Web</strong>server muss Voraussetzungen erfüllen<br />

(PHP, mysql, …)<br />

<strong>Web</strong> <strong>Engineering</strong>, WiSe 2004/2005, Michael <strong>Web</strong>er und Frank Kargl, Folie 11


Content Management<br />

8.1 Überblick<br />

8.2 CMS<br />

8.3 Blog<br />

8.4 Wiki<br />

8.5 Sonstige Systeme


Blogs<br />

Kurzform von <strong>Web</strong> Logfiles<br />

Eigene Blogger Kultur<br />

„Grassroot Journalism“<br />

„Blogosphere“ - Menge aller Blogs<br />

Verschiedene Formen<br />

Internet-Blog<br />

Tagebücher<br />

Themenspezifische Blogs<br />

Photoblog/MP3 blog<br />

uvm.<br />

Persönlich oder kooperativ<br />

Technische Realisierung oft<br />

mit (einfachem) CMS<br />

Beispiel: BILDblog<br />

Spezielle Hostingservices: BlogSome, Blog.com, e.a.<br />

Software: MovableType, bBlog, Serendipity, e.a.<br />

<strong>Web</strong> <strong>Engineering</strong>, WiSe 2004/2005, Michael <strong>Web</strong>er und Frank Kargl, Folie 13


Blogs<br />

+ Fertige Frameworks<br />

+ Einfachere Bedienung als klassisches CMS<br />

+ Oft spezielle Aktualisierungsfunktionen<br />

+Update via Handy, PDA, …<br />

+Offline-Update<br />

– Auf Anwendungszweck festgelegt<br />

Sonst wie CMS<br />

<strong>Web</strong> <strong>Engineering</strong>, WiSe 2004/2005, Michael <strong>Web</strong>er und Frank Kargl, Folie 14


Content Management<br />

8.1 Überblick<br />

8.2 CMS<br />

8.3 Blog<br />

8.4 Wiki<br />

8.5 Sonstige Systeme


Wiki<br />

Hawaiianisch „wiki wiki“: schnell<br />

Kooperative Erstellung und Pflege einer <strong>Web</strong>site<br />

mittels spezieller Software<br />

Keine Kontrolle?<br />

„making it easy to correct mistakes – rather than making it<br />

difficult to make them“<br />

Recent Changes<br />

Revision History<br />

Diff<br />

User Registration<br />

Wiki Engines: MediaWiki, MoinMoin, UseModWiki,<br />

TWiki<br />

Wikipedia: größtes Wiki<br />

<strong>Web</strong> <strong>Engineering</strong>, WiSe 2004/2005, Michael <strong>Web</strong>er und Frank Kargl, Folie 16


Wikis<br />

+ Kooperative Erstellung großer<br />

Informationsmengen<br />

+ Schnelle Aktualisierungen/Änderungen<br />

+ Jeder kann mitmachen<br />

– Wikispam<br />

– Eigene Markupsprache<br />

– Eingeschränkte Layoutmöglichkeiten<br />

Sonst wie CMS<br />

<strong>Web</strong> <strong>Engineering</strong>, WiSe 2004/2005, Michael <strong>Web</strong>er und Frank Kargl, Folie 17


Content Management<br />

8.1 Überblick<br />

8.2 CMS<br />

8.3 Blog<br />

8.4 Wiki<br />

8.5 Sonstige Systeme


Sonstige Systeme<br />

Beispiele<br />

Photoalben<br />

<strong>Web</strong>shops<br />

Software-Repositories<br />

uvm.<br />

Speziell auf den jeweiligen Einsatzzweck<br />

zugeschnittenes Framework<br />

<strong>Web</strong> <strong>Engineering</strong>, WiSe 2004/2005, Michael <strong>Web</strong>er und Frank Kargl, Folie 19


Spezielle Software<br />

+ Optimal auf den Einsatzzweck angepasst<br />

– Erweiterung für anderen Einsatz schwierig<br />

Sonst wie CMS<br />

<strong>Web</strong> <strong>Engineering</strong>, WiSe 2004/2005, Michael <strong>Web</strong>er und Frank Kargl, Folie 20

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!