330 likes | 531 Views
Développer sur et avec Microsoft Office Sharepoint Server 2007. Asp.Net et SharePoint 2007. Votre speaker. Renaud COMTE MVP SharePoint Technologies rcomte@hotmail.com Consultant Technique : .Net SharePoint Technologies WebMaster ClubSPS.org / ClubSPS.CH Actif sur Asp - Php
E N D
Développer sur et avec Microsoft Office Sharepoint Server 2007 Asp.Net et SharePoint 2007
Votre speaker Renaud COMTE • MVP SharePoint Technologiesrcomte@hotmail.com • Consultant Technique : • .Net • SharePoint Technologies • WebMaster ClubSPS.org / ClubSPS.CH • Actif sur • Asp-Php • CodeS-SourceS • Blogs : • http://blog.spsclerics.com/ • http://blog.developpeur.org/TheMit
Business Intelligence Collaboration BusinessProcesses Portal Content Management Search • SharePoint Products and Technologies 2007 Server-based spreadsheets plus BI portals built on SQL Server Analysis Services Next generation e-mail, project management, workflow, blog and wiki support SharePoint Platform Services Enhanced SharePoint Portal aggregation and personalization Server-based forms and workflow with smart client and browser interfaces Great relevance with rich people and business data search Integrated document, records and Web content management
Office 12 Solutions Built On WSS V3 Collaboration Portal ECM BI Search BPM Project Core Workspace Services APIs Fields/Forms OM and SOAP Events Deployment Storage Repository Metadata Versioning Backup Security Rights/Roles Pluggable Auth Per Item Rights Trimming Management Admin UX Delegation Provisioning Monitoring Topology Config Mgmt Farm Services Feature Policy Extranet Site Model Rendering Templates Navigation Visual Blueprint Operating System Services ASP.NET (Web Parts, Personalization, Master Pages, Provider Model for navigation, security, etc.) Database Workflow Search Technologie SharePoint 2007 • Une seule et unique technologie (ASP.Net) • WSS en est la couche la plus proche du cœur technique • Suite de service de haut niveau
Concevoir que WSS est une plateforme • Aussi bien outil collaboratif que Framework de développement • Data Infrastructure • Object Model, Web Services, Events • Document Management, Workflow • Provisioning System • Page and Rendering Model Collaboration Web Platform Store
Agenda • Intégration avec ASP.NET : Objectifs & Bénéfices • Web Parts • Master Pages • Forms et Field Types • Visual Studio 2005
ASP.NET Intégration Windows SharePoint Services “v2” Windows SharePoint Services “Version 2” ASP.NET 1.1 ASP.NET 2.0 Windows SharePoint Services “Version 3” Windows SharePoint Services “v3”
Basésur des applications WEB IIS/ASP.NET • WSS ne crée pas sa propre application • Il n’y a pas “écrasement ” de l’application par défaut • Plus d’“exclusions” de gestion • Unification du domaine applicatif (pool) • Un modèle centralisé de gestion
ASP.NET Composantsmis en avant • Support des controles .ascx dans les pages • Rendu assuré par les Master Pages • Gestion des ressource pour les pages _layouts , etc. • Menu de navigation dérivant des ASP Menu/treeview • Control de la compilation et safe code • Les pages métiers peuvent avoir du code inline • Les pages métiers peuvent être compilé pour plus de performance
Intégration ASP.NET & SharePoint 2007 • Objectifs • Construit directement à base d’ASP.Net • Transférer les couches fondamentales à ASP.Net • Bénéfice • Optimisez les compétence ASP.NET pour le développement WSS • Plus .Net cohérent, moins «SharePoint» • Utilisez plus les fonctionnalités d’ ASP.NET • Fournir & consommez les interfaces ASP.Net • Web Parts, Membership, Site Map Providers, etc.
DEMO ASP.NET 2.0 pages
Agenda • Intégration avec ASP.NET : Objectifs & Bénéfices • Web Parts • Master Pages • Forms et Field Types • Visual Studio 2005
Amélioration des WebParts • Web Parts sont maintenant dans ASP.NET 2.0 ! • Support direct des ASP.NET 2.0 Web Parts • Compatibilité complète des WSS “v2” Web Parts • Les classes Web Part WSS “v2” sont basés sur .NET 2.0 web parts • Microsoft.SharePoint.WebPartPages.WebPart • Microsoft.Web.UI.WebControls.WebParts.WebPart
DEMO ASP.NET 2.0 WebPart
ASP.NET Web Part Connections • Types de connection similaire • ICell -> IField, IList -> Itable • Traduction automatique des types WSS v2 • ASP.NET 2.0 vient faciliter l’opération: • Interfaces de connexion personnalisé • transformers personnalisé • Déclaration des méthodes de connexion par attributs (« Décoration ») • [ConnectionConsumer("The Content")] • [ConnectionProvider("The Content")]
Limite de l’Intégration • On ne peut utiliser les ASP.NET 2.0 Web Part Pages; non compatibles • Les Pages doivent inclure des SPWebPartZones et SPWebPartManager • Ces contrôles permettent de gérer automatiquement les soucis de compatibilité • Pas de support des user controls (ASCX) comme WebParts • Les .ASCX peuvent être • utiliser directement dans les pages • Via les SharePoint DelegatesControl • Des Wrappers pour .ASCXs peuvent être utilisés • Loadcontrol(‘’’~/myCtrl.asx’’) par exemple
“Return of SmartPart” • SmartPart version 2, a.k.a. “Son of SmartPart” • Outils communautaire géré par Jan Tielens [MVP] de U2U • Permet de « hoster» des User Controls comme WebPart • La version originale SmartPart le faisait pour les user controls ASP.NET 1.1 dans WSS/SPS Web Parts • Fonctionnalités : • Connection inter Web Parts / user controls • Support des propriétés • Support des Custom Tool Part • Gestion de la compilation JIT d’ASP.net 2.0 • Pour plus d’information : • TechnologyPreview : www.smartpart.info
Agenda • Intégration avec ASP.NET : Objectifs & Bénéfices • Web Parts • Master Pages • Forms et Field Types • Visual Studio 2005
Master Pages • Chaque page de WSS pointe vers une “MasterPage” • Chaque site WSS a une « Master PageGallery » (MPG) • Les propriétés du Site indique ou WSS vas rechercher ses « master page » • Content pages (e.g., default.aspx) MPG du site • Form pages (e.g., allitems.aspx) MPG du site • Application pages MP default du _layouts • MOSS a une gestion plus avancé en pilotant directement les référence vers une Master Page Gallery partagé !
Master Page Tokens • Les références des Master Page vers les propriétés du site peuventutiliser des “Token” • One dynamic token: • ~masterurl/default.master Map versSpweb.MasterUrl • Static Tokens • ~sitecollection/default.master • ~site/default.master • Exemple : <%@ Page Language="C#" MasterPageFile=“~sitecollection/default.master“ …
Agenda • Intégration avec ASP.NET : Objectifs & Bénéfices • Web Parts • Master Pages • Forms et Field Types • Visual Studio 2005
Formulairedans SharePoint Services “v3” • Les formulairessontconstruit en ASP.NET controls • Gestion des controlesbaséssur des User Controls • Création de nouveau “Field Types” basédirectementsur les types de base. • Maisaussi: • FormulairesXSLTDataForms • SPDataSource et Navigation Provider fonctionnement et intégrationclassique de tous les controlesASP.NET • Limitations • LesVuessonttoujoursbaséessurduCAML • Les Query idem
CAML? • “Collaboration Application MarkupLanguage” • Langage XML pour • Listes SharePoint • Views, fields, queries, etc. • Extrêmement performant • Exemple : • Des alternatives plus simple (dans le style ASP.net) seront ajoutés à chaque version majeur de WSS
Custom Field Types • On peut désormais étendre les Fields Type d’origine! • Field type XML definition (fldtypes*.xml) & Base Class • Définir des propriétés • Example: “Min/Max” • Auto generation de l’interface de ces propriétés • Définir des règles de validation • Utiliser une classe métier ainsi qu’un User control pour l’interface
Forms & Fields : Extensibilité • Views • Elle ne peuvent utiliser que du CAML pour le rendu ! • Mais le type de base ne sont la que par défaut • Les vues partage le rendu des Fields • Forms • Utilise le langage CAMLdes Listes et Features • Partage le rendu des vues CAML • Ce n’est qu’une page aspx, elle peut être remplacé et customisé • Form Control • Iterators • Field Controls
Agenda • Intégration avec ASP.NET : Objectifs & Bénéfices • Web Parts • Master Pages • Forms et Field Types • Visual Studio 2005
Visual Studio 2005 • WebPart == Contrôle composite • Projet type classe ou control • + problématique de déploiement • xml de description, de sécurité • Signature … • Mais une suite d’outil vient faciliter cette tache : VSeWSS: Visual Studio 2005 Extension pour Windows SharePoint Services • Des modéles pour Liste, Field, Module, Content type, WebPart • Générateur de solution • Déploiement automatique + Debug • Solution Generator (par réflection des sites) http://www.microsoft.com/downloads/details.aspx?familyid=19f21e5e-b715-4f0c-b959-8c6dcbdc1057&displaylang=en
VSeWSS en pratique DEMO
Conclusion • Meilleur intégration avec ASP.NET • Les Web Parts ASP.NET marchent dans WSS “v3” • User Control, CSS et Master page pour le design • Extensibilités : • Des formulaires • Des Fields types • … La question : «Vaut-il mieux utiliser ASP.NET ou des sites SharePoint ? » >>> Ce serait plutôt « Dois je utiliser ASP.NET depuis rien ou simplement étendre un site SharePoint ? »
Resources • SharePoint Products and Technologies on MSDNhttp://msdn.microsoft.com/sharepoint • SharePoint Products and Technologies Community http://msdn2.microsoft.com/en-us/sharepoint/aa905689.aspx • Des blogs • Forums • Articles • Codeplex pour SharePoint (23 project bientôt 24 ;) )http://www.codeplex.com/Project/ProjectDirectory.aspx?TagName=Sharepoint