Les portails
Les portails sont une clé à l’augmentation des performances et de la productivité dans le monde économique moderne.
La centralisation des moyens d’accès aux données permet un gain en ressources, un déploiement immédiat, un contrôle simplifié en matière de maintenance et de sécurité.
Ils permettent en outre des moyens d’intégration de services et de développement de standards au sein des organisations.
DotNetNuke
Contexte
Le projet DotNetNuke a débuté en 2002 sur les bases d’un « starter kit » diffusé par Microsoft pour promouvoir son nouvel environnement de développement web ASP.Net : le portail IbuySpy. En en reprenant les principaux atouts, il s’est très vite développé autour d’une communauté de développeurs sur les principes du logiciel libre.
Ce sont aujourd’hui plus de 30 développeurs internes, dont beaucoup promus développeurs chevronnés par Microsoft (MVP), et des dizaines de contributeurs externes qui programment le noyau, des centaines développent des composants tiers, et près de 150000 utilisateurs l’ont adoptés pour concevoir leur portails, intranets ou applications web.
Outre le fantastique engouement qu’il a récemment suscité, le principal atout de DotNetNuke par rapport à ses concurrents comme PhPNuke ou SPIP est l’absence totale de connaissance en programmation pour pouvoir le déployer et le paramétrer très finement.
Introduction
DotNetNuke permet la création de portails très fonctionnels, où le contrôle de contenu est géré par ceux qui le possèdent.
L’intégralité du portail est éditable en ligne, pas besoin d’installer d’application sur le poste client pour modifier, structurer et administrer le contenu. Il suffit pour cela de se connecter sur le site et d’utiliser les différents menus disponibles, fonction des droits d’accès de l’utilisateur.
Il permet la création de pages et de modules de contenu pré configurés tels que les annonces, documents, contacts, discussion, évènements, questions… ainsi que de modules développés sur mesure, et tout cela depuis le navigateur Internet de l’utilisateur, sans aucune programmation.
Créer de nouvelles pages, définir l’apparence générale, construire l’arborescence de navigation, et gérer les droits d’accès s’exécute en quelques clicks
Edition de contenu
DNN propose une interface simple de gestion de contenu, et d’intégration des systèmes en une interface unifiée.
Architecture modulaire
DotNetNuke possède de nombreux modules très fonctionnels directement utilisables, entièrement éditable en ligne, et de nombreux autres peuvent être téléchargés, gratuitement ou pour un prix très abordable, chez des fournisseurs tiers, très facile à installer dans la bibliothèque de modules disponibles
Les modules peuvent être réutilisés sans limite dans les différentes pages du portail, et développés pour communiquer avec d’autres modules
Avec le développement de la popularité du système DotNetNuke, il existe aujourd’hui de nombreux développeurs de modules qui publient leur code source et proposent des services de support et d’accompagnement pour le développement de vos propres applications métiers
Fonctionnalités avancées
L’édition WYSIWYG, de type traitement de texte standard, permet la création de contenus HTML complexes sans pré requis concernant ce langage, et de les placer librement dans une page
L’utilisation de transformation XML/XSL, permet d’inclure du contenu au format universel XML depuis des systèmes diversifiés.
Outre l’édition de contenu en ligne, un certain nombre de modules permettent le chargement de fichiers dans une arborescence gérée par les administrateurs, et selon les droits spécifiques de l’utilisateur.
La plupart des modules DNN supportent la syndication RSS (Really Simple Syndication) ce qui permet la publication et la distribution de votre contenu sur n’importe quel site ou client supporté sur Internet. Inversement, il est possible de consommer des ressources provenant d’autres sites.
Administration de contenu
Chaque page possède un menu de paramétrage personnalisé permettant l’application de thèmes d’apparence individuels, de gérer la sécurité, les meta données et bien plus.
Apparence
DotNetNuke emploie une technologie dite de « Skinning » consacrant la séparation complète de la présentation et du contenu des pages, et permettant l’application en ligne de thèmes personnalisant complètement l’apparence à l’échelle du site ou de pages individuelles.
Chaque portail possède une feuille de style CSS éditable en ligne, permettant la personnalisation des polices de caractères, couleurs, tailles…
DotNetNuke peut détecter les navigateurs utilisés et présenter un contenu adapté (pour un environnement Mac ou PDA par exemple)
Sécurité
La gestion par rôles de la sécurité simplifie grandement l’administration et la gestion des droits : il est possible de d’attribuer, à l’échelle du site, pour chaque page, ou pour chaque module dans les pages, des droits en lecture et en édition à des groupes d’habilitations ou « rôles », auxquels on peut souscrire librement les utilisateurs.
On peut ainsi envisager la cœxistence sur le même site de zones réservées aux clients, aux fournisseurs, et de zones réservées aux employés.
Ainsi, s’ils ne possèdent pas les droits pour visualiser un certain contenu, les utilisateurs n’ont pas conscience de son existence.
Email
Un moteur d’envoi d’emails puissant permet la mise en place de lettres de diffusions basées sur des adresses individuelles ou sur les groupes d’habilitation.
De la même façon, il est possible de paramétrer un certain nombre d’emails types envoyés automatiquement à la création des utilisateurs, leur souscription à des rôles…
Contrôle du site
DotNetNuke permet l’hébergement de portails multiples sur une seule installation. L’hébergeur dispose d’outils de contrôle et de paramétrage pour la définition des caractéristiques des différents portails, de la sécurité, de l’environnement physique, la gestion de fichiers, la publicité, la journalisation des erreurs, et la planification de taches de maintenance.
Un certain nombre d’outils sont fournis aux administrateurs pour contrôler le fonctionnement et l’utilisation du site très finement et en obtenir le maximum. On peut par exemple extraire un journal détaillé de toutes les navigations, des statistiques par pages et par heure…
Une page de recyclage permet la récupération de pages et modules supprimés, ou alternativement le vidage de la « corbeille » pour une suppression définitive
Gestion des fichiers
Un explorateur de fichiers complet permet la création et l’organisation de répertoires spécifiques, le chargement de fichiers individuellement ou groupés dans une archive, et la gestion des accès en lecture et écriture sur le modèle des pages et des modules.
Programmation
DNN possède un noyau extensible qui contient toutes les fonctionnalités principales.
Le Noyau de DNN est développé en application des meilleurs models de programmation en date, et permet de développer rapidement des modules personnalisés qui viennent s’y rattacher.
Le modèle de provider largement utilisé permet d’opter potentiellement pour n’importe quelle base de données pour la persistance du contenu. Plus généralement, un tel mécanisme permet de remplacer certains composants du noyau à moindre coût.
Communauté
Contrairement à de nombreuses expériences de logiciel libre, il n’est pas difficile d’obtenir du support, tant est dynamique la communauté des utilisateurs de systèmes.
L’arrivée récemment de la version multilingue entraîne aujourd’hui une explosion de la communauté des utilisateurs français.
Résumé des principales caractéristiques
| Caractéristique |
Bénéfice |
| Architecture |
|
|
Basé sur les meilleurs pratiques |
DNN est inspiré des meilleures pratiques de développement mises au point framework .Net |
|
Développement modulaire extensible |
Il est possible de personnaliser les fonctionnalités de DotNetNuke par le développement de modules personnalisés limitant la quantité de code nécessaire. Ce système promeut la réutilisation du code développé |
|
Basé sur le système de Provider |
DotNetNuke utilise le système de provider, qui permet de d’étendre les providers natifs avec virtuellement n’importe quelle technologie.
Par exemple, en partant de la couche d’abstraction de données fournies, il est possible de brancher n’importe quelle SGBD implémentant le provider approprié |
|
Model de Sécurité à base de rôles |
Ce système permet une grande simplification de l’administration et la gestion des droits d’accès |
|
Administration simplifiée |
|
|
Outils d’administration de l’hébergeur |
DotNetNuke permet l’hébergement de portails multiples sur une seule installation. L’hébergeur dispose d’outils de contrôle et de paramétrage pour la définition des caractéristiques des différents portails, de la sécurité, de l’environnement physique, la gestion de fichiers, la publicité, la journalisation des erreurs, et la planification de taches de maintenance. |
|
Outils de l’administrateur de site |
Chaque portail dispose d’outils d’analyse individualisés, et propose un contrôle total sur l’apparence et la sécurité |
|
Modules prêts à l’emploi |
DotNetNuke possède de nombreux modules très fonctionnels directement utilisables, entièrement éditable en ligne, et de nombreux autres peuvent être téléchargés chez des fournisseurs tiers. |
|
Apparence et Thèmes |
DotNetNuke emploie une technologie dite de « Skinning » consacrant la séparation complète de la présentation et du contenu des pages, et permettant l’application en ligne de thèmes personnalisant complètement l’apparence à l’échelle du site ou de pages individuelles. |
|
Contrôle total des pages |
DNN permet le contrôle de chaque aspect d’une page, des Meta données au placement des modules en plaçant par la sécurité, l’apparence, la disposition dans l’arborescence du site… |
|
Support Tiers |
Avec le développement de la popularité du système DotNetNuke, il existe aujourd’hui de nombreux développeurs de modules qui publient leur code source et proposent des services de support et d’accompagnement pour le développement de vos propres applications métiers |
Configuration requise
Serveur Web:
Windows 2000 Server / 2003 Server
Ou
Windows XP (local)
Base de donnée *:
SQL Server 2000 / 2005
* providers tiers disponibles: Oracle, MySQL...
Client:
Poste quelconque équipé d’un navigateur Internet récent