Orchard (CMS)
Orchard
|
|
---|---|
Orchard 1.4 dashboard |
|
Basic data
|
|
Maintainer | Orchard Steering Committee |
developer | Outercurve Foundation |
Current version | 1.10.2 (April 25, 2017) |
operating system | Windows , Windows Azure |
programming language | C # , ASP.NET , ASP.NET MVC |
category | Content management framework , content management system , online community and weblog software |
License | BSD license |
German speaking | Yes |
orchardproject.net Orchard on Github |
Orchard is an open source content management framework and content management system based on the .NET platform that is being developed under the umbrella of the Microsoft Outercurve Foundation .
The stated goal of the Orchard project is to enable the creation of individual .NET-based applications, to provide reusable components for this purpose and to build a lively community around the project.
Technology and architecture
Orchard is developed entirely in C # for the .NET platform. Since great emphasis was placed on the greatest possible flexibility and expandability, Orchard has a sophisticated architecture that makes extensive use of dependency injection . In addition, ASP.NET MVC in combination with the Razor syntax is used instead of classic ASP.NET Webforms. This also enables the problem-free generation of valid (X) HTML . However, using the latest technologies and features of .NET also means that Orchard 1.8 or later requires the .NET Framework version 4.5 and as a web server IIS 7 or newer.
The developers use a number of open source libraries to implement the functionalities. These include a. Autofac as an IoC container , NHibernate for database abstraction and Lucene.NET for integrating the search function.
Orchard currently supports the databases Microsoft SQL Server , SQL Server Compact Edition and MySQL or SQL Azure under Windows Azure in the basic installation .
A new implementation of the CMS based on ASP.NET Core is currently being developed under the name Orchard Core. A release candidate should be available in September 2017. [outdated]
Expandability
Due to the well thought-out architecture, Orchards can be expanded on different levels. Each extension is a module that can be published in the Orchard Gallery. Basically, each module is an ASP.NET MVC application that can contain one or more types of module types.
Possible types of modules are:
Themes
The appearance of a website implemented with Orchard, i.e. the design and layout , can be controlled with so-called themes. These typically contain CSS stylesheets and JavaScript , ASP.NET MVC Razor templates, which consist of HTML and code in Razor syntax, and a Placement.info file that contains information about which content is displayed at which point in a layout.
Widgets
Orchard offers the possibility of developing widgets and integrating them into the page. Widgets are small building blocks, for example, Tags to a blog post, Twitter - feeds or display similar. Widgets either display content on the website or retrofit layout functions.
Extension Module
Extension modules contain functions that drive the CMS in the background. These have no direct influence on the appearance of a website or the available functions, but rather provide basic methods that usually fall within the area of the system's infrastructure and are used by a module.
Content modules
Content modules are extensions that provide the logic for creating, displaying and editing as well as the information required for displaying content.
Versions
version | publication |
---|---|
1.11 | announced for the 4th quarter of 2016 |
1.10.1 | May 11, 2016 |
1.10 | March 18, 2015 |
1.9.3 | February 1, 2016 |
1.9.2 | 15th October 2015 |
1.9.1 | June 30, 2015 |
1.9 | May 5, 2015 |
1.8.2 | May 5, 2015 |
1.8 | March 28, 2014 |
1.7 | July 30, 2013 |
1.6 | October 27, 2012 |
1.5 | July 18, 2012 |
1.4 | March 1, 2012 |
1.3 | 4th October 2011 |
1.2 | June 13, 2011 |
1.1 | April 11, 2011 |
1.0 | January 17, 2011 |
0.8 (beta) | October 25, 2010 |
0.5 (beta) | August 2, 2010 |
Old version
Current version
Future version
|
Projects emerging from Orchard
So-called clays were created during the development of Orchard. Clays are dynamically typed, hierarchically structured C # objects that offer several advantages over the ExpandoObject class of the .NET framework. In Orchard, clays etc. a. used to save the content of a website. Since the developers saw a general benefit in the concept of Clays, they decided to outsource Clay and make it available as a separate project. With the release of version 1.7, the use of clay was dispensed with in favor of performance.
License and independence from Microsoft
Orchard is under the New BSD License , so it can be used, redistributed and changed free of charge without any restrictions without having to publish changes. The source code is publicly available in the source code management of the project.
Although the project was initiated by Microsoft and is being actively developed by employees of Microsoft, the rights to the project are held by Microsoft's own, independent open source Outercurve Foundation.
Participation of the community in the further development of the system is expressly desired and is actively supported. Control of the project lies in the hands of the Orchard Steering Committee, which is currently made up of five people elected by the community. One of the five members of the Steering Committee is currently a Microsoft employee.
literature
Books
- John Zablocki: Orchard CMS: Up and Running (English). O'Reilly & Associates, Sebastopol, CA 2012, ISBN 978-1-449-32021-8
items
- Bertrand Le Roy: Orchard CMS: Orchard Extensibility In: MSDN Magazine January 2012, Volume 27, Number 1, pp. 56 ff. ISSN 1528-4859
Video training
- Kevin Kuebler: Orchard Fundamentals (online) , Pluralsight, 2011
- Kevin Kuebler: Advanced Orchard (online) , Pluralsight, 2012
Web links
Individual evidence
- ↑ Release Notes: Orchard 1.10.2. Orchard Project, April 25, 2017, accessed July 26, 2017 .
- ^ Objectives of the Orchard project Orchard CodePlex website
- ^ Orchard Core Roadmap. In: GitHub. Retrieved July 25, 2017 .
- ↑ Understanding the placement.info File Orchard Documentation
- ↑ Clay: malleable C # dynamic objects - part 1: why we need it Developer blog by Bertrand Le Roy
- ↑ Clay: malleable C # dynamic objects - part 2 developer blog by Bertrand Le Roy
- ↑ Change log for version 1.7 Orchard project website
- ↑ Orchard Source Code Orchard Source Code Management Web Interface
- ↑ Announcement on the election of the Steering Committee Orchard Community Forum
- ↑ The members of the Orchard Steering Committee ( Memento of the original from August 12, 2015 in the Internet Archive ) Info: The archive link was automatically inserted and not yet checked. Please check the original and archive link according to the instructions and then remove this notice. Orchard project website