Umbraco is an open source content management system (CMS) platform for publishing content
on the World Wide Web and intranets. It is written in C# and
deployed on Microsoft based infrastructure. Since version 4.5, the whole system
has been available under an MIT
License.
Umbraco was developed by
Niels Hartvig in 2000 and released as open source software in 2004. In 2009, CMS Wire described it as one
of the leading .NET-based open source CMS systems. In 2010, with 1000 downloads a day, Umbraco
was in the top five most popular downloads via the Microsoft Web Platform
Installer, two places below its main rival DotNetNuke,
and was the 12th most downloaded application from Codeplex, six places below
DotNetNuke and 13 places higher than mojoPortal
Technology
Umbraco is primarily written in C#, stores data in a relational
database (commonly Microsoft SQL
Server) and works on Microsoft
IIS. Umbraco's front-end is built upon Microsoft's .NET Framework, using ASP.NET.
Umbraco uses standard
ASP.NET features such as ASP.NET
"master pages" to
facilitate the creation of reusable page layouts, and supports both Razor and XSLT. XSLT has
been used for scripting, and in the past there was much debate as to which
yielded better performance, since XML has been used for database storage and
for the cache file (umbraco.config)
Database tier
In 2008, a data abstraction layer for Umbraco was built, making
it possible to support databases other than SQL Server. In version 4.0 of
Umbraco, support for MySQL, SQL
Server and VistaDB come as standard.
With Umbraco 4.6,
released in 2010, VistaDB support was removed, and replaced with support for
SQL Server Express and SQL Server Compact Edition, due to licensing issues with
VistaDB's parent company.
As of Umbraco 6, support
for MySQL has waned, as the development team has spent more time supporting
Microsoft's SQL Server products. MySQL 5.6.5 or newer is required to support
Umbraco 6.1 or newer.
Umbraco 7 featured a
completely revamped back-end administration UI, with the use of AngularJS for a single-page application experience. It has also been announced
that they will implement AngularJS 2.0
Deployment
The standard release of Umbraco is typically deployed on IIS in
an environment which supports Full Trust. While a Full Trust environment is
mandatory to install and operate the standard release, the codebase has been
branched and modified to produce a version of the framework and backend UI
which supports Medium Trust.
Research has also been
undertaken on running an Umbraco website on Mono on Linux.
Umbraco can be deployed
on a single physical server running the database and web tier, and this
deployment model can be appropriate for small low-cost sites. Umbraco sites
which serve content under higher load can also be deployed on a load balanced cluster. Load balanced Umbraco
installations can use software or hardware load balancers, and load balanced
network files can be shared using a SAN, NAS or
a cluster file system or using a file replication service
between nodes in the cluster.
For more details, please visit: www.programmingyan.com
No comments:
Post a Comment