Orchard CMS

Orchard CMS
Orchard
Orchard 1.3 Dashboard
Orchard 1.3 Dashboard
Basisdaten
Maintainer Orchard Steering Committee
Entwickler Outercurve Foundation
Aktuelle Version 1.3
(04.10.2011)
Betriebssystem Microsoft Windows
Programmier­sprache C#, ASP.NET, ASP.NET MVC
Kategorie Content-Management-Framework, Content-Management-System, Online-Community- und Weblog-Software
Lizenz BSD-Lizenz
Deutschsprachig Ja
orchardproject.net orchard.codeplex.com

Orchard ist ein quelloffenes, auf Microsofts .NET-Platform basierendes Content-Management-Framework und Content-Management-System das unter dem Dach der Microsoft-Stiftung Outercurve Foundation entwickelt wird.

Das ausgegebene Ziel des Orchard-Projekts ist es das Erstellen von individuellen .NET-Framework-basierten Anwendungen zu ermöglichen, wiederverwendbare Komponenten für diesen Zweck bereitzustellen sowie eine lebendige Community um das Projekt aufzubauen.[1]

Inhaltsverzeichnis

Technik und Architektur

Orchard wird vollständig in C# für die .NET-Platform entwickelt. Da großer Wert auf höchstmögliche Flexibilität und Erweiterbarkeit gelegt wurde, verfügt Orchard über eine ausgefeilte Architektur die stark von Dependency Injection gebrauch macht. Zudem wird auf ASP.NET MVC in Verbund mit der Razor-Syntax, anstatt auf klassische ASP.NET Webforms zurückgegriffen. Dies ermöglicht auch die problemlose Erzeugung von validen (X)HTML. Die Verwendung der neuesten Technologien und Funktionen die .NET bereitstellt bedeutet jedoch auch, dass Orchard das .NET-Framework in Version 4 und als Webserver IIS 6 oder neuer erfordert.

Die Entwickler greifen auf eine ganze Reihe von quelloffenen Bibliotheken zurück, um die Funktionalitäten umzusetzen. Dazu gehören u.a. Autofac und Castle Windsor als IoC-Container, NHibernate zur Datenbankabstraktion und Lucene.NET zur Integration der Suchfunktion.

Orchard unterstützt in der Grundinstallation zur Zeit nur die Datenbanken Microsoft SQLServer und SQL Server Compact Edition. Es ist jedoch möglich auch andere Datenbanken anzubinden.[2]

Erweiterbarkeit

Aufgrund der durchdachten Architektur ist eine Erweiterung Orchards auf verschiedenen Ebenen möglich. Jede Erweiterung ist dabei ein Modul das in der Orchard-Gallery veröffentlicht werden kann. Grundsätzlich ist jedes Modul eine ASP.NET MVC-Anwendung die eine oder mehrere Arten von Modul-Typen enthalten kann.

Mögliche Arten von Modulen sind:

Themes

Das Erscheinungsbild einer mit Orchard realisierten Website, also Design und Layout, lässt mit sogenannten Themes steuern. Diese enthalten typischerweise CSS-Stylesheets und JavaScript, ASP.NET MVC Razor Templates die aus HTML und Code in Razor-Syntax bestehen sowie eine Placement.info-Datei[3] die Informationen darüber bereithält an welcher Stelle eines Layouts welcher Inhalt angezeigt wird.

Widgets

Orchard bietet die Möglichkeit Widgets zu entwickeln und in die Seite einzubinden. Widgets sind kleine Bausteine, die Beispielsweise Schlagwörter zu einem Blog-Post, Twitter-Feeds oder ähnliches anzeigen. Widgets bilden entweder Inhalte auf der Webseite ab oder rüsten Layout-Funktionen nach.

Extension Module

Extension Module enthalten Funktionen, die das CMS im Hintergrund antreiben. Diese haben keine direkten Einfluss auf das Erscheinungsbild einer Website oder verfügbare Funktionen, sondern stellen grundlegende Methoden zur Verfügung, die in der Regel in den Bereich der Infrastruktur des Systems fallen und durch ein Modul genutzt werden.

Content Module

Content Module sind Erweiterungen die sowohl die Logik für das Anlegen, Anzeigen und Bearbeiten als auch die nötigen Informationen für die Darstellung von Inhalten bereitstellen.

Versionen

Version Veröffentlichung
Zukünftige Version: 2.0 2012
Zukünftige Version: 1.4 2011/2012
Aktuelle Version: 1.3 Oktober 2011
Ältere Version; nicht mehr unterstützt: 1.2 Juni 2011
Ältere Version; nicht mehr unterstützt: 1.1 April 2011
Ältere Version; nicht mehr unterstützt: 1.0 Januar 2011
Ältere Version; nicht mehr unterstützt: 0.8 (Beta) Oktober 2010
Ältere Version; nicht mehr unterstützt: 0.5 (Beta) August 2010
Legende:
Alte Version
Ältere Version; noch unterstützt
Aktuelle Version
Aktuelle Vorabversion
Zukünftige Version

Aus Orchard hervorgegangene Projekte

Bei der Entwicklung von Orchard entstanden sogenannte Clays. Clays sind dynamisch typisierte, hierarchisch aufgebaute C#-Objekte die gegenüber der ExpandoObject-Klasse des .NET-Frameworks einige Vorteile bieten. In Orchard werden Clays u.a. verwendet, um die Inhalte einer Webseite zu speichern.[4][5] Da die Entwickler einen allgemeinen Nutzen in dem Konzept von Clays erkannten, entschieden sie sich Clay auszugliedern und als separates Projekt verfügbar zu machen.

Lizenz und Unabhängigkeit von Microsoft

Orchard steht unter der New BSD License, kann also ohne Einschränkungen unentgeltlich genutzt, weitervertrieben und geändert werden, ohne das Änderungen veröffentlicht werden müssen. Der Quellcode ist öffentlich in der Quellcodeverwaltung des Projektes zugänglich.[6]

Zwar wurde das Projekt von Microsoft initiiert und wird aktiv durch Angestellte von Microsoft entwickelt, jedoch liegen die Rechte an dem Projekt bei der Microsoft eigenen, unabhängigen Open-Source-Stiftung Outercurve Foundation.

Eine Beteiligung der Community an der weiteren Entwicklung des Systems ist ausdrücklich erwünscht und wird aktiv unterstützt. Die Kontrolle über das Projekt liegt in den Händen des Orchard Steering Committees, welches sich zur Zeit aus fünf Personen zusammensetzt die durch die Community gewählt wurden.[7] Zwei der fünf Mitglieder des Steering Committees sind zur Zeit Microsoft-Mitarbeiter.[8]

Einzelnachweise

  1. Ziele des Orchard-Projekts Orchard-Codeplex-Webseite
  2. MySQL and SQLite Setup module Orchard Gallery
  3. Understanding the placement.info File Orchard Dokumentation
  4. Clay: malleable C# dynamic objects – part 1: why we need it Entwickler-Blog von Bertrand Le Roy
  5. Clay: malleable C# dynamic objects – part 2 Entwickler-Blog von Bertrand Le Roy
  6. Orchard Quellcode Orchard Quellcodeverwaltung Webinterface
  7. Ankündigung zur Wahl des Steering Committees Orchard Community Forum
  8. Die Mitglieder des Orchard Steering Committees Orchard Projekt-Webseite

Weblinks


Wikimedia Foundation.

Игры ⚽ Поможем решить контрольную работу

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Orchard Project — Orchard Orchard 1.3 Dashboard Initial release January 2011 (2011 01) Stable release 1.3 / October 4, 2011 …   Wikipedia

  • Orchard — bezeichnet: Orchard CMS, ein Web Content Management System Orte in den Vereinigten Staaten: Orchard (Alabama) Orchard (Colorado) Orchard (Idaho) Orchard (Iowa) Orchard (Louisiana) Orchard (Nebraska) Orchard (Texas) Orchard Point (Michigan)… …   Deutsch Wikipedia

  • Onyeka Nwelue — Born Onyekachukwu George Nwelue 31 January 1988 (1988 01 31) (age 23) Ezeoke Nsu, Imo State, Nigeria Nationality Nigerian Period …   Wikipedia

  • Patrick Cullinan — Infobox Writer name = Patrick Roland Cullinan birthdate = Birth date and age|1932|5|21|df=yes birthplace = Pretoria, South Africa occupation = Poet, Biographer nationality = South African magnum opus = influences = John Betjeman, W. B. Yeats,… …   Wikipedia

  • List of content management systems — This is a list of notable content management systems that are used to organize and facilitate collaborative content creation. Many of them are built on top of separate content management frameworks. Contents 1 Software as a service (SaaS) 2… …   Wikipedia

  • University of Bristol — Latin: Universitas Bristolliensis (Bris.) Motto Vim promovet insitam Motto in English …   Wikipedia

  • DP Architects — Pte Ltd Type Private Limited Industry Architecture, Planning, Interior Design, Project Management, Development Feasibility Study, Due Diligence Study, Environmental Sustainability Design Founded 1967 Headquarters Singapore, with offices in 12… …   Wikipedia

  • London Borough of Croydon — For other places called Croydon, see Croydon (disambiguation). For the historic town located within the London Borough which gives the name, see Croydon. London Borough of Croydon   London borough   …   Wikipedia

  • Istana Park — The Istana Park (Chinese: 总统府公园) is a park in Singapore, located in the Museum Planning Area within the Central Area, Singapore s central business district. The park is bounded by Orchard Road, Penang Road, Penang Lane and Buyong Road.The park is …   Wikipedia

  • Malvern, Worcestershire — Coordinates: 52°06′29″N 2°19′30″W / 52.108°N 2.325°W / 52.108; 2.325 …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”