Umbraco

From Wikipedia, the free encyclopedia
Jump to: navigation, search
Umbraco
Original author(s) Niels Hartvig and Umbraco Core Team
Initial release 2000 (2000)
Stable release 7.1.3 / May 17, 2014 (2014-05-17)[1]
Development status Active
Written in C#
Operating system ASP.NET, Microsoft Windows, Microsoft SQL Server/MySQL
Type Content management framework, Web Application Framework, Content management system, Community and Blog software
License 4.5 and later: MIT License Prior 4.5: MIT License (framework) & Umbraco License (Backend UI)[2]
Website umbraco.com

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. The open source backend is released under an MIT License while the UI is released under the Umbraco license.[3]

Umbraco was developed by Niels Hartvig in 2000 and released as open source software in 2004.[4] In 2009, CMS Wire described it as one of the leading .NET-based open source CMS systems.[5][6] In 2010, with 1000 downloads a day,[7] Umbraco was in the top five most popular downloads via the Microsoft Web Platform Installer, two places below its main rival DotNetNuke,[8] and was the 12th most downloaded application from Codeplex, six places below DotNetNuke and 13 places higher than mojoPortal.[9]

Technology[edit]

Umbraco is primarily written in C#, stores data in a number of relational databases (commonly Microsoft SQL Server) and works on Microsoft IIS.

Database tier[edit]

In 2008, developer Ruben Verborgh introduced a data abstraction layer, making it possible for Umbraco to support databases other than SQL Server. In version 4.0 of Umbraco, support for MySQL, SQL Server and VistaDB come as standard.[10]

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.[11]

As of Umbraco 6, support for MySQL has waned, as the development team has spent more time supporting Microsoft's SQL Server products.[12] MySQL 5.6.5 or newer is required to support Umbraco 6.1 or newer.

Deployment[edit]

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.[13][self-published source?]

Research has also been undertaken on running an Umbraco website on Mono on Linux.[14][15]

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.[16][self-published source?]

Releases[edit]

Version 4.1 Beta II was released on 16 February 2010 which refactors a number of key components of the framework,[7] including the UI tree control to improve performance and the user experience and parts of the data access layer to reduce the number of database calls.

Version 5 (codenamed "Jupiter") is a rewrite of the framework, built using ASP.NET MVC,[17] published in January 2012. Problems (performance and code complexity) inherent in the architecture of the new Version 5 data access layer [18] led to Version 5 being dropped in June 2012 despite having been released on a commercial licence,[19] and development efforts refocused on integrating selected Version 5 front end enhancements into Version 4.

Version 6 was released on 31 January 2013, and was focused on additional support for MVC 4 and a new streamlined API.[20]

Version 7 was released 21 November 2013. It is updated concurrently with version 6, but provides a redesign of the back-office user interface.[21]

Design philosophy[edit]

Umbraco is built upon Microsoft's .NET Framework, Microsoft SQL Server, and XSLT, a XML-based language used for the transformation of XML documents. It is designed to be a toolkit for building custom software; it integrates existing technologies rather than introducing new ones. For example, Umbraco supports ASP.NET "master pages" and XSLT rather than introducing its own templating language.

Community[edit]

The Umbraco corporation employs a staff of nine[22] and is supported by a core development team of 15[7] volunteers who work on the open source core platform. Umbraco's community site, "Our Umbraco", has more than 55.000 registered users and developers[citation needed]. Since 2005 there has been an annual developer conference which has taken place in Copenhagen, except in 2007 when it was held in London. In 2009 there were 170[citation needed] attendees and the conference subsequently took place in Copenhagen in June 2010,[23] June 2011, growing to 350 attendees for June 2012 and 2013.

Reception[edit]

In August 2009, Umbraco was included in a list of 10 CMS systems recommended by the Danish Version2 magazine. Among these were three systems initially developed in Denmark: Sitecore, TYPO3, and Umbraco.[24]

See also[edit]

References[edit]

  1. ^ http://our.umbraco.org/download
  2. ^ "Umbraco — License". Umbraco I/S. Retrieved 2011-12-19. [dead link]
  3. ^ "Umbraco License". Umbraco I/S. Retrieved 2010-02-07. [dead link]
  4. ^ "About Umbraco". Umbraco I/S. Retrieved 2010-02-07. [dead link]
  5. ^ Ric Shreeves. "Open Source CMS Market: Lights Beyond LAMP". CMSwire. Retrieved 2010-02-07. 
  6. ^ Barb Mosher. "Quick Take Review: Umbraco Web Content Management System". CMSwire. Retrieved 2010-02-07. 
  7. ^ a b c (Norwegian) Leif Martin Kirknes. "Fra garasjebedrift til suksess-CMS (From the garage company to success-CMS)". Computerworld (Norway). Retrieved 2010-02-17. 
  8. ^ "Microsoft /Web". Microsoft. Retrieved 2010-02-07. 
  9. ^ "Codeplex projects by downloads". Microsoft. Retrieved 2010-02-07. 
  10. ^ Umbraco I/S. "One CMS any DB". Umbraco I/S. Retrieved 2010-02-07. [dead link]
  11. ^ Umbraco I/S. "Introducing JUNO". Umbraco I/S. 
  12. ^ Reilink, Jan. "Umbraco doesn’t like users with MySQL databases". Sysadmins of the north. Retrieved 12 July 2013. 
  13. ^ Benjamin Howarth. "Medium Trust with Umbraco 4.0.x". Umbraco I/S. Retrieved 2010-02-07. 
  14. ^ Kevin M. Fitzgerald. "Umbraco and Mono: Can it be done?". Retrieved 2010-02-07. 
  15. ^ (Danish) Jesper Kildebogaard (12 Jan 2010). "Dansk open source-CMS har fået BBC og Fox på kundelisten (Danish open source CMS has the BBC and Fox on its customer list)". Version2. 
  16. ^ Shannon Deminick. "Installing Umbraco for load balanced environments". Umbraco I/S. Retrieved 2010-02-07. 
  17. ^ "Umbraco 5.0". Umbraco. Retrieved 2011-08-10. 
  18. ^ "Umbraco 5 Performance Issues". Umbraco. Retrieved 2012-06-29. 
  19. ^ "v5 RIP". Umbraco. Retrieved 2012-06-13. 
  20. ^ "Umbraco 6.0.0 released". Umbraco. Retrieved 19 June 2014. 
  21. ^ "Umbraco 7". Umbraco. 
  22. ^ http://umbraco.com/about-us/team
  23. ^ http://www.geckonewmedia.com/blog/2010/06/24/codegarden-10-keynote/
  24. ^ (Danish) Jesper Stein Sandal (18 Aug 2009) Her er 10 CMS'er, du ikke må gå glip af, Version2

Further reading[edit]

External links[edit]