Umbraco est un système de gestion de contenu (CMS pour Content Ma­na­ge­ment System en anglais) open source servant à la pu­bli­ca­tion de contenus sur le World Wide Web et Intranet. Il a été écrit dans le langage de pro­gram­ma­tion C# par le Danois Niels Hartvig en 2000 et est dis­po­nible en té­lé­char­ge­ment depuis 2004. Il est souvent considéré comme le leader des CMS open source basés sur le Framework Microsoft .NET, tech­no­lo­gie dernier cri offrant une fiabilité de per­for­mance et de sécurité. Son créateur ne voulait pas en faire une solution prête à utiliser im­mé­dia­te­ment comme Drupal ou Joomla !, de manière à ne pas limiter les pos­si­bi­li­tés de création.

La facilité d’uti­li­sa­tion est en effet au cœur des préoc­cu­pa­tions portées sur ce CMS. L’interface est donc rendue aussi simple que possible et les dé­ve­lop­peurs ont tâché de limiter la na­vi­ga­tion et l’interface au plus simple, sans pour autant réduire le panel de fonctions. Aujourd’hui le CMS présente de nom­breuses pos­si­bi­li­tés de con­cep­tion et satisfait même les uti­li­sa­teurs inex­pé­ri­men­tés. De plus, la com­mu­nauté du CMS open source permet une expansion continue du logiciel et la ré­so­lu­tion de problèmes éventuels.

Ins­tal­la­tion assistée

Une as­sis­tance à l’ins­tal­la­tion est proposée, vous guidant pas à pas jusqu’à que le programme soit prêt à être utilisé. Plus pré­ci­sé­ment, vous n’avez qu’à suivre les étapes et cliquer sur suivant puis valider. Un novice peut donc tout à fait aisément installer le logiciel danois. Dans le cas où vous seriez bloqué pendant l’ins­tal­la­tion, vous pouvez visiter le site umbraco.tv, où vous trouverez des tutoriels pour vous aider. De plus, Umbraco fait partie de la suite de logiciels gratuits Microsoft Web Platform Installer. On parle aussi de Microsoft Azure, la pla­te­forme Cloud de Microsoft. Vous pouvez créer un site fonc­tion­nel et au rendu pro­fes­sion­nel en moins de dix minutes. Le programme Umbraco peut être hébergé sans problème sur tout type de serveur, que ce soit un serveur mutualisé, dédié ou encore Cloud.

Con­cep­tion illimitée

Ce système de gestion open source vous montrera rarement ses limites. En effet, le panel de fonctions proposé est si large que vous devriez pouvoir réaliser tous les projets possibles et ima­gi­nables. Les dé­ve­lop­peurs Web ap­pré­cie­ront donc beaucoup cette liberté de création. La structure peut être affinée très librement. Umbraco utilise le standard Xsl pour le trai­te­ment des contenus. Les contenus peuvent être générés en JSON, HTML, XML, SOAP, etc… Avec ce programme libre, vous pouvez aussi bien créer un site Web classique qu’une ap­pli­ca­tion mobile ou même gérer n’importe quel logiciel.

Pour ce qui est du trai­te­ment du contenu, les dé­ve­lop­peurs ont à leur dis­po­si­tion :

  • L’API Umbraco, qu’il est possible d’utiliser avec le Framework .NET, très per­for­mant et simple à utiliser ;
  • XML : les contenus sont stockés sur un fichier XML ;
  • Service Web intégré na­ti­ve­ment per­met­tant de stocker tous vos contenus et d’y accéder à distance via http ;
  • requêtes SQL offrant un accès direct à la base de données.

Comme le montre le document ci-dessous, la sim­pli­cité de l’apparence du CMS n’empêche pas la présence de nom­breuses fonctions. Un clic droit sur un menu du Backend vous offre par exemple de nom­breuses options de trai­te­ment.

Vous pouvez aussi par exemple attribuer des droits d’accès spé­ci­fiques parmi les uti­li­sa­teurs très fa­ci­le­ment car cette option est comprise dans la version de base du programme (en cliquant sur « per­mis­sions »).

Vous pouvez effectuer votre propre ar­bo­res­cence de contenus très fa­ci­le­ment avec la technique du Drag & Drop (Glisser-déposer en français). Pour ce qui est de l’in­té­gra­tion de médias, un simple lien suffit. La gestion des droits n’est pas non plus oubliée dans sa version de base : vous pouvez en effet doter vos contenus de mentions de co­py­rights à titre d’exemple. 

Per­son­na­li­sa­tion via les nombreux pa­ra­mètres

Vous trouverez dans les réglages du CMS Umbraco une multitude de fonctions pa­ra­mé­trables. Vous pouvez proposer votre site Web dans dif­fé­rentes langues en ajoutant ces dernières à la racine de l’ar­bo­res­cence du Backend. Vous pouvez ainsi ajouter autant de langues que vous le souhaitez. Une autre fonction qu’il est possible d’intégrer est une fonction de recherche interne au site Internet, cette dernière est capable de passer en revue tous les contenus et documents (fichiers au format PDF par exemple) d’Umbraco. Leur in­dexa­tion se fait au­to­ma­ti­que­ment dès lors que vous ajoutez, modifiez ou supprimez des contenus. Ces contenus peuvent par ailleurs être publiés au­to­ma­ti­que­ment puis « dépubliés » selon vos pré­ré­glages : un gros avantage pour vous faciliter le travail au quotidien. Ce moteur de recherche peut aussi s’appliquer au backend, aux extraits de code, etc… Comme évoqué pré­cé­dem­ment, vous pouvez appliquer des droits d’uti­li­sa­teurs pour vos membres iden­ti­fiés et leur attribuer des rôles (accès aux contenus, aux médias, droits de mo­di­fi­ca­tion, etc.). Cette iden­ti­fi­ca­tion classique via un iden­ti­fiant et un mot de passe réserve un accès par­ti­cu­lier au site Internet et permet des in­te­rac­tions selon vos réglages.

Per­for­mance & sécurité

La pla­te­forme .NET octroie une très grande per­for­mance au CMS Umbraco, et donc une très grande réac­ti­vité. A aucun moment vous n’aurez à attendre pour effectuer une action en Backend. Cela est en partie dû au système de cache per­met­tant de limiter les échanges entre serveur, CMS et base de données dans le but d’obtenir des temps de char­ge­ment très rapides, autant pour les dé­ve­lop­peurs que pour les visiteurs. Les extraits de code complexes et demandant un temps d’exécution con­sé­quent peuvent aussi être stockés dans la mémoire cache.

La sécurité de vos contenus est assurée notamment par la gestion des versions. Une fonction vous permet en effet, selon le principe du ver­sio­ning, de revenir à une version pré­cé­dente (et éven­tuel­le­ment de revenir à la version ul­té­rieure) d’une ou plusieurs pages Web sans aucune perte de données.

En dehors de la liberté accordée par le programme, les pos­si­bi­li­tés d’évolution sont aussi énormes. La version de base du logiciel ne per­met­tant pas de créer un blog, un Intranet ou un site de e-commerce par exemple, il convient de recourir à des plugins tels que uCommerce ou blog4umbraco.

Forte com­mu­nauté

Umbraco tire cette force des nom­breuses ex­ten­sions exis­tantes, qui s’ins­tal­lent en toute sim­pli­cité. On trouve ac­tuel­le­ment plus de 10 000 con­tri­bu­tions de la com­mu­nauté du CMS et plus de 50 releases. Il y a de plus environ 2000 dé­ve­lop­peurs certifiés partout dans le monde, con­tri­buant à ce dé­ve­lop­pe­ment. Le code source est dis­po­nible sur la pla­te­forme GitHub, librement mo­di­fiable selon vos envies. Vous y trouverez des forums, galeries d’images, dia­po­ra­mas, com­po­sants e-commerce, do­cu­men­ta­tion, té­lé­char­ge­ments, évè­ne­ments (ren­contres, mas­ter­class sur Umbraco), etc. Le CMS propose plus de 6000 ex­ten­sions prêtes à être utilisées appelées packages. Tandis que certains packages visent à faciliter votre travail en Backend, d’autres visent à améliorer le rendu ou l’ex­pé­rience en Frontend. Il existe aussi bien des packages gratuits que payants. Certains per­met­tent par exemple d’au­to­ma­ti­ser les tâches comme l’envoi d’emails après la pu­bli­ca­tion d’un article. Voici, pour conclure cet aperçu du CMS, quelques exemples de sites réalisés à l’aide d’Umbraco :

Aller au menu principal