Web Engineering - Universität Ulm
Web Engineering - Universität Ulm
Web Engineering - Universität Ulm
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