1 / 33

Développer sur et avec Microsoft Office Sharepoint Server 2007

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

dorit
Download Presentation

Développer sur et avec Microsoft Office Sharepoint Server 2007

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Développer sur et avec Microsoft Office Sharepoint Server 2007 Asp.Net et SharePoint 2007

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

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

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

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

  6. Agenda • Intégration avec ASP.NET : Objectifs & Bénéfices • Web Parts • Master Pages • Forms et Field Types • Visual Studio 2005

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

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

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

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

  11. DEMO ASP.NET 2.0 pages

  12. Agenda • Intégration avec ASP.NET : Objectifs & Bénéfices • Web Parts • Master Pages • Forms et Field Types • Visual Studio 2005

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

  14. DEMO ASP.NET 2.0 WebPart

  15. 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")]

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

  17. WSS / ASP.net WP dans des SharePoint Sites ? DEMO

  18. “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

  19. ASCX dans des sites SharePoint? DEMO

  20. Agenda • Intégration avec ASP.NET : Objectifs & Bénéfices • Web Parts • Master Pages • Forms et Field Types • Visual Studio 2005

  21. 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é !

  22. 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“ …

  23. Master Pages in SharePoint Sites DEMO

  24. Agenda • Intégration avec ASP.NET : Objectifs & Bénéfices • Web Parts • Master Pages • Forms et Field Types • Visual Studio 2005

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

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

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

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

  29. Agenda • Intégration avec ASP.NET : Objectifs & Bénéfices • Web Parts • Master Pages • Forms et Field Types • Visual Studio 2005

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

  31. VSeWSS en pratique DEMO

  32. 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 ? »

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

More Related