Orchard Project

Orchard is an open source, based on the. NET platform content management framework and content management system which is being developed under the umbrella of the Outer Curve Foundation Microsoft Foundation.

The stated aim of the Orchard project is to create individual. NET Framework-based applications to enable to provide reusable components for this purpose as well as a vibrant community around the project build.

  • 6.1 Books
  • 6.2 Article
  • 6.3 Video training

Engineering and Architecture

Orchard is completely developed in C # for. NET Platform. Since attention has been paid to ensure maximum flexibility and extensibility, Orchard has a sophisticated architecture that makes strong use of Dependency Injection. In addition, to ASP.NET MVC in conjunction with the Razor syntax, rather than resorting to classic ASP.NET Webforms. This also allows the easy generation of valid (X ) HTML. However, the use of the latest technologies and features. NET provides also means that Orchard 1.8 or the. NET Framework version 4.5 and as a web server IIS 7 or later required.

The developers rely on a number of open source libraries to implement the functionality. These include, inter alia, Autofac as an IoC container, NHibernate database abstraction and Lucene.NET to integrate the search function.

Orchard supported in the base installation currently the databases Microsoft SQL Server, SQL Server Compact Edition and MySQL or SQL Azure Windows Azure.

Extensibility

Because of the elaborate architectural extension Orchards at different levels is possible. Each extension is a module that can be published in the Orchard Gallery. In principle each module is an ASP.NET may contain one or more types of module types MVC application.

Possible types of modules are:

Themes

The appearance of a realized with Orchard site, so design and layout can be, with so-called control theme. These typically include CSS style sheets and JavaScript, ASP.NET MVC Razor Templates consist of HTML and code in Razor syntax and a Placement.info file which holds information about at which point a layout which content is displayed.

Widgets

Orchard offers the opportunity to develop widgets and integrate them into the page. Widgets are small blocks that example Tags to a blog post, Twitter feeds or similar show. Widgets form from either content on the Website or upgrade layout functions after.

Extension Module

Extension modules contain functions that drive the CMS in the background. These have no direct impact on the appearance of a website or features are provided, they are the basic methods available, which generally fall in the range of the infrastructure of the system and are used by a module.

Content modules

Content modules are extensions that provide both the logic for creating, viewing and editing as well as the information necessary for the presentation of content.

Versions

From Orchard emerged Projects

In the development of so-called Orchard Clays formed. Clays are dynamically typed, hierarchical C # objects offer several advantages over the ExpandoObject class of. NET framework. In Orchard Clays are, inter alia, used to store the contents of a web page. Since the developers recognized a common use in the concept of Clays, they decided to outsource Clay and make them available as a separate project. With the release of version 1.7 has been omitted in favor of the performance to the use of Clay.

License and independence from Microsoft

Orchard is under the New BSD License, so it can be used free of charge without restrictions, be distributed and modified without requiring changes must be published. The source code is publicly available in source control of the project.

Although the project was initiated by Microsoft and is being actively developed by employees of Microsoft, however, are the rights to the project at Microsoft own independent open-source foundation Outer Curve Foundation.

A community participation in the further development of the system is encouraged and actively supported. The control of the project is in the hands of the Orchard Steering Committee, which is currently composed of five members, who were elected by the community. One of the five members of the Steering Committee is currently Microsoft employees.

622809
de