Télécharger la présentation
La présentation est en train de télécharger. S'il vous plaît, attendez
Publié parCyrille Savary Modifié depuis plus de 10 années
1
Solution métier avec Sharepoint 2007 Olivier Dupont Nicolas Clerc
Consultant associé Tekigo Nicolas Clerc Microsoft Regional Director Tekigo
2
www.tekigo.com Conseils & audit logiciel AMOA & AMOE
Formation & Monitorat Architectures applicatives Mobilité Migration technologique R&D Externalisée Software factory Mobility Solution Business process & integration Centre de compétence Team System
3
Le projet GAPS General Application Purpose Software
Outil générique de configuration d’installation Application collaborative métier B-to-B Solution verticale de construction d’installation électrique Grue, Ascenseur, … Gestion complète du processus projet Réalisation et paramétrage technique de l’installation Documentation technique et commerciale Aspect collaboratif et communautaire Validation technique Archivage
4
Objectifs Accroitre la proximité de la relation client
Accroitre la collaboration interne entre les différents profils Traiter des projets plus complexes Traiter plus de nouveaux clients Etre encore plus réactif Etre leader par l’innovation
5
Comment ? Offrir un service de qualité et des outils ergonomiques favorisant l’adoption par l’ensemble des profils utilisateurs Optimiser les workflows entre Client Service Qualité Les experts métier Capitaliser sur les projets
6
Acteurs - Collaboration
Administre Pilote Gère espace projet Qualifie Conçoit Soumet Réutilise Expertise Revue technique Conformité Optimisation Animateur Etude Exprime besoins Echanges technique Réceptionne Expert Certifie Contrôle Report Client Qualité Proposition Spécifications techniques Propal Commercial $
7
Solution Infrastructure Business Services Interfaces OPENXML & DOCX
LCS VS.NET 2005 Office System 2007 SQL2005 WCF WF WPF Windows Server 2003 R2 Business Services Authentification & Authorization, right managment Information / Knowledge management Collaboration Workflow Customer Tools repository Data, BI, Reports Real Time Communication Input/Output Interoperability Interfaces Web Services HTML Office 2007 PDA Smart Applications WPF/WindowsForm (online/offline capabilities) RSS, flux XML OPENXML & DOCX
8
Quelques mots sur la MOE
Délai court Version v1 opérationnelle au plutôt Priorité à l’interface riche (wpf) donc Le moins de code possible Approche agile prototypage itération courte avec solution technique intermédiaire. Stratégie de refactoring itératif de « out-of-box » vers développement spécifique Liste+Formulaire auto Sharepoint Liste+ DisplayForm.aspx customisée Tables SGBD + ASP.NET 2.0 dans _layouts Exemple :
9
Des besoins… Des moteurs
Persistance Fichier Meta donnée Versionning Check-in/Check-out Workflow Events Vues personnalisée RSS Ihm Web auto Données d’un projet *.gapsx Revue Liste Doclib Documents générés Intégration Métier Catalogue Composant Application Sharepoint Out of box Workflow Revue technique du projet Cycle projet et Alerte Tableau de bord Administration My site Application Web spécifique Quand on démarre le projet, on isole les modules techniques… Et on se pose des questions : doit-on partir from scratch, quel framework ? exemple : Référentiel utilisateur : Framework maison AD + table SQL pour profil combien d’application monolithique avec table utilisateur ? Etc… => On fédère, on réutilise : moteur sharepoint Utilisateur AD Sharepoint Autorisations Authentification Création de site Affectation de droit Usage Bureautique Profil Messagerie instantanée Notifications Présence
10
Focus architecture WSS Gaps
Sharepoint _Layouts Gaps.exe Gaps.Webservices Web.config Gaps Manager Gaps Entity Object Model SPList SPQuery SPFieldUserValue SPWeb… Object Adapter & Helper API OO Sharepoint GAPS Webservice pour interface indépendante de MOSS et expo vers d’autres applications Préciser Accès Web natif (out of box)=> pas de dev ASP.NET dans cette itération Office 12 pour ouvrir projet GAPS si pas le client riche sur le poste (type mime) C’est l’Animateur qui crée un nouvel espace projet pour son client => template ../Site/GapsSiteProject/Clientxxx Gaps Site template Gaps DocLib Gaps Review List My Gaps task list User project Webpart Review Quality Indicator (PKI) Review workflow
11
Template Site Solution
Workflow (Approval out-of-box) Doc livrable Fichier .DOCX Description projet Statut commercial Génération document Affectation « MyTask » En fonction groupe défini Projet Workflow (Office Designer) Fichier .GAPSX Description projet Statut du projet Groupe « Reviewer » Group « Validator » Réutilisable ? GUID projet Statut projet Affectation « MyTask » En fonction groupe défini Validation Revue du projet Doc technique GUID projet Module concerné Observations Corrections Action Gravité Raison Workflow (WF) Question/réponse Affectation « MyTask » En fonction groupe défini
12
Sécurité applicative Gaps Sharepoint Site Group AD Annuaires
Intérêt de se baser sur le module de sécu applicative Sharepoint ? Mécanisme authentification AD .NET classique Contexte d’usage sharepoint Récupération des fonctionnalité de recherche et sélection de People (pré filtrage possible) Récupération IHM d’administration Webpart d’utilisateur de site avec filtre sur groupe Présence Collaboration instantanée. Audience Personnalisation Filtre Sécurité d’entreprise, pas de n table répliquant un Ldap pour chaque appli… GROUP SHAREPOINT ? À la place de groupe AD ? indépendance de l’exploitation et arbo AD plus organisationnel affine la sécurité en se basant sur la stratégie globale. Gaps Sharepoint Site Group GAPS_ANIMATORS GAPS_AUTHORS GAPS_VALIDATORS GAPS_QUALITY
13
GAPS IHM riche WPF Intégration de service Sharepoint
3/30/2017 8:14 AM Démo GAPS IHM riche WPF Intégration de service Sharepoint Tour du propriétaire axé sur l’intégration des éléments WSS dans GAPS (30’) Intégration DocLib Project Liste des projets Fichier *.gapsx Tâche Revue ? Création d’un nouveau site projet par animator Modi profil expert dans mysite Accès PDA mobile. Revue Un œil sur le code Gaps Webservice et manager si timing ok 13 © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
14
API Sharepoint utilisées par GAPS
WSS 3.0 Site Autorisation/Authentification SPSite =>SPWebCollection SPWeb SPFile SPUserCollection SPUser SPGroup SPRole Listes & Doclib SPListCollection => SPList SPDocumentLibrary SPQuery & SPView SPField SPFieldLookupValue SPFieldUserValue SPWorkflow using Microsoft.Sharepoint; MOSS Profil utilisateur UserProfileManager UserProfile using Microsoft.Office.Server.UserProfiles;
15
A propos de *.gapsx XML normalisé : OpenXml Assure le mode off-line
Accessibilité OFFICE 12 Application métier Mise à jour bidirectionnelle Bénéfice fonctionnel de la doclib Versionning Checkin/CheckOut Event Workflow…
16
*.GAPSX le fichier OpenXml de gaps
3/30/2017 8:14 AM Démo *.GAPSX le fichier OpenXml de gaps 16 © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
17
Conclusion Sharepoint
Un Starter Kit pour application web .NET Un framework Collaboratif Ged Interface applicatif (ex:réf utilisateur) … Un accélérateur plus de fonctionnalité moins de code. maquettage Naturellement ASP.NET 2.0
18
Conclusion Sharepoint
Intégration processus métier (lob) Application composite Multicanal Multi client (Office, smart client, web client, « out-of-box ») De multiples scénarios de solution technique pour répondre à des Exigences données Un moyen de standardiser et rationnaliser les développements spécifiques .NET au sein du S.I.
19
Retrouvons nous sur le stand « Centre de compétence Team System »
Merci ! Case Study Contact Retrouvons nous sur le stand « Centre de compétence Team System » © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
20
Liste : SPList Connexion using Microsoft.SharePoint;
SPSite => SPWeb Requête dynamique via CAML SPQuery =>SPListItemCollection spQuery.Query = "<Where><Eq><FieldRef Name=\"Author\" /><Value Type=\"User\">"+ pUserName + "</Value></Eq></Where>"; Requête par vue prédéfinie SPView => SPListItemCollection Consultation d’un item de liste SPListItemCollection SPField => Type basique Lookups SPFieldLookupValue => inter dépendance de liste SPField
Présentations similaires
© 2024 SlidePlayer.fr Inc.
All rights reserved.