« Les Mercredis du développement » La gestion de contenu Web Présenté par Bernard Fedotoff Microsoft Regional Director Agilcom ( Content Management Server et ASP.NET 2.0 Evolution vers SP2 et Office 2007 Content Management Server et ASP.NET 2.0 Evolution vers SP2 et Office 2007
Agenda Introduction La gestion de contenu Web Content Management Server 2002 Le service Pack 2 Pré-requis Portage sous SP2 ASP.NET version 2.0 Evolution vers office 2007 Intégration et présentation Gestion des langues Migration de lapplication
« Get Ready On » WinFx, Office 2007 Transfert de compétences.Net 2.0, Dynamics Services & Architectures +33/
Agenda Introduction La gestion de contenu Web Content Management Server 2002 Le service Pack 2 Pré-requis Portage sous SP2 ASP.NET version 2.0 Evolution vers office 2007 Intégration et présentation Gestion des langues Migration de lapplication
Content Management : Processus de développement de sites Gestionnaires du site Développeurs Structure du site Modèles Charte graph. Intégration Workflow Sécurité Sites Internet Sites Intranet Sites Extranet Business Managers Créateurs de Contenu Création Contenu Publication Planification Archivage Gestion des versions Workflow
Microsoft Content Management Server 2002 ASP.NET SP1 : Support de Visual Studio 2003 et ASP.Net version 1.1
La vue du développeur demo demo
Agenda Introduction La gestion de contenu Web Content Management Server 2002 Le service Pack 2 Pré-requis Portage sous SP2 ASP.NET version 2.0 Evolution vers office 2007 Intégration et présentation Gestion des langues Migration de lapplication
Microsoft Content Management Server 2002 ASP.NET SP1 : Support de Visual Studio 2003 et ASP.Net version 1.1 SP2 : Support de Visual Studio 2005 et ASP.Net version 2.0
Pourquoi passer au SP2 Corriger 52 bugs référencés avec le Service Pack 1a Intégrer les outils de développement Content Management Server avec Visual Studio 2005 Bénéficier des nouveautés de ASP.NET version 2.0 Il sagit donc dun projet de migration de ASP.NET 1.1 à ASP.NET 2.0
Pré-requis Content Management Server SP1a Installation de Visual Studio version 2003 avec les outils de développement CMS Corrigé avec le fix KB Visual Studio 2005 Enregistrement de ASP.NET 2.0 dans IIS Web Server Extension / aspnet_regiis –i Configuration de la culture en US-english dans les paramètres régionaux Corrigé avec le fix KB
Etape post-installation Les modèles VS 2005 pour CMS ne sont pas visibles par défaut: 1. Copier MCMS Installation Path\DevTools\NewProjectWizards80\Visual Web Developer\CSharp\1033 Dans Dans My Documents\Visual Studio 2005\Templates\ProjectTemplates\Visual Web Developer\CSharp\ Copier MCMS Installation Path\DevTools\NewItemWizards80\Visual Web Developer\CSharp\1033 Dans Dans My Documents\Visual Studio 2005\Templates\ItemTemplates\Visual Web Developer\CSharp\ Ouvrir une fenêtre « Visual Studio 2005 Command Prompt » 4. Taper « devenv /setup »
De asp.net 1.1 vers 2.0 Quelques changements à prendre en compte : La structure des projets Web (structure de répertoires) Des répertoires sont particuliers (app_code, app_theme, etc.) Classes Partielles Gestion des ressources Affectation dynamique des ID des contrôles du coté client Plus dinformations : us/dnaspp/html/conversionissuesasp_net.asp
SP2 : ce qui change avec ASP.NET 2.0 SP2 : ce qui change avec ASP.NET 2.0 La configuration IIS Structure du projet et des répertoires La gestion des ressources demo demo
Architecture ASP.NET 2.0 VS 2005 DataControls LoginControls WebPartControlsCustomControls MasterPageThèmesSkins Locali-sation Compi-lation GestionUtilisateurs Personali-sation Config CustomServices Contrôles FrameWork de Page API Services
Nouvelles fonctionnalités Data Controls Data Controls Login Controls Login Controls Web Parts Other New Controls Other New Controls Master Pages Themes and Skins Themes and Skins Mobility and Localization Mobility and Localization Compilation Membership Role Management Role Management Profiles Configuration Site Maps Site Maps Health Monitoring Health Monitoring Other Services Other Services Contrôles Page Framework Services et APIs
Nouveautés de linterface utilisateur Master pages Héritage visuel dune page de base Thèmes et skins Appliquer un thème à un contrôle, à une page ou à tout le site Plus de 50 contrôles supplémentaires Menus, TreeViews, Wizards, etc. …
Lutilisation des MasterPages et la mise en place du thème demo demo
Nouveautés sur la sécurité Service de gestion dutilisateur Gérer les utilisateurs et la sécurité Provider de stockage ouvert (sql, autre) Contrôles spécifiques de login Création, connexion, mot de passe oublié, … Gestion des rôles Combiner lauthentification et les rôles sans écrire de code
Les contrôles de login if (Membership.ValidateUser (UserName.Text, Password.Text)) RedirectFromLoginPage (UserName.Text, RememberMe.Checked); En 1.x En 2.0
La sécurité ASP.NET La sécurité ASP.NET Utilisation des contrôles Un provider : « membership » demo demo
Gestion de la personnalisation Sauvegarde des données de personnalisation Données typées Sauvegardées en base Supportées par lauthentification
Définir un profil // Increment the current user's post count Profile.Age = Int32.Parse(TextBox1.Text); // Update the current user's last post date Profile.Skin = TextBox2.Text;
Web Parts Framework de construction de portail Moteur de rendu de Windows SharePoint Service System.Web.UI.WebControls.WebParts Interface utilisateur très riche Construction du portail en drag-and-drop Édition des propriétés Intégration de la personnalisation Connexion entre WebPart
La localisation Nouvelle culture auto Sadapte au moment de lexécution Simplification du chargement des ressources En mode déclaratif : expressions En mode programmation « ressource loading » Un nouveau contrôle
Pour tout apprendre Le coach ASP.NET ateliers au format.doc Des vidéos dexplications Les sources du site dexemple et des exercices Un forum pour poser vos questions Les Web casts en Français Les communautés
Agenda Introduction La gestion de contenu Web Content Management Server 2002 Le service Pack 2 Pré-requis Portage sous SP2 ASP.NET version 2.0 Evolution vers office 2007 Intégration et présentation Gestion des langues Migration de lapplication Migration de lapplication
CMS dans les serveurs Office 2007 Objectifs Intégrer CMS et SharePoint Retirer le choix « CMS ou SharePoint ? Sorienter vers une gestion intégrée du contenu dentreprise (ECM, Entreprise Content Management) Ajouter des fonctions Internet à Sharepoint Faciliter la création rapide de sites de gestion dynamique de contenu Limiter le développement de codes spécifiques Fournir un maximum de fonctions OOB (Out-Of the-Box) Améliorer lutilisation homogène des fonctions par lutilisateur Aider les utilisateurs CMS à évoluer vers cette nouvelle architecture La migration des données de contenu est totale Les plans de migration complète sont flexibles
Modèle de données Portal Area WSS Web Intranet/Extranet Web Site Area Channel Internet Portal (Web) Web Intranet/Extranet/Internet Web Page Library Site (Web) Web AvantMaintenant
Charte du site Master Page + Page.ASPX La « Master page » définit le rendu du site Les « Page ASPX » définissent comment chaque contenu est rendu Assemblées ensemble, elles réalisent le rendu complet de chaque page de contenu 1-3 « Master pages » 1-3 « Master pages » Pages.ASPX Pages.ASPX Plusieurs milliers de pages de contenu Plusieurs milliers de pages de contenu
Page Page.ASPX + Contenu de page Exécution de la page: La requête URL arrive La page.ASPX est exécutée, et elle contient des contrôles de contenu Les contrôles de contenu lisent les données de contenu à partir dune liste WSS Le rendu est retourné WSS fournit : La gestion des versions, le Check-in/Check-out Les types de contenu Le contrôle des accès Les Workflows
La navigation La navigation est basée sur la hiérarchie des sites Elle inclut les sites, les pages et les éventuels liens Les liens de navigation saffichent en fonction des paramètres de sécurité, des dates de publication et de létat des éventuels workflows.
La navigation et ASP.NET Elles est basée sur le modèle de navigation dASP.NET 2.0 Elle fonctionne donc avec les contrôles standards de navigation dASP.NET 2.0 Un provider de navigation CMS est fourni avec la solution Le provider supportant le caching dobjet à lexécution, la performance de rendu est très haute
La Gestion de contenu avec Office 2007 demo demo
Contenu Multilingue Les variations sont utilisées pour gérer le contenu dun site dans plusieurs langues. Une interface Multilingue permettrait à des utilisateurs différents de voir les commandes dun même site dans des langues différentes Les variations fournissent un mécanismes de gestion afin dobtenir des versions de contenu différentes à partir dun même site source.
Scenarios Multilingue Un site en plusieurs langues Une section de site dans plusieurs langues Multi-Device Tout ou partie dun site à destination dun device spécifique Multi-Branded Même contenu présenté différemment Welcome Bienvenido υποδοχή Welcome Willkommen
1. Configurer les Variations Nouvelle page.aspx de redirection à la racine 2. Créer les Variations Labels en-US, es-ES, de-DE fr-FR, jp-JP, mobile 4. Créer les hiérarchies les nouveaux sites et pages sont automatiquement crées 5. Créer une nouvelle page source 3. Indiquer le label source 6. Approuver cette page Les pages cibles sont créées 7. Traduire et approuver chaque page cible Translation Translation Translation Translation
La gestion du contenu multilingue avec Office 2007 demo demo
De CMS 2002 aux serveurs Office La migration possède deux phases La migration du contenu (automatique) La migration des applications.Net (manuelle) La migration du contenu supporte deux modes Migration complète Migration incrémentale Commencer avec une migration complète, puis réaliser des migrations incrémentales périodiques jusquau basculement définitif en production du nouveau site avec Office Server 12 Lapproche incrémentale permet de continuer dutiliser le site CMS 2002 existant durant la phase de migration Les serveurs CMS 02 et Office 12 servers peuvent coexister sur la même machine/ferme de machines physiques
La migration du contenu CMS 02 Un outils de migration est exécuté sur le site CMS 02 Il génère un package dimportation A propos, cest quoi le contenu du site? Channels, postings et tous les contenus des placeholders Les « Resource galleries » et les ressources Les « Template galleries » et tous les « templates » (mais pas les fichiers.ASPX ) Les groupes et les utilisateurs Les propriétés personnalisées Et pour quel résultat, après avoir exécuté loutil de migration automatique ? Un site fonctionnel avec tout le contenu existant Des pages.ASPX génériques liées au contenu migré, et quil faut compléter avec la nouvelle charte du site, et le modèle de programmation SharePoint.
A prendre en compte dans la migration Développement CMSOffice Server 2007 Moteur de recherche Fonction Out-Of-Box (OOB) Navigation dans le site OOB, en utilisant le modèle de provider de ASP.NET 2.0 Pages de sommaire OOB, (liens de sommaires, TOC et les contrôles de contenu par filtrage) Script de déploiement du contenu Fonction de déploiement OOB Extension du workflow Fonctions de workflow OOB, personnalisation avec SharePoint Designer et VS 2005 Formulaire de login Fonction OOB, en utilisant le modèle de « membership provider » de ASP.NET 2.0 Contrôles « Placeholders » personnalisés Doivent être développés comme contrôles de listes WSS
Résumé Introduction Introduction La gestion de contenu Web Content Management Server 2002 Le service Pack 2 Le service Pack 2Pré-requis Portage sous SP2 ASP.NET version 2.0 Evolution vers office 2007 Evolution vers office 2007 Intégration et présentation Gestion des langues Migration de lapplication
Ressources Coach ASP.NET Amélioration du SP2 Information dinstallation FAQ Microsoft e92bb76a/MCMS (complete)+FAQ.htm Comment CMS traite les pages us/dnmscms02/html/Office_CMSProcessesPages.asp