Wintersemester 2008/2009 Content-Management-Systeme CMS Dipl.-Inform. Roman Jansen-Winkeln Vorlesung im Wintersemester 2008/2009 an der Hochschule für Technik und Wirtschaft des Saarlandes (HTW) University of Applied Sciences Vorlesung 1: Einführung
Inhalt und Organisation 2 Dozenten Dipl.Inform. R. Jansen-Winkeln Sarah Blaß Vorlesung + Praxis Vorlesung 2-stündig Übung 2-stündig Projektarbeit Erfolgskriterien Gegenseitige Vorstellung Erwartungen der Teilnehmer Teilnehmer Basisübungen... aus PI Projektarbeit... aus KI Mündliche Prüfung... aus DFHI
Ziele der Vorlesung Verstehen, was ein CMS ist und wofür es genutzt wird. Mit CMS arbeiten Inhalte erfassen, Aussehen anpassen Module hinzufügen, Eigene Module entwickeln Ein CMS betreiben Suchmaschinen-Optimierung CMS-Server-Farm, Proxies / Caches / Externe User CMS und Social Software, Web 2.0,... Kompetent nutzen, beraten, entscheiden und einführen. 3
Inhalt der Vorlesung / Basis Einführung Plone / Zope / Python 4 CMS-Beispiele, Übersicht über CMS-Systeme Vorstellung des CMS, das die Vorlesung begleitet Kommunikation über das Web Basis: HTTP-Protokoll HTML, CSS, RSS, WAP, WebDAV, AJAX, Darstellung im Web Bilder, Schriften, Sounds, Videos, Skripts, AJAX Barrierefreiheit
Inhalt der Vorlesung / CMS Einsetzen und Anpassen Hello World: erste Inhalte Template-Sprachen, Server-Based Scripting 5 Active Server Pages, Java Server Pages Zope Page Templates, DTML Internationalisierung Skins: Master-Template Portlets, Actions Registry für CSS, Scripts, Icons Archetypes: ZODB: objektorientierte Datenbank eigene Dokumenttypen entwickeln
Inhalt der Vorlesung / CMS-Infrastruktur CMS-Betrieb Einfacher Betrieb, Standalone Web-Server, Cache, LDAP Zope Enterprise Objects ZEO Integration relationale Datenbank Suchmaschinen-Optimierung Benutzerverwaltung 6 Rechte, Workflows Enterprise CMS Document Repository, Transformationen, Globale Suche, Editoren
Inhalt der Vorlesung / Einsatz Klassische Anwendung Dynamische wweb-sites, Portale Dokument-Management Wissen speichern Enterprise Content-Management e-commerce Fat Clients 7 AJAX und Flash Web 2.0-Anwendungen Weblog = Blog Medien publizieren: Flickr, YouTube und Co Social Networks: Plaxo, Xing, StudiVZ,... Finanzierung von CMS-Plattformen
Inhalt der Vorlesung / Praxisvorträge 8 2 Praxisvorträge sind geplant Zusagen bzw. Personen noch offen. Planung 1: CMS zur Publikation und Redaktion in Verlagen Planung 2: CMS-Einsatz beim Saarländischen Rundfunk
Beispiele für CMS-Anwendungen 9
Content-Management Pflege & Anzeige der Daten Einfache, strukturierte Dateneingabe CMS stellt CI, Layout und Struktur sicher. Basis für Interaktionen, Zusatzdienste, Kontinuierliche Kommunikation mit Kunden, Partnern und im Betrieb Aktuell, zeitnah, interaktiv, google-optimiert, Schnelle Umsetzung! Leistungsfähigkeit! 10
Anwendung: eigene Web-Site 11
Anwendung: eigene Web-Site 12
Anwendung: eigene Web-Site 13
Anwendung: zentraler Wissensspeicher Sammlung für Wissen rund um ihre Produkte Sowohl öffentliche als auch interne Information sammeln Sowohl strukturierte Daten (Kenndaten) als auch unstrukturierte Daten (tizen, Word-Dokumente, Scans aus Zeitungen) Suchfunktion als Navigation Beispiel: york-service.emea Wissen steht immer und überall zur Verfügung 14
Anwendung: zentraler Wissenspeicher 15
Anwendung: zentraler Wissenspeicher 16
Anwendung: zentraler Wissenspeicher 17
Content-Management-System auf Open-Source-Basis 18
Erste Landkarte 19
Erste Landkarte 20
Erste Landkarte 21
Wer setzt die Open-Source-Trends? Ergebnisse des Open Source Awards 1. Joomla (Mambo) 2. Drupal 3. Plone Ebenfalls relevant im Markt 1. Typo3 2. OpenCMS 22
Wer setzt die kommerziellen Trends? RedDot (OpenText) Weblication (Scholl) Leistungsstarkes CMS-System in unterschiedlichen Ausführungen Fiona, ex. NPS (Infopark) 23 Marktführendes zukunftssicheres System, modulare Funktionen und Preise, oberes Leistungs- und Preissegment Umfangreiches CMS-System mit standardisierten Schnittstellen
Verbreitung von CMS 24 http://www.kmu-software.de/publikationen/marktuebersicht-cms/
Der Packt Open Source CMS Award Scott Goodwin, von The Open Source Collective: "All the CMS s that made the top 5 are very good... and I wouldn't hesitate to use any of them depending on what I'm trying to accomplish." Die Unterschiede: Community, Dokumentation regionale Prägung Programmierumgebung 25
Funktionsumfang ist professionell 1. Strikte Trennung zwischen Layout und Inhalt 2. Personalisierte und browserunabhängige Darstellung des Contents 3. Multidomainfähigkeit 4. Versionsmanagement 5. Bildbearbeitung und dynamische Grafik-Erzeugung 6. Rechtevergabe und Workflow 7. Sicherheit IP-Filtering, SSL. 8. Cross Format Suche 9. Barrierefreier Internetauftritt und Browserunabhängigkeit 10. International 11. Workflow, Benutzer Gruppen, Rechte 12. Einfache Installation und Betrieb 26
Drupal 1. Has been around for quite some time and is stable and actively developed 2. Well coded and has an available granular permissions system and a strong eye for security 3. Configuration was a breeze 4. Lightweight installation 5. Plethora of modules and themes 6. Exceptional documentation and has an active and friendly community 7. The node concept is very good 27
Joomla (ex Mambo) 1. Very easy to install and use with lots of extensions and modules 2. The documentation is exhaustive and concise 3. Admin user interface is intuitive and powerful 4. The backend of Joomla! is very usable and the WYSIWYG editor the content was nice 5. Seems like it would scale well and provides a lot of customization options 6. Large and active community 28
Plone 1. Very flexible and powerful 2. Great user interface 3. Very clean default installation 4. Lots of addon modules 5. Worth taking the steep learning curve (python) 6. Impressed with the customization it offers 7. Integration with LDAP or other login systems is a plus 29
Typo 3 1. Strikte Trennung zwischen Layout und Inhalt 2. Personalisierte und browserunabhängige Darstellung des Contents 3. Mutlitdomainfähigkeit 4. Versionsmanagement 5. Bildbearbeitung und dynamische Grafik-Erzeugung 6. Rechtevergabe und Workflow 7. Sicherheit 8. Innovative Cachingtechnologie 9. Cross Format - Suche 30
Einsatzgebiete 31
Vergleich Open-Source Kommerziell Funktionsvergleich auf http://cmsmatrix.org/matrix/cms-matrix 32 System Requirements NPS Plone RedDot CMS Application Server Approximate Cost NPS Trifork Application Server EUR 2.470,00 per Concurrent User Database Oracle, Sybase ASE, IBM DB2, MS-SQL, SQLite License Commercial Linux, Solaris, Windows Operating System Programming Language Objective C (Kernel), J ava (API), Tcl (Scripting), XML (Webservices) Zope Free notneeded Variable, Starts at55k Zope ZODB, MySQL, Postgres GNU GPL Any Python Oracle, SQLserver, MSDE Commercial Windows.NET/PHP/J ava/xml/ XSLT/J avascript/j SP Root Access Shell Access Web Server Apache, Nginx, IIS IIS Any
Vergleich Open-Source Kommerziell Security Audit Trail Captcha Content Approval Email Verification Granular Privileges Kerberos Authentication LDAP Authentication Login History NIS Authentication NTLM Authentication Pluggable Authentication Problem tification Sandbox Session Management SMB Authentication SSL Compatible SSL Logins SSL Pages Versioning 33 NPS Plone RedDot CMS
Vergleich Open-Source Kommerziell Support Certification Program Code Skeletons Commercial Manuals Commercial Support Commercial Training Developer Community Online Help Pluggable API Professional Hosting Professional Services Public Forum Public Mailing List Test Framework Third-Party Developers Users Conference 34 NPS Limited Plone RedDot CMS
Vergleich Open-Source Kommerziell Ease of Use Drag-N-Drop Content Email To Discussion Friendly URLs Image Resizing Macro Language Mass Upload Prototyping Server Page Language Site Setup Wizard Spell Checker Style Wizard Subscriptions Template Language UI Levels Undo WYSIWYG Editor Zip Archives 35 NPS Limited Plone RedDot CMS
Vergleich Open-Source Kommerziell Performance Advanced Caching Database Replication Load Balancing Page Caching Static Content Export NPS Interoperability Content Syndication (RSS) FTP Support ical UTF-8 Support WAI Compliant WebDAV Support XHTML Compliant 36 Plone RedDot CMS Plone NPS RedDot CMS
Vergleich Open-Source Kommerziell Management NPS Advertising Management Asset Management Clipboard Content Scheduling Content Staging Inline Administration Online Administration Package Deployment Sub-sites / Roots Themes / Skins Trash Web Statistics Web-based Style/Template Management Web-based Translation Managem ent Workflow Engine 37 Plone RedDot CMS
Vergleich Open-Source Kommerziell 38 Flexibility CGI-mode Support Content Reuse Extensible User Profiles Interface Localization Metadata Multi-lingual Content Multi-lingual Content Integration Multi-Site Deployment URL Rewriting NPS Commerce Affiliate Tracking Inventory Management Pluggable Payments Pluggable Shipping Pluggable Tax Point of Sale Shopping Cart Subscriptions Wish Lists NPS Plone RedDot CMS Limited Plone RedDot CMS
Vergleich Open-Source Kommerziell Built-in Applications Blog Chat Classifieds Contact Management Data Entry Database Reports Discussion / Forum Document Management Events Calendar Events Management Expense Reports FAQ Management File Distribution Graphs and Charts Groupware Guest Book Help Desk / Bug Reporting HTTP Proxy In/Out Board J ob Postings Link Management Mail Form Matrix My Page / Dashboard Newsletter 39 NPS Plone RedDot CMS
Nächste Woche Einstieg in PLONE 40