Umbraco

Last updated
Umbraco
Original author(s) Niels Hartvig and Umbraco Core Team
Initial release2000;21 years ago (2000)
Stable release
8.11.1 [1] / 2021-01-28 [±]
Repository OOjs UI icon edit-ltr-progressive.svg
Written in C#
Operating system ASP.NET, Microsoft Windows, SQL Server, SQL CE, SQL Azure, MySQL
Type Content management framework, Web framework, CMS, WCMS, Community and Blog software
License MIT License
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. Since version 4.5, the whole system has been available under an MIT License.

Contents

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

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) [8] [9]

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

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 Angular 2.0. [13]

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

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

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

Releases

Version 4.1 Beta II was released on 16 February 2010 which refactors a number of key components of the framework, [5] 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.[ citation needed ]

Version 5 (codenamed "Jupiter") is a rewrite of the framework, built using ASP.NET MVC, [18] published in January 2012. Problems (performance and code complexity) inherent in the architecture of the new Version 5 data access layer [19] led to Version 5 being dropped in June 2012 despite having been released on a commercial licence, [20] 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. [21]

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

Umbraco 8 was released in February of 2019. [23] [24] [25]

Community

2020 - The Umbraco corporation employs over 70 staff [26] and is supported by a core team of over 15 [5] developers who work on the open source core platform. Umbraco's community site, "Our Umbraco", has more than 200,000 registered users [27] and developers.[ citation needed ] Since 2005, an annual developer conference Codegarden has taken place in or in the region of Copenhagen, except in 2007, when it was held in London. In 2009, the conference had 170 attendees[ citation needed ] and subsequently took place in Copenhagen in June 2010 [28] and June 2011, then growing to 350 attendees for June 2012 and 2013.[ citation needed ]

Reception

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

See also

Related Research Articles

MySQL SQL database engine software

MySQL is an open-source relational database management system (RDBMS). Its name is a combination of "My", the name of co-founder Michael Widenius's daughter, and "SQL", the abbreviation for Structured Query Language. A relational database organizes data into one or more data tables in which data types may be related to each other; these relations help structure the data. SQL is a language programmers use to create, modify and extract data from the relational database, as well as control user access to the database. In addition to relational databases and SQL, an RDBMS like MySQL works with an operating system to implement a relational database in a computer's storage system, manages users, allows for network access and facilitates testing database integrity and creation of backups.

Microsoft Access Database manager that is part of the Microsoft Office package

Microsoft Access is a database management system (DBMS) from Microsoft that combines the relational Microsoft Jet Database Engine with a graphical user interface and software-development tools. It is a member of the Microsoft 365 suite of applications, included in the Professional and higher editions or sold separately.

ASP.NET is an open-source, server-side web-application framework designed for web development to produce dynamic web pages. It was developed by Microsoft to allow programmers to build dynamic web sites, applications and services.

Microsoft WebMatrix

Microsoft WebMatrix is a discontinued cloud-connected website builder and HTML editor for Windows, geared towards web development. WebMatrix enables developers to build websites using built-in templates or popular open-source applications, with full support for ASP.NET, PHP, Node.js and HTML5. Microsoft developed WebMatrix for the purpose of providing web developers with coding, customization, and publishing capabilities all in one place.

BlueDragon is a ColdFusion Markup Language (CFML) engine comparable to Adobe Systems's ColdFusion. It is licensed and distributed by New Atlanta from TagServlet Ltd based in Scotland. BlueDragon is also distributed and supported by BEA Systems on their Oracle WebLogic Server server platform.

DNN is a web content management system and web application framework based on Microsoft .NET. The DNN Platform Edition is open source.

Microsoft Data Access Components framework

Microsoft Data Access Components is a framework of interrelated Microsoft technologies that allows programmers a uniform and comprehensive way of developing applications that can access almost any data store. Its components include: ActiveX Data Objects (ADO), OLE DB, and Open Database Connectivity (ODBC). There have been several deprecated components as well, such as the Microsoft Jet Database Engine, MSDASQL, and Remote Data Services (RDS). Some components have also become obsolete, such as the former Data Access Objects API and Remote Data Objects.

SQL Server Reporting Services (SSRS) is a server-based report generating software system from Microsoft. It is part of a suite of Microsoft SQL Server services, including SSAS and SSIS.

Silverstripe CMS

Silverstripe CMS is a free and open source Content Management System (CMS) and Framework for creating and maintaining websites and web applications. It provides an out of the box web-based administration panel that enables users to make modifications to parts of the website, which includes a WYSIWYG website editor. The core of the software is Silverstripe Framework, a PHP Web application framework.

Microsoft SQL Server Compact is a compact relational database produced by Microsoft for applications that run on mobile devices and desktops. Prior to the introduction of the desktop platform, it was known as SQL Server for Windows CE and SQL Server Mobile Edition.

Azure DevOps Server is a Microsoft product that provides version control, reporting, requirements management, project management, automated builds, testing and release management capabilities. It covers the entire application lifecycle, and enables DevOps capabilities. Azure DevOps can be used as a back-end to numerous integrated development environments (IDEs) but is tailored for Microsoft Visual Studio and Eclipse on all platforms.

MODX is an open source content management system and web application framework for publishing content on the world wide web and intranets. MODX is licensed under the GPL, is written in the PHP programming language, and supports MySQL, MariaDB and Percona Server as the database. It was awarded Packt Publishing's Most Promising Open Source Content Management System in 2007.

An embedded database system is a database management system (DBMS) which is tightly integrated with an application software that requires access to stored data, such that the database system is "hidden" from the application’s end-user and requires little or no ongoing maintenance. It is actually a broad technology category that includes

The Base One Foundation Component Library (BFC) is a rapid application development toolkit for building secure, fault-tolerant, database applications on Windows and ASP.NET. In conjunction with Microsoft's Visual Studio integrated development environment, BFC provides a general-purpose web application framework for working with databases from Microsoft, Oracle, IBM, Sybase, and MySQL, running under Windows, Linux/Unix, or IBM iSeries or z/OS. BFC also includes facilities for distributed computing, batch processing, queuing, and database command scripting, and these run under Windows or Linux with Wine.

StyleCop is an open-source static code analysis tool from Microsoft that checks C# code for conformance to StyleCop's recommended coding styles and a subset of Microsoft's .NET Framework Design Guidelines. StyleCop analyses the source code, allowing it to enforce a different set of rules from FxCop. The rules are classified into the following categories:

FUDforum Free Internet forum software

FUDforum is a free and open-source Internet forum software, originally produced by Advanced Internet Designs Inc., that is now maintained by the user community. The name "FUDforum" is an abbreviation of Fast Uncompromising Discussion forum. It is comparable to other forum software. FUDforum is customizable and has a large feature set relative to other forum packages.

Web Platform Installer

Web Platform Installer is a freeware, closed-source package management system that installs non-commercial development tools and their dependencies that are part of Microsoft Web Platform, including:

C1 CMS

C1 CMS is a free open source .NET-based web content management system.

ASP.NET Web Matrix, whose name was the inspiration for WebMatrix, was released in 2003 and later discontinued by Microsoft in favor of Web Developer Express, a free version of Visual Studio's web development functionality; Visual Studio is Microsoft's flagship IDE for all aspects of Visual Basic and C# coding, including ASP.NET development.

References

  1. "Releases - our.umbraco.com". umbraco.com. Retrieved 2021-03-08.
  2. "About Umbraco". Umbraco HQ. Retrieved 2010-02-07.
  3. Ric Shreeves. "Open Source CMS Market: Lights Beyond LAMP". CMSwire. Retrieved 2010-02-07.
  4. Barb Mosher. "Quick Take Review: Umbraco Web Content Management System". CMSwire. Retrieved 2010-02-07.
  5. 1 2 3 Leif Martin Kirknes. "Fra garasjebedrift til suksess-CMS (From the garage company to success-CMS)" (in Norwegian). Computerworld (Norway). Retrieved 2010-02-17.
  6. "Microsoft /Web". Microsoft. Retrieved 2010-02-07.
  7. "Codeplex projects by downloads". Microsoft. Retrieved 2010-02-07.
  8. "XML Schema". our.umbraco.org. Retrieved 25 January 2015.
  9. "Publishing and republishing" . Retrieved 25 January 2015.
  10. Umbraco I/S. "One CMS any DB". Umbraco I/S. Archived from the original on September 16, 2010. Retrieved 2010-02-07.
  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. "Umbraco and Angular 2.0". Per Ploug. Retrieved 25 January 2015.
  14. Benjamin Howarth. "Medium Trust with Umbraco 4.0.x". Umbraco I/S. Retrieved 2010-02-07.
  15. Kevin M. Fitzgerald. "Umbraco and Mono: Can it be done?" . Retrieved 2010-02-07.
  16. 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)" (in Danish). Version2. Archived from the original on 16 February 2010.
  17. Shannon Deminick. "Installing Umbraco for load balanced environments". Umbraco I/S. Retrieved 2010-02-07.
  18. "Umbraco 5.0". Umbraco. Retrieved 2011-08-10.
  19. "Umbraco 5 Performance Issues". Umbraco. Retrieved 2012-06-29.
  20. "v5 RIP". Umbraco. Retrieved 2012-06-13.
  21. "Umbraco 6.0.0 released". Umbraco. Retrieved 19 June 2014.
  22. "Umbraco 7". Umbraco.
  23. Umbraco HQ, Umbraco New Year's Reception 2019 recording , retrieved 2019-01-17
  24. "Umbraco 8: What We're Most Excited About". www.marceldigital.com. Retrieved 2019-01-17.
  25. "Umbraco". Umbraco. Retrieved 2019-06-13.
  26. "Umbraco HQ Team". umbraco.com.
  27. "Umbraco". Umbraco. Retrieved 2019-06-13.
  28. "Codegarden 10 Keynote". geckonewmedia.com.
  29. (in Danish) Jesper Stein Sandal (18 Aug 2009) Her er 10 CMS'er, du ikke må gå glip af Archived 2010-02-26 at the Wayback Machine , Version2

Further reading