CMS Systeme unter ASP.net - Vergleiche von kommerziellen und Freeware Lösungen
Aus Winfwiki
|
Fallstudienarbeit | |
| Hochschule: | Hochschule für Oekonomie & Management |
| Standort: | Essen |
| Studiengang: | Bachelor Wirtschaftsinformatik |
| Veranstaltung: | Fallstudie / Wissenschaftliches Arbeiten |
| Betreuer: | Prof._Dr._Uwe_Kern |
| Typ: | Fallstudienarbeit |
| Themengebiet: | Content Management Systeme |
| Autor(en): | Larbi Ben Lekhal, Simon Lammer |
| Studienzeitmodell: | Tagesstudium |
| Semesterbezeichnung: | |
| Studiensemester: | 2 |
| Bearbeitungsstatus: | begutachtet |
| Prüfungstermin: | |
| Abgabetermin: | |
Inhaltsverzeichnis
|
1 Abkürzungsverzeichnis
| Abkürzung | Bedeutung |
|---|---|
| ASP | Active Server Pages |
| CMS | Content Management System (s. Definition) |
| CIL | Common Intermediate Language |
| CSS | Cascading Style Sheets |
| ECMS | Enterprise Content Managment System |
| HTML | HyperText Markup Language |
| IIS | Internet Information Services |
| MSDN | Microsoft Developer Network |
| NT | New Technolgy |
| OS | Operation System |
| PHP | Personal Home Page Tool (rekursives Akronym: Hypertext Preprocessor) |
| RAD | Rapid Application Development |
| SQL | Structured Query Language |
| WYSIWYG | What You See Is What You Get |
| XML | Extensible Markup Language |
2 Einleitung
2.1 Einführung
Ähnlich PHP gibt es auch von Microsoft ein ähnliches System. Dieses heisst System ASP.NET. ASP.NET basiert auf ASP(Active Server Pages) und wurde 2002 erstmals unter der Bezeichnung ASP.NET 1.0 auf den Markt gebracht.
Es ermöglicht die Erstellung von Webanwendungen in allen, dem Microsoft .NET Framework angehörigen Programmiersprachen.
Seit 2002 wurde ASP.NET stetig erweitert. Die momentan aktuellste Version ist ASP.NET 4.0.
Unter ASP.NET gibt es verschiedene Content Managment Systeme. Diese sollen es dem Anwender ermöglichen ohne größere Programmierkenntnisse eine Webseite zu erstellen und zu verwalten.
Zum Einsatz, unterstützt durch ein CMS System, kommt ASP.NET bei vielen grossen Firmen. Einige Beispiele hier für sind IKEA, KIA Motors, Shell, Peugeot und natürlich Microsoft selbst.
Die bekanntesten Content Management Systeme unter ASP.NET sind:
- Microsoft Sharepoint Server
- DOTNETNUKE
- Kentico CMS
- UMBRACO CMS
- CONTENT XXL
- AxCMS
- Ektron 400.CMS
- ASP-CMS NET Projekt
- NDCMS
- Mojoportal
- XML NUKE
- N2 CMS
- VWD-CMS
- Sense/NET
Auf Grund dieser Fülle von Möglichkeiten haben wir uns entschieden die 6 ausgereiftesten Systeme auszuwählen und vorzustellen. Diese sind Microsoft Sharepoint, AxCMS, DOTNETNUKE Community Edition, DOTNETNUKE Professional Edition, Umbraco, Content XXL.
2.2 Zielsetzung und Motivation
Da man in der heutigen Zeit im Arbeitsumfeld der IT, aber auch in vielen anderen Arbeitsbereichen nicht mehr auf den Einsatz von Content Managment Systeme verzichten sollte, handelt es sich hierbei um ein wichtiges Thema.
Gerade der Einsatz von CM Systemen unter ASP.NET bietet sich hier für viele Firmen an, da sie oft auch viele andere Produkte der Firma Microsoft im Einsatz haben und somit der Einstieg erleichtert werden kann.
Es bieten sich Firmen mit Hilfe eines Content Managment Systems sehr große Potentiale in der Team Zusammenarbeit, Planung Koordination und Flexibilität. Des weiteren hilft ein CMS bei der Ordnung und Struktur der Daten und Informationen.
Zielsetzung ist es eine kurze Einführung in die Thematik CM Systeme unter ASP.NET zu geben und die größten und am populärsten CMS dieser Art vorzustellen. Es sollen Möglichkeiten, Funktionen und Probleme aufgezeigt werden.
Da es zu den meisten Systemen keine unabhängigen Bücher ausser dem Produkdokumentation gibt, müssen wir uns bei unseren Recherchen Größtenteils auf das Internet stützen.
3 Grundlagen
3.1 Definition
3.1.1 CMS - Content Management System
CMS wird vom englischen übersetzt als Inhalteverwaltungssystem.
Das CMS ist eine softwarebasierte Schnittstelle zwischen Benutzer und Datenbank.
Zu den wichtigen Aufgaben eines CMS zählen:
- Managemet und Organisation von Inhalten
- Präsentation und Publikation von Inhalten
- Verteilung von Integration von Inhalten
- Aufbereitung und Aktualisierung von Inhalten
- Beschaffung und Erstellung von Inhalten
Der Inhalt (digitale Assets) und der Layout werden klar getrennt und diese können dann durch Redakteure Assets mithilfe von Editoren betreut werden.
Klassifizierung von digitalen Assets:
- Übliche Webinhalte (Texte, Bilder, Links)
- Multimedia Assets (Flash, Real Networks für Audio bzw. Video)
- Applikationsassets (z.B. Konvertierungsprogramme)
- Transaktionelle Assets (SessionID-Vergabe zur Personalisierung und Erfolgskontrolle im E-Commerce)
Der Workflow in der Praxis gestaltet sich einfach: Die Redakteure erstellen mit den Werkzeugen (Editoren) des CMS Inhalte, die automatisch in HTML Vorlagen eingepflegt und veröffentlicht werden. Der Administrator konfiguriert die Funktion des CMS. Er ist u.a. zuständig für die Benutzer- und Zugriffsverwaltung, die einen entscheidenden Sicherheitsfaktor ausmacht.[1]
3.2 Voraussetzungen
ASP.NET ist an einen Webserver, auf dem ein OS der Firma Micrsoft installiert ist gebunden, da zur Veröffentlichung ein IIS Server benötigt wird.
Zwar gibt es freie Implementierungen, diese sind aber derzeit noch nicht endgültig ausgereift und stellen daher momentan keine Alternative dar.
Eine weitere Notwendigkeit stellt der MS SQL Server dar.
Für kleine Seiten und Projekte reicht durchaus eine Express Version des SQL Servers, jedoch ist gerade für die Realisation von größeren Projekten eine „normale“ Version des MS SQL Servers empfehlenswert.
Alternativ können auch andere Datenbanken wie beispielweise Oracle angebunden werden. Alle vorgestellten CMS Systeme setzen jedoch auf Microsoft SQL Server.
Da ASP.NET Teil des NET. Frameworks ist, ist auch dieses eine zwingende Bedingung.
3.3 Technische Grundlagen
3.3.1 DOT NET Framework
Das .Net Framework der Firma Microsoft ist eine Plattform zur Softwarentwicklung der Firma Microsoft. Durch die Common Language Infrastructure ist sie nicht an eine Programmiersprache gebunden, sondern ünterstützt bis dato über 30 Programmiersprachen.
Die bekanntesten sind hier:
- C#
- VB
- C++
- J#.
Des weiteren ist .NET für die Verwendung in verschiedenen Plattformen gedacht. So lassen sich mit dem selben Werkzeug sowohl Anwendungen für PCs wie auch Smartphones und andere Geräte entwickeln.Um dies zu erreichen wird bei der Kompilierung kein fertiger Machinencode sondern ein CIL Code Produziert. Dieser universelle Code wird dann zu Laufzeit von der jeweiligen Plattform interpretiert.[2]
|
| Abb.1: Dot-Net-Framework 3.5 - Universalsprache[3] |
Ein weiterer Vorteil des .NET Frameworks ist die hohe Ausführungsgeschwindigkeit, zwar lässt Common Language Infrastructure vermuten, dass die Performance dadurch gemindert wird, jedoch ist .NET von Anfang an so für Leistung optimiert, dass eine hohe Performance trotzdem gewährleistet ist.
Das .Net Framework ist seit Windows 2003 Server automatisch in allen Betriebssystemen integriert, und seit Windows Vista, Server 2008 elementarer Bestandteil des Betriebssystems.
3.3.2 IIS
Die Internet Information Services der Firma Microsoft ist eine Webserver. Die Aktuelle Verion ist IIS 7.5. Er ist Bestandteil aller modernen Betriebssysteme der Firma Microsoft. In Windows XP sowie den Home Versionen von Windows Vista und 7 ist die Zahl der Clientverbindungen begrenzt.
Er ermöglicht es Informationen und Dokumente im Netzwerk zugänglich zu machen. Hierbei unterstützt er alle gängigen Protokolle wie:
- HTTP
- HTTPS
- WEBDAV
- FTP
Er besitzt eine sehr übersichtliche Konfigurationsoberfläche.
| Abb.2: Screenshot IIS Konfigurationsoberfläche |
Der Funktionsumfang und die Möglichkeiten des IIS sind sehr groß. Auch In Puncto Perfomance und Sicherheit kann der IIS sich mit anderen Systemen messen.
3.3.3 ASP.NET
Active Server Pages ist eine Plattform für das erstellen Serverbasierter Webanwendungen und Webseiten. Sie baut auf das .NET Framework auf. Dadurch bietet es alle Vorteile des .Net Frameworks. Die Aktuelle Version ist ASP.NET 4. Mit Visual Studio, Visual Studio Express oder Visual Web Developer lassen sich sehr einfach Webseiten gestalten und Webanwendungen programmieren. Der Benutzer hat hier auch wieder die Wahl in welcher Programmiersprache er arbeiten will. ASP. NET wird von IIS voll unterstützt. Auch Techniken wie AJAX werden unterstützt.[4]
4 Hauptteil
4.1 CMS Systeme
Content Managment Systeme dienen dazu eine Internet oder Intranetseite so zu gestalten, dass es einem oder mehreren Benutzern möglich ist, diese Seite ohne Programmierkenntnisse mit Inhalt zu füllen. Inhalte können hierbei Texte, Bilder, Multimediadateien oder andere Digitale Inhalte sein. Die Darstellung der Seiten ist unter ASP.NET üblicherweise Hybrid, was bedeutet dass der Inhalt der Seiten sowohl statisch als auch dynamisch sein kann. So können die Inhalte die gleichbleibend sind, wie z.B. das Firmenlogo, Seitengerüst statisch bleiben, während andere Inhalte dynamisch und bei Bedarf auch personalisiert aus der Datenbank heraus erzeugt werden.
Während CMS Systeme basierend auf PHP in der breiten Masse immer noch am weitesten verbreitet sind, überwiegt bei den 1000 grössten Firmen der Anteil von ASP.NET Basierten Systeme. Laut einer Studie von Port 80 Software, Setzen 51,5 % dieser Firmen bei Ihrem Auftritten auf Webservertechnologie aus dem Hause Microsoft.[5]
| Abb.3: Top 1000 Application Servers Survey, Juli 2007[6] |
4.2 Bekannte freeware CMS Lösungen
4.2.1 DOT NET NUKE(Community Edition)
The Leading Web Content Management Plattform for Microsoft.NET.[7]
Das am weitesten verbreitete CMS System für ASP.net ist DOT NET NUKE. Dieses gibt es in verschiedenen Editionen. Es gibt die Community Edition welche kostenfrei ist. Die kostenpflichtige Professional Version, sowie die kostenpflichtige Elite und Elite Premier Version, welche sich aber nur durch die Supportoptionen von der Professional Version unterscheiden.
Die kostenfreie Community Version enthält bereits:
- Web CMS
- Ribbon Control Panel
- Telerik Radeditor
- Ribbon Bar Control Panel
- Telerik Rad Controls für ASP.NET AJAX
- Support für Google Analytics
- Change Audit
- Unterstützung für Social Networks und Social Media
- Taxonomy und Messaging Abwicklung
Das Ribbon Control Panel ist eine neue Menüleiste die es dem Ersteller erleichtert Module zu erstellen und eine schnelle Voransicht zu tätigen.
Beim Telerik Rad Editor handelt es sich um einen Rich Text Editor mit vielen erweiterten Funktionen wie Rechtschreibprüfung, Anpassung von Bildern und Vorlagen in HTML.
Telerik rad controls für ASP.NET AJAX dient dem definierten Zugriff auf AJAX Komponenten durch den DOTNETNUKE Kern.
Direkte Unterstützung für Google Analytics aus dem CMS heraus ist möglich.
Change Audit, Überwachung der Zugriffe und Änderungen der Inhalte des CMS.
Unterstützung für Social Networks und Social Media dient zur Personalisierung, Erstellung interaktiver Webseiten, Blogs, Foren und Wikis.
Taxonomy ermöglicht es dem Autor eine unbegrenzte Zahl von Stichwörtern mit Seiten oder Modulen einer Seite zu verknüpfen.
Die Messaging Abwicklung dient dazu ein eigenes Nachrichtensystem aufzubauen, welches von den Endbenutzern genutzt werden kann.
Des weiteren gibt es eine riesige Menge kostenloser und kostenpflichtiger Plugins und Erweiterungen für das DOTNETNUKE System.
Wie man also sehen kann, lassen sich mit der Community Edition von DOTNETNUKE sehr gut Internetauftritte erstellen, solange sie nicht Geschäftskritische Prozesse beinhalten.
Für Diese Seite gibt es die DOTNETNUKE Professional Edition. Die unter den kommerziellen Editionen noch weiter vorgestellt werden.
4.2.2 CMS AXCMS.net
AxCMS.net ist ein kostenfreies Enterprise CMS System. Es wird von der Firma Axinom publiziert. Die Software, sowie eine Lizenz lässt sich kostenfrei vom Anbieter beziehen. Es bietet den gleichen Leistungsumfang wie viele Kostenpflichtige Lösungen. Es ist für Mittelständige sowie große Firmen gedacht. So kommt AxCMS.net bei Jobscout24, der Versicherung DAS, bei Microsoft sowie vielen weiteren Firmen zum Einsatz.
Technisch basiert die aktuelle Version 9 auf dem .NET Framework 3.5 eine Version 10 mit Unterstützung des .NET Framework 4.0 wird im Laufe der nächsten 3 Monate veröffentlicht.
Die wichtigsten Funktionen von AxCMS.net sind Content Management, Site Management, Document Management, Cross Media Publishing und Collaboration.
Um eine sicheres Content Managment System zu gewährleisten, wurde AxCMS.net komplett in N-Tier gestaltet. N-Tier-Datenanwendungen sind Datenanwendungen, die in mehrere Ebenen aufgeteilt sind. Sie werden auch "verteilte Anwendungen" oder "Anwendungen mit mehreren Ebenen" genannt, da die Verarbeitung auf voneinander unabhängige, auf Client und Server verteilte Ebenen aufgeteilt wird. Beim Entwickeln einer Anwendung, die auf Daten zugreift, sollten die verschiedenen Ebenen, aus denen die Anwendung besteht, klar getrennt sein.[8]
Zur einfachen Bedienung des Content Managment Systems enthält AxCMS.net ein WYSIWYG-Editor. Mit dem die Bearbeitung und Pflege der Webseiten sowie das einstellen neuer Inhalte ohne Programmierkenntnisse möglich sind. Es enthält ein Browserbasiertes Managementsystem mit welchem sich das CMS System über Internet Explorer oder den Mozilla Firefox Browser vollständig verwalten lässt.
Das Site Management System, ist Multisitefähig, das bedeutet mehrere Seiten lassen sich zentral über einen Webrowserzuganag steuern. Ausserdem enthält es ein Language Management, welches dabei unterstützt eine Seite mehrsprachig zu gestalten. Durch die Trennung des Seiten Managements von der Inhaltsgestaltung ist eine sehr hohe Sicherheit gegeben. Mit dem Dokument Management lassen sich Dateien medienneutral speichern. Auch eine Archivierung und Versionierung ist problemlos möglich.
Durch Indexierung kann die Perfomance gesteigert werden. Eine Zugriffskontrolle hindert zwei Benutzer daran gleichzeitig an ein und dem Selben dokument zu arbeiten, und dadurch die Arbeit des anderen zunichte zu machen.
Durch die Automatische Bildformatierung wird es dem Benutzer ermöglicht alle Bilder bei gleicher Sklaierung im selben Dateiformat zu speichern um somit eine einheitliche Seitengestaltung zu ermöglichen.
4.2.3 Umbraco
UMBRACO CMS ist ein weiteres Freeware CMS. Es bietet wie die anderen vorgestellten Systeme auch eine Vielzahl an Funktionalitäten und eine sehr leicht Bedienung. Jedoch fehlt hier die selbst einrichtende Konfiguration per vordefinierter Setup Datei.
Alle benötigten Installationen wie IIS, MS SQL Server, Net Framwork muss der Nutzer selbst vornehmen. Auch die Konfiguration, Einrichtung der Datenbank und alle anderen einstellungen muss der Benutzer selbst vornehmen.
Um dies zu bewerkstelligen gibt es aber von UMBRACO Anleitungen die jeden einzelnen Schritt Detailiert und von Screenshots unterstüzt erklären.
Mit diesen Schritt für Schritt Anleitungen ist eine Konfiguration auch für den nicht versierten Benutzer möglich. Das Komplette CMS Systeme ist Open Source, was bedeutet das es Entwicklern ermöglicht jederzeit Änderungen am CMS vorzunehmen. Jedoch ist Umbraco von vorherin so gestaltet das es individuell anpassbar ist ohne am Sourcecode etwas verändern zu müssen, somit soll auch nach Updates noch eine volle Kompatibilität gesichert werden.[9]
Vom Funktionsumfang her muss sich UMBRACO nicht hinter den anderen CMS Systemen verstecken. So gehört einWYSIWYG-Editor, eine Integration für Office 2007, eine Versionierung, eine Medienbiblothek sowie eine Übersetzungsdienst zu den Tools die Anwendern zur Seite gestellt werden.[10]
Für Entwickler bietet es neben eine Unterstützung für AJAX, eine Dokumentiere API, Unterstützung für XSLT sowie die Ünterstützung jeder .net Sprache. Für Designer bietet es die eine Perfekte Integration von Flash, Silverligt und RIA Tools sowie eine einfache Template Engine und Unterstützung für die Barrierefreiheit.
Bei der Browserunterstützung ist die Kompatibilität zu allen modernen Browsern gegeben. So wird der Internet Explorer genauso Unterstützt wie auch Mozilla Firefox oder der Safari Browser.
Bekannte Firmen die UMBRACO für Ihren Internetauftritt nutzen sind unter anderem die Firmen Heinz und Peugeot.
4.3 Bekannte kommerzielle CMS Lösungen
4.3.1 DOT NET NUKE (Professional EDITION)
Die DOT NET NUKE Professional Edition enthält ein eine große Menge zu satzlicher Funktionen gegenüber der Community Edition. Diese zusätzlichen Funktionen qualifizieren sie für den Einsatz in Geschäftskritischem Umfeld. So enthält sie eine viel feiner Berechtigungssystem mit dem man sehr einfach und sehr genau definieren kann welcher Betrachter an welche stelle einer Seite zugriff, wer welche Inhalte sehen darf, und wie mögliche Gestaltungen aussehen dürfen.
Jeder Benutzer bekommt die Seiten welcher er editieren darf übersichtlich angezeigt. Google Analytics ist auch integriert. Dieses Tool ermöglich es dem Benutzer sich schnell ein Überischt über die Betrachtungen uns Seitenaufrufe zu bekommen, und so die die Webseite Marketing optimiert anzupassen.
Die Anzahl der Entwickler ist unbegrenzt. Es existeren verbesserte Caching Methoden welchen den Seitenaufbau Beschleunigen.
Es gibt einen File Integrity Check welcher prüft ob die Dateien Unstimmigkeiten aufweisen welche die Integrität der Seiten gefährden. Ausserdem gibt es ein Security Center und einen Health Monitor, die den Sicherheitsstaus und die Verfügbarkeit der Seite kontrollieren.
Auch ein Produktdokumentation sowie eine Wissensdatenbank und kostenlosen Support sind nur für die Professional Version zu haben.
4.3.2 Microsoft Sharepoint 2010
Natürlich bietet auch Microsoft eine CMS Lösung diese ist in der aktuellen Version der Sharepoint Server 2010.
Nachdem Microsoft einige Zeit den eigenen Technischen Möglichkeiten hinterhergelaufen ist kann sich der Sharepoint Server 2010 durchaus als Konkurrenzfähiges Produkt Präsentieren.
Es verbindet das klassische CMS mit Community und Search Funktionen. Es bietet eine sehr gut Integration der aktuellen Office Versionen.[11]
Sharepoint bietet eine sehr Große Menge an Möglichkeiten, und ist von der Ausrichtung sehr auf Buisness Umgebungen ausgelegt. Daher ist gerade die Einrichtung und Konfiguration im Normalfall eher für IT Profis ausgelegt. Ein nicht Profi wird üblicherweise schon am Beginn der Einrichtung scheitern.
Ist Sharepoint aber einmal eingerichtet ist es durch seine Verbindung zu Microsoft Office, und der gewohnten Oberfläche für alle Microsoft Benutzer sehr gut zu bedienen.
Daneben gibt es eine ganze Reihe von Anwendungen für Sharepoint, die optional sind aber die Bedienung und Verwaltung sehr vereinfachen.
Mit Sharepoint Designer lassen sich Applikationen und Webseiten sehr schnell gestalten und implementiern.
Duet Enterprise for Microsoft SharePoint and SAP stellteine Verbindung zwischen Sharepoint uns SAP her und ermöglicht es so die Nutzung von SAP zu erweitern.
Microsoft Project Server stellt eine sehr gute Umgebung für die Teamzusammenarbeit zur Verfügung.
Microsoft Forefont Security für Sharepoint stellt eine ideal angepasste Sicherheitsumgebung für Sharepoint da. Sie sichert das System gegen die Gefahren des Internets.[12]
4.3.3 CONTENT XXL
Content XXL ist ein Content Managment System das dem Baukassten System folgt. Es gibt eine Grundsystem in welches viele Funktionen bereits integriert sind. Zu den Funktionen die in Grundmodul integriert sind gehört, ein WYSIWYG-Editor, ein komplettes Benutzer und Rechte Managment, Caching und Komprimierungstechniken sowie einen ausgeklügelten Ressourcenmanager zum einfügen Multimedialer Inhalte.
Das ganze System ist Mandantenfähig das heisst man kann mit einem System beliebig viele Webseiten, Intranetauftritte und Extranetauftritte gestalten.[13]
Im Grundsystem sind die wichtigsten Module bereits enthalten. Dieses sind:
- Content Relationsship Modul
- Managment Flash Modul
- Modul zur Barrierefreiheit
- Workflowmodul
- Html Modul
- Modul zur Mehrsprachigen Gestaltung
- Mailmodul
- Newsmodul
- Site Navigationsmodul
Zusätzlich zu den Grundmodulen gibt es eine große Fülle an Zusatzmodulen. Es gibt Premium Module, sowie 3rd Party Premium Module.
Diese decken fast alle möglichen Wunschszenarien die man an ein CMS stellen kann ab. So gibt es z.B ein Statistikmodul, ein Active Directory Connector Modul, ein Modul zur Kataloggenerierung, Ein Rendering Modul für Grafiken und viele weitere.[14]
Es können auch jederzeit neue Module mit Hilfe von ASP.NET und Visual Studio entwickelt werden. Des weiteren kann man auch Wunsch auch eigene Module vom COntenXLL entwickeln lassen.
Nutzer von CONTENT XXL sind unter anderem Addidas, das Deutsche Zentrum für Luft und Raumfahrt, Jack Wolfskin, sowie T-COM.[15]
4.4 Vergleich
Alle vorgestellten CMS System bieten einen sehr großen Funktionsumfang. Alle wichtigen und Notwendigen Funktionen zur Contentgestaltung und Contentverwaltung sind vorhanden. Sie können sowohl für Intranet wie auch für Internetauftritte genutzt werden. Alle Systeme zeichnen sich durch Benutzerfreundlichkeit und einfache Bedienung aus.
Eine Wertung nach dem Motto diese oder jenes CMS ist besser lässt sich nicht vornehmen, da dies stark abhängig von den von den Anforderungen die an die CMS Systeme gestellt werden. So mag es dem einen wichtiger sein Geld bei der Einrichtung und Anschaffung zu sparen, dem anderen ist die schnelle Einrichtung und ein guter Support wesentlich wichtiger.
Abgesehen von DOT NET NUKE Community Edition eignen sich alle vorgestellten CMS auch als Content Managment System für Mittlere und große Firmen. Bei DOT NET NUKE Community Edition ist leider das Benutzer und Rechte Managment zu klein und zu ungenau um diesem Verwendungszweck zu dienen.
UMBRACO wie auch AxCMS zeigen das man auch ohne große Lizenzkosten ein CMS System unter ASP.NET Realisieren kann. Jedoch haben auch die kostenpflichtigen Programme Sharepoint, CONTENT XXL sowie DOT NET NUKE einige Features und eine Support zu bieten, der gerade in Geschäftsprozessen die Investition in diese Systeme rechtfertigen kann.
4.5 Kosten
Bei den CMS System unter unter ASP.Net gibt es eine riesige Preisspanne. Von der kostenlose Lizenz bei vollem Funktionsumfang wie z.B. bei AXCMS.net. Bis zu Preisen im Hohen 5 Stelligen bereich reicht die Preispalette. Bei den meisten kostenpflichtigen Systemen setzt sich der Preis aus einem Preis für ein Grundsystem sowie die einzelnen Preise für spezifische Erweiterungspaketen zusammen.
So kostet eine Basislizenz von ContentXXL 950€, die Enterprise Version die alle optionalen Module enthält kostet jedoch 27.000 €.[16] Bei der Firma Telerik kostet eine Lizenz 899$. Diese Lizenz gilt allerdings nur für eine TOP Level Domain.[17] Des weiteren enthält sie keine Developer oder Testing Tools. Diese Schlagen noch einmal mit 1999€ zu Buche.[18]
4.6 Installation/Einrichtung
Die Installation Einrichtung vom CMS Systemen unter ASP.Net gestaltet sich bei den meisten Cms Systemen recht einfach. Sofern die Grundbedingungen, welche ein installierter IIS Dienst, ein MS SQL Server, ASP.NET Framework sowie das Dot.Net Framework, erfüllt sind. Es gibt üblicherweise eine Setup Datei die Installation sowie Grundkonfiguration vornimmt.
Somit ist der Einstieg in CMS unter ASP.NET meist auch für einen „Nichtprofi“ mit Grundkenntnissen zu erledigen. Ausnahme ist hierbei UMBRACO.
Nach dieser Installation findet man ein Grundsystem vor mit dem man arbeiten kann.
Bei bedarf kann man eigene Anpassungen vornehmen, welche jedoch Programmierkenntnisse in einer dem .Net Framework angehörigen Programmiersprache vorraussetzt, oder es durch eine Vielzahl von Features erweitern.
4.7 Usability
Alle CMS Systeme unter ASP.NET sind auf eine einfache Bedienung angelegt. Dies hat zur Folge das Inhaltspflege, und Einstellung neuer Inhalte auf einem eingerichtetem System auch für einen Technisch gering versierten Benutzer nach einen kurzen Einweisung möglich sind. Auch die Umgestaltung und Anpassung des Seitendesigns sowie die Benutzerverwaltung lässt sich innerhalb der Möglichkeiten des jeweiligen CMS Systems ohne Programmierkenntnisse vornehmen, wie man an den angefügten Screenshots aus Dotnetnuke sehen kann.
| |
| Abb.4: Screenshot Dot Net Nuke - Usability[19] |
| |
| Abb.5: Screenshot2 Dot Net Nuke - Usability[20] |
4.8 Erweiterbarkeit
Neben der Möglichkeit über Visual Studio, oder Visual Web Developer jederzeit Webseiten und Webanwendungen anzupassen oder neu zu gestalten gibt es viele andere Erweiterungsmöglichkeiten.
So gibt es bei AxCMS.net die verschiedenen Template Projekte die es erlauben das Grundsystem um verschiedene Anwendungsfallspezifische Teile zu erweitern. Das Premium Web Template erweitert das Grundsystem zum Beispiel um folgende wichtige Features:
- verschiedene Navigations-Controls
- Site-Suche
- Sitemap-Generator
- Listengenerator
- Formulargenerator
- Diskussionsforum
- Language-Switch
- Multi-Site-/Multilanguage-Unterstützung
- Web-to-Print
- RSS-Feeds[21]
Das Newsletter Template Project erweitert im Gegenzug um folgende FeaturesZielgruppengenauer Versand, Bounce-Management, Voll integriert mit AxCMS.net Teilnehmermanagement, Einfacher Import und Export von Empfängerdaten, Zeitgesteuerter Versand, Tracking und Reporting, Blacklisting, Testversand, Service-orientierte Architektur (nützlich für Workload-Reduzierung auf Web-Servern).[22]
Neben den hier Beispielhaft vogestellten Templates gibt es noch das Reporting Template, und das Silverligt Template. Diese Templates sind allerdings kostenpflichtig.
Bei DOTNETNUKE gibt dasDOT NET NUKE Forge Projekt welches Erweiterungen anbietet. Diese werden Open Source Angeboten. Hier ist die Palette der angebotenen Erweiterungen sehr groß und man findet für viele erweiterungswünsche ein Lösung. Nebem dem Sourceforgeprojekt gibt es noch viele Erweiterungen die Kostepflichtig sind diese werden unter www.snowcovered.com vertrieben.
Für CONTENT XXL gibt es zwei auch eine Grosse Menge an Erweiterungsmodulen, welche jedoch allesamt kostenpflichtig sind. Es gibt zum einem die Content XXL Premium Module welche direkt vom Anbieter der ContentXXL International GmbH angeboten werden.[23] Des weiteren gibt es die 3rdParty Content XXL Premium Module welche vom Kooperationspartnern angeboten werden.[24]
4.9 Sicherheit
Da alle CMS Systeme auf dem ASP.Net Framework beruhen gilt auch die ASP.Net Sicherheitsarchitektur verwendet. Dies gewährt eine sehr hohes Maß an Sicherheit. Alle von kommen anforderungen werden Durch den IIS geprüft und erst nach dem sie Anfrage Authorisiert wurde, wird die Webseite oder Webanwendung.
|
| Abb.6: ASP.NET Sicherheitsarchitektur[25] |
Da IIS aber von einer NT Sicherheitsumegbung ausgeht , sind die Erweiterungen des ASP.NET Frameworks für eine Verwendung in einer Internetumgebung notwendig. Hierzu wird meist die Formularauthentifizierung ASP.NET von genutzt. Die Funktionweise wird sehr anschaulich durch die angefügte Grafik dargestellt.
| |
| Abb.7: ASP.NET Formularauthentifizierung[26] |
Ausgehenden von dieser Basis können sich alle CMS Systeme unter ASP.NET einer hohen Sicherheitstandard setzen, sofern der für die Serverwartung zuständige Administrator immer darauf achtet, dass die Server immer auf einem Aktuellen Stand der Sicherheitsupdates sind.
4.10 Support
Alle CMS Systeme haben eine gut Produkdokumentation. Eine Support per Mail oder Websystem wird für alle System, ausgenommen der DOT NET NUKE Community Edition, angeboten. Bei AxCMS und ist dieser Support kostenlos. Bei allen anderen ist der Support kostenpflichtig. Der Support wird bei allen in Form eines Support Vertrages Angeboten, sofern er nicht wie bei CONTENXXL, und DOT NET NUKE Professional Bestandteil des Paketes ist.
Bei Microsoft gibt es auch die Möglichkeit einzelne Support Anfragen gegen Bezahlung abwickeln zu lassen.
Als weitere Techniken für den Support werden Fernwartungstools wie der Teamviewer genutzt, auch ein telefonischer Support ist bei allen Systemen für die es einen Support gibt möglich.
5 Fazit
CMS Systeme unter ASP.NET eignen sich sehr gut für den Einsatz im Geschäftlichen Umfeld. Sie eröffnen eine riesige Palette von Möglichkeiten.
Gerade bei Firmen die eine großen Wert auf Skalierbarkeit und Erweiterbarkeit legen ist ein ASP.NET Basis für das CMS zu empfehlen. Eine Empfehlung für ein bestimmtes CMS lässt sich nicht aussprechen, da dies doch sehr einzelfallabhängig ist. So müssen Wünsche und Geldbeutel miteinander in Einklang gebracht werden.
Wenn die Anforderungen nicht so hoch sind, lohnt sich auch durchaus mal eine Betrachtung der nicht verglichenen Systeme.
Eine Vergleich mit CMS Systemen auf Basis PHP empfiehlt sich nicht da, es einem Vergleich von Äpfeln und Birnen nahekommen würde.
Beide bieten CMS Systeme aber der Ansatz zur Realisation ist ganz anders.
6 Abbildungsverzeichnis
| Abb. 1 | Dot-Net-Framework 3.5 - Universalsprache |
| Abb. 2 | Screenshot IIS Konfigurationsoberfläche |
| Abb. 3 | Top 1000 Application Servers Survey |
| Abb. 4 | Screenshot Dot Net Nuke - Usability |
| Abb. 5 | Screenshot2 Dot Net Nuke - Usability |
| Abb. 6 | ASP.NET Sicherheitsarchitektur |
| Abb. 7 | ASP.NET Formularauthentifizierung |
7 Fußnoten
- ↑ Vgl. Thomas Werres (2008)
- ↑ Vgl. Microsoft .Net Technologies (2010)
- ↑ Werner Veith, Dr. Jakob Jung (2008)
- ↑ MSDN - Library ASP.NET (2010)
- ↑ Vgl. Port 80 Software (2010)
- ↑ Port 80 Software (2010 pic.)
- ↑ Vgl. Dot Net Nuke (2010)
- ↑ Vgl. MSDN - Library: N-Tier (2010)
- ↑ Vgl. Umbraco - Entwickler (2010)
- ↑ Vgl. Umbraco (2010)
- ↑ Vgl. Microsoft Sharepoint (2010)
- ↑ Vgl. Microsoft Sharepoint Sicherheit (2010)
- ↑ Vgl. Content XXL - Grundsystem (2010)
- ↑ Vgl. Content XXL - Module (2010)
- ↑ Vgl. Content XXL - Referenzen (2010)
- ↑ Vgl. ContentXXL (2010)
- ↑ Vgl. Sitefinity (2010)
- ↑ Vgl. Telerik (2010)
- ↑ Infinity Technologies (2010)
- ↑ Frankland Hosting (2010)
- ↑ Vgl. AxCMS.NET (2010)
- ↑ Vgl. AxCMS.NET (2010)
- ↑ Vgl. ContentXXL - Module(2010)
- ↑ Vgl. ContentXXL - Module (2010)
- ↑ MSDN - Library ASP.NET Sicherheitsarchitektur (2010)
- ↑ MSDN - Library ASP.NET Formularauthentifizierung (2010)



