La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

Le nouveau format XPS (XML Paper Specification) et la sécurité

Présentations similaires


Présentation au sujet: "Le nouveau format XPS (XML Paper Specification) et la sécurité"— Transcription de la présentation:

1 Le nouveau format XPS (XML Paper Specification) et la sécurité
3/26/2017 3:56 PM Le nouveau format XPS (XML Paper Specification) et la sécurité Philippe Beraud Consultant Principal Microsoft France © Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

2 Principales demandes Ouverture Extensibilité et transparence
Formats basés sur XML/ZIP Bénéficier d’une large palette d’outils et de solutions disponibles Extensibilité et transparence Pouvoir étendre les formats avec ses données propres Pouvoir facilement utilisées les données « capturées » dans les documents Intégration facile au sein de solutions et de Workflows Archivage – Ne pas avoir besoin d’applications particulières pour reconsulter les documents Support d’une solution de bout-en-bout (e2e) Applications d’édition Plateformes, Workflows et applications LOB Périphériques Sécurité Documents fiables Le contenu est sûr et prévisible

3 Spécifications Open Document
3/26/2017 3:56 PM Spécifications Open Document Open Packaging Conventions (paquet) Définit des conventions pour l'usage d'URI, d’XML, et d’Unicode pour stocker le contenu et les ressources Définit des services communs pour n'importe quel document : propriétés élémentaires, signatures numériques Définit le « mapping » du paquet vers l’archive ZIP XML Paper Specification (Document XPS) Utilise la spécification Open Packaging Conventions « Papier électronique » à disposition fixe et archivable Spécifie des balises compatibles avec XAML © Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

4 3/26/2017 3:56 PM Paquets partagé Les formats Office system 2007 et les documents XPS partagent Open packaging conventions (paquet) Services communs dans la spécification : propriétés élémentaires, signatures numériques Services établit pour travailler avec le paquet : Gestion des droits d’usage Les éditeurs de solutions, les entreprises, etc. peuvent utiliser le même paquet Utiliser les APIs Document de WinFX WPF Disposer d’une API de gestion de fichiers plutôt que de devoir définir et développer une API propre à chaque format de fichier Créer des paquets directement à l’aide des outils XML et ZIP disponibles Objectif Réduire substantiellement le code et l’effort d’ingénierie requis pour gérer et utiliser de multiples types de documents © Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

5 Définitions du format de fichier
3/26/2017 3:56 PM Définitions du format de fichier XPS : XML Paper Specification Paquetage : la fondation de multiples formats de fichiers Format Document XPS Formats Open XML Office system 2007 Formats personnalisés XML Paper Specification Services Communs Abstraction Parties et Relations ZIP Spécification « Open Packaging Conventions »  © Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

6 Nouvelles Technologies Document
3/26/2017 3:56 PM Nouvelles Technologies Document Open Packaging Conventions et XML Paper Specification (XPS) à destination de n’importe quelle application sur n’importe quelle plateforme Spécifications Ouvertes APIs Document WinFX WPF Interfaces de programmation (APIs) pour la gestion des paquets et du contenu Pipeline d’impression avec un format de spool intégré et un langage de description page-imprimante (PDL) pour accélérer et améliorer la fidélité des travaux d’impression. Nouveau modèle de pilote XPS Print Path Pilote d’impression Vers « Sauvegarder sous » Document XPS Un convertisseur Imprimer-vers-fichier pour la création de documents XPS à partir de n’importe quelle application sur la plateforme Microsoft Windows XPS Viewer Un utilitaire WPF qui permet aux utilisateurs de visualiser, de protéger et d’imprimer des documents XPS. Hébergé dans IE © Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

7 Usage du « papier électronique »
80% des « papiers électroniques »… Sont utilisés pour imprimer  partager  visualiser  archiver 70% de l’ensemble des PDFs provient de Microsoft Word Les nouvelles technologies Document supportent pleinement ces 80% Utiliser la puissance des outils Microsoft Office pour obtenir le résultat souhaité Publier le document vers XPS Directement depuis Office system 2007 Depuis n’importe quelle application Windows avec le pilote d’impression Microsoft XPS Document Writer (MXDW) Depuis des applications .Net en sauvegardant directement au format XPS à partir d’un contenu XAML arbitraire via WPF/MXDW Visualiser depuis IE avec XPS Viewer Poser et valider les signatures numériques Publier et consommer des documents XPS avec des droits d’usage Archiver dans Windows SharePoint Services (WSS) …Les autres 20% sont le vecteur d'autres solutions de documents Assemblage de documents, collaboration, formulaires, transactions métier sécurisées (reçu, ticket, bordereau d’envoi, etc.) Les nouvelles technologies Document couvrent également ces 20% Utiliser les documents XPS pour publier  visualiser  archiver conjointement avec les autres technologies WinFX

8 Opportunités offertes
3/26/2017 3:56 PM Opportunités offertes Définir des formats personnalisés de fichier Accéder directement au contenu des fichiers Office system 2007 et des documents XPS Offrir des solutions pour les documents XPS, Office system 2007 ou fichiers personnalisés Applications API WinFX Document XPS API WinFX Package APIs personnalisées APIs WinFX Formats Open XML Office system 2007 Format Document XPS Formats personnalisés © Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

9 3/26/2017 3:56 PM Modèle de paquet Offre une fondation pour la définition d’un format de fichier A destination de n’importe quelle application De multiples implémentations sous jacentes Document XPS Format Open XML Office system 2007 Autres Bâti sur les concepts de parties (parts) et de relations (relationships) Les parties correspondent aux flux de données (XML ou binaire) Les relations décrivent comment les parties sont rattachés entre elles Stocké dans une archive ZIP Bénéficier de la robustesse de ZIP ZIP est recouvrable La compression bénéficie à la taille des fichiers © Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

10 Services communs : propriétés élémentaires
3/26/2017 3:56 PM Services communs : propriétés élémentaires Un paquetage peut inclure un ensemble de métadonnées regroupé sous une unique partie XML : la partie Core Properties Découverte via une relation racine avec un type de relation spécifique Utilise un type de contenu spécifique Disponibles aussi bien pour les documents XPS que les fichiers Office system 2007 XPS Package Relationships Common Package Parts Core Properties Category Content Status ContentType Creator DateCreated DateModified Description Identifier Keywords Language LastModifiedBy LastPrinted Revision Subject Title Version Core Properties © Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

11 Services communs : signatures numériques
3/26/2017 3:56 PM Services communs : signatures numériques Permet de valider que le contenu signé n’a pas été altéré Disponible pour l’ensemble des formats de fichier basés sur les paquetages Respecte les standards Recommandation W3C XML Digital Signature XML-Signature Syntax and Processing W3C Recommendation 12 February 2002, Certificats X509 v3 Les parties signées sont définies par la politique de signature Les applications valide la signature en accord avec une politique spécifique L’ajout de nouvelles parties et relations peut casser une signature, selon la politique La politique par défaut des documents XPS consiste à signer l’ensemble des parties et relations définies Peut être étendu par un format particulier © Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

12 Services communs : signatures numériques
3/26/2017 3:56 PM Services communs : signatures numériques Modèle La partie Signature Origin constitue la racine de l’ensemble des signatures dans le paquetage Chaque signature est localisée dans sa propre partie Package XPS Relationships Common Package Parts Core Properties Signature Origin X509 Cert Signature Signed part Resources Signed Parts Recommended Parts Relationship URI Reference © Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

13 Gestion des droits d’usage
3/26/2017 3:56 PM Gestion des droits d’usage Susceptible d’utiliser n’importe quelle solution de gestion de droits d’usage Composante externe à la spécification XPS Intégration avec l’infrastructure Windows Right Management Services (RMS) fournie avec WinFX Les fichiers Office system 2007 et les documents XPS supportent les même droits Read, Print, Copy, Full Control Les droits RM sont maintenus lors de la sauvegarde de fichiers Office system 2007 en documents XPS, les droits RM sont automatiquement appliqués à l’ensemble des documents XPS insérés dans une bibliothèque SharePoint RM, Outlook 2007 applique automatiquement les droits RM des documents XPS lorsqu’ils sont mis en pièces jointes d’un mèl avec droits d’usage OLE Property Storage Core Properties RM “envelope” RM Licenses XPS Package Relationships Common Package Parts Core Properties Signature Origin Signature X509 Cert Signed part © Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

14 Inspection d’un paquetage Utilisation des utilitaires ZIP
3/26/2017 3:56 PM Démonstration Inspection d’un paquetage Utilisation des utilitaires ZIP © Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

15 Document XPS Défini sur la base d’un paquetage
3/26/2017 3:56 PM Document XPS Défini sur la base d’un paquetage Parties clé d’un document XPS FixedDocumentSequence : Racine du document FixedDocument : Balise document XML FixedPage : Balise page XML Font : Police de caractères intégrée Image : Images intégrée Thumbnail : Images vignette de la page PrintTicket : Paramétrage de l’imprimante pour la page/le document DocumentStructure : Structure sémantique du document StoryFragments : Structure sémantique de la page Relations clé d’un document XPS StartPart : Pointe vers la partie FixedDocumentSequence RequiredResource : Image/Police de caractères nécessaire pour « rendre » la page PrintTicket : Paramétrage de l’imprimante © Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

16 Format des documents XPS
3/26/2017 3:56 PM Format des documents XPS Common Package Parts Resources Optional Parts Required or Recommended Relationship URI Reference Core Properties Thumbnail Signature Origin Signature X509 Cert L’ensemble des parties est signé Package XPS Relationships Fixed Payload Parts FixedDocumentSequence FixedDocument DocumentStructure Thumbnail FixedPage Font Fonts et Images FixedPage Thumbnail © Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

17 3/26/2017 3:56 PM APIs Document WinFX WinFX offre à travers Windows Presentation Foundation (WPF) des APIs vis-à-vis des services communs aux paquetages Sérialiser du contenu WPF XAML vers XPS Créer/Utiliser des documents XPS Créer/Utiliser des paquets Créer/Utiliser des documents avec des permissions restreinte Utiliser des « Viewers » personnalisés © Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

18 Traiter des paquets APIs WPF Packaging
3/26/2017 3:56 PM Traiter des paquets APIs WPF Packaging Ouvrir et fermer des paquets Créer et supprimer des parties et des relations Obtenir le nom, le type de contenu, et le flux des parties Lire et écrire les flux de partie Obtenir l’ID, le type, et URI cible pour les relations Exemple de code – Lire les données d’un paquets System.Windows.Xps.Packaging // Open existing package Package package = Package.Open(fileName, FileMode.Open); // Find parts based on relationship type string relType = “ PackageRelationshipCollection packRels = package.GetRelationshipsByType(relType); // Assuming there is only one relationship of this type IEnumerator relsEnumerator = packRels.GetEnumerator(); relsEnumerator.MoveNext(); PackageRelationship rel = relsEnumerator.Current; // For this sample, fetch only the first part in this collection PackagePart part = package.GetPart(PackUriHelper.ResolvePartUri( new Uri(“/”, UriKind.Relative), rel.TargetURI)); // Get the stream for this part Stream partStream = part.GetStream(); © Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

19 Travailler avec les propriétés élémentaires
3/26/2017 3:56 PM Travailler avec les propriétés élémentaires <CoreProperties xmlns=“ <Creator>Philippe Beraud</Creator> <Title>Session Journées Microsoft de la Sécurité</Title> <Subject>Formats de fichier XML</Subject> <Category>Session</Category> <Keywords>XML;XPS;Office;Format</Keywords> <Description>Session JMS sur les formats de fichiers XML.</Description> <ContentType>Présentation</ContentType> <ContentStatus>Finale</ContentStatus> <Version>1.0</Version> <Revision>231</Revision> <DateCreated>03/03/ :15:00</DateCreated> <DateModified>03/03/ :15:00</DateModified> <LastModifiedBy>Philippe Beraud</LastModifiedBy> <LastPrinted>03/03/ :15:00</LastPrinted> <Language>FR-Fr</Language> <Identifier>VEN01</Identifier> </CoreProperties> Les APIs Packaging permettent de travailler avec les propriétés élémentaires Exemple de code – Modifier la version Package p = Package.Open(fileName, FileMode.Open, FileAccess.ReadWrite); p.CoreProperties.Version = "1.0a"; p.Close(); © Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

20 Signer avec les APIs Packaging
3/26/2017 3:56 PM Signer avec les APIs Packaging Les APIs Package Digital Signature travaillent avec une collection de parties, de relations, et d’objets personnalisés intégrés dans la signature PackageDigitalSignatureManager Obtenir, ajouter ou supprimer une signature depuis/dans le paquetage PackageDigitalSignature Obtenir la liste des parties signées par la signature Obtenir la liste des références vers les relations signées Obtenir la liste des objets signés et non signés dans la signature Vérifier la signature Vérifier le certificat de signature System.IO.Packaging / PackageDigitalSignatureManager PackageDigitalSignature © Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

21 Signer un paquet Exemple de code 3/26/2017 3:56 PM using System;
using System.IO.Packaging; using System.Security.Cryptography; using System.Security.Cryptography.X509Certificates; Package p = Package.Open(fileName, FileMode.Open, FileAccess.ReadWrite); PackageDigitalSignatureManager dsm = new PackageDigitalSignatureManager(p); // Get all Parts and add them to the List of Parts to be signed. Cannot pass GetParts() enumeration directly // as it is invalidated during Sign process. List<Uri> toSign = new List<Uri>(); // No signing policy defined, just sign everything foreach (PackagePart packagePart in p.GetParts()) { toSign.Add(packagePart.Uri); } //Sign Collection X509Certificate certificate = X509Certificate.CreateFromCertFile(certFilename); dsm.Sign(toSign, certificate); p.Close(); © Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

22 Signatures numériques
3/26/2017 3:56 PM Démonstration Signatures numériques © Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

23 Traiter des documents XPS
3/26/2017 3:56 PM Traiter des documents XPS Les APIs XPS Document remplacent les APIs Packaging pour le format Document XPS Adapté aux besoins spécifiques des documents XPS Manipuler des documents XPS Ajouter/supprimer des documents à la séquence de documents et des pages aux documents Récupérer ou positionner les propriétés élémentaires Récupérer ou positionner les vignettes Ajouter un contenu de page Ex. couleurs, polices de caractère, images, dictionnaires de ressources Récupérer ou positionner les PrintTickets (XML de contrôle de travail d’impression) Gérer la signature numérique Signer automatiquement en conformité avec la politique de signature Document XPS Spécifier les exigences de co-signature System.Windows.Xps.Packaging / XpsDocument IDocumentSequenceReader IDocumentSequenceWriter IFixedDocumentReader IFixedDocumentWriter IFixedPageReader IFixedPageWriter © Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

24 Accéder au contenu de documents XPS
3/26/2017 3:56 PM Accéder au contenu de documents XPS Exemple de code – Fusionner des documents FixedDocumentSequence permet de fusionner de multiple documents en un seul document XPS FixedDocumentSequence MergeXpsDocuments(FixedDocumentSequence[] xpsDocs) { FixedDocumentSequence docSeqOut = new FixedDocumentSequence(); foreach (FixedDocumentSequence ds in xpsDocs) foreach (DocumentReference dr in ds.References) DocumentReference docRef = new DocumentReference(); FixedDocument fixedDoc = new FixedDocument(); foreach (PageContent pc in dr.GetDocument(false).Pages) PageContent pageContent = new PageContent(); FixedPage fixedPage = pc.GetPageRoot(false); ((System.Windows.Serialization.IAddChild)pageContent).AddChild(fixedPage); fixedDoc.Pages.Add(pageContent); } docRef.SetDocument(fixedDoc); docSeqOut.References.Add(docRef); return docSeqOut; © Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

25 Document XPS et conformité avec des législations
3/26/2017 3:56 PM Document XPS et conformité avec des législations Le contenu est immuable (disposition fixe) WYSIWYG (What You See Is What You Get) – Intéressant pour les scénarios d’archivage ainsi que pour la non-répudiation Le contenu est sécurisé et prévisible Peut seulement contenu un jeu bien défini de types de contenus Du code arbitraire, des macros; des média, etc. ne sont PAS autorisés Support des signatures numériques et de Windows Rights Management (RMS) Protection de l’information sensible Des politiques d’entreprise peuvent être imposées même lorsque les documents quittent ses frontières Maintien de l’authenticité, de l’intégrité et de la confidentialité du document © Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

26 Signatures numériques des documents XPS
Les documents XPS peuvent intégrer une partie définition de signature qui définit : Intention suggérée de la signature Signataire exigé Date « sign-by » exigée Locale suggérée Emplacement du point de la signature WinFX propose des APIs pour la signature La signature des documents XPS s’appuie sur des politiques pour exclure certaines parties, permettant aux utilisateurs de Modifier les propriétés élémentaires Ajouter une nouvelle signature Ajouter des annotations (réservé pour un usage futur) Systems.Windows.Xps.Packaging / XpsDigitalSignature System.Security.Cryptography.X509Certificates

27 Signer au niveau document XPS (aucune exclusion)
Exemple de code using System; using System.Windows.Xps.Packaging; using System.Xml; using System.Security.Cryptography; using System.Security.Cryptography.X509Certificates; XpsDocument document = new XpsDocument(fileName, FileAccess.ReadWrite); X509Certificate certificate = X509Certificate.CreateFromCertFile(certFilename); document.SignDigitally(certificate, true, XpsDigSigPartAlteringRestrictions.None); foreach (XpsDigitalSignature digitalSignature in document.Signatures){ if (digitalSignature.Verify() == System.IO.Packaging.VerifyResult.Success) { Console.WriteLine("The digital signature was applied successfully!"); break; }

28 Publier un document XPS avec droits d’usage
Les APIs Packaging supportent la notion de paquetage chiffré Intégration avec l’infrastructure Windows Right Management Services (RMS) fournie avec WinFX L’API « enveloppe » l’API RMS v1.0 SP1 en code natif Exemple de code Systems.IO.Packaging / EncryptedPackage System.Securitry.RightsManagement / UnsignedPublishLicense using System; using System.Windows.Xps.Packaging; using System.Xml; using System.Security.RightsManagement; using System.Security // Build Unsigned publish license UnsignedPublishLicense publishLicense new UnsignedPublishLicense(); unsignedPublishLicense.Grants.Add(new ContentGrant(new AuthenticationType.Windows), ContentRight.Owner)); ContentUser author = new AuthenticationType.Windows); unsignedPublishLicense.Owner = author; unsignedPublishLicense.ValidFrom = new DateTime(…); unsignedPublishLicense.ValidUntil = new DateTime(…);

29 Publier un document XPS avec droits d’usage
Exemple de code (suite) // Build Secure Environement string appManifest = "<manifest></manifest>"; SecureEnvironment secureEnv = null; if (SecureEnvironment.IsUserActivated(author)) SecureEnvironment secureEnv = SecureEnvironment.Create(appManifest, author); Else SecureEnvironment secureEnv = SecureEnvironment.Create(appManifest, author.AuthenticationType, UserActivationMode.Permanent); // Sign the Unsigned Publish License to build the Publish License UseLicense authorUseLicense; PublishLicense publishLicense = unsignedPublishLicense.Sign(secureEnv, out authorUseLicense); // Bind the author’s Use License BindingFailure errorCode; CryptoProvider cryptoProvider = authorUseLicense.Bind(secureEnv, out errorCode); // Create a EncryptedPackage object to RM the contents Stream packageStream = File.OpenRead(xpsExistingFile); EncryptedPackageEnvelope ePackage = EncryptedPackageEnvelope.CreateFromPackage(xpsNewFile, packageStream, publishLicense, cryptoProvider); // Add a Use License for the author RightManagementInformation rmi = ePackage.RightManagementInformation; Rmi.SaveUseLicense(author, authorUseLicense); ePackage.Close();

30 Consommer un document XPS avec droits d’usage
Exemple de code using System; using System.Xml; using System.Security.RightsManagement; using System.Security ContentUser currentUser = new AuthenticationType.Windows); // Build Secure Environement SecureEnvironment secureEnv = null; if (SecureEnvironment.IsUserActivated(currentUser)) SecureEnvironment secureEnv = SecureEnvironment.Create(appManifest, currentUser); else SecureEnvironment secureEnv = SecureEnvironment.Create(appManifest, currentUser.AuthenticationType, UserActivationMode.Permanent); if (!EncryptedPackageEnvelope.IsEncryptedPackageEnvelope(xpsFile)) return; EncryptedPackageEnvelope ePackage = EncryptedPackageEnvelope.Open(xpsFile, FileMode.Read); RightManagementInformation rmi = ePackage.RightManagementInformation; String embeddedUseLicense; UseLicense userLicense = rmi.LoadUseLicense(currentUser); if (userLicense == null) { // Acquire Use License PublishLicense publishLicense = rmi.LoadPublishLicense(); useLicense = publishLicense.AcquireUseLicense(secureEnv); }

31 Consommer un document XPS avec droits d’usage
Exemple de code (suite) // Bind Use License BindingFailure errorCode; CryptoProvider cryptoProvider = useLicense.Bind(secureEnv, out errorCode); if (cryptoProvider != null) { foreach(ContentGrant grant in cryptoProvider.BoundRights) { … } if (cryptoProvider.CanDecrypt) byte[] clearText = cryptoProvider.Decrypt(byte[] ePackage.GetPackage()); } else // Handle the BindingFailure error code here

32 Windows Workflow Foundation (WF)
3/26/2017 3:56 PM Windows Workflow Foundation (WF) Technologie WinFX de Workflows commune pour les produits Microsoft, les solutions tierces, etc. Framework extensible pour la construction de Workflows au sein des applications Windows Ni un serveur ou une application Fonctionnalités clé Modèle unifié pour les Workflows humain et système Les Workflows sont un ensemble d’activités Les activités sont les éléments constituants Les tâches sont des activités humaines Les Workflows s’exécutent dans un processus hôte : tout serveur ou application Framework extensible d’activités Possibilité de construire ses propres bibliothèques d’activités Concepteur visuel pour l’édition graphique et de code Disponibilité Intégré dans le Runtime WinFX A la base des Workflows Office system 2007 Concepteur visuel Workflow Activité Bibliothèque d’activités personnalisées Bibliothèque d’activités élémentaires Windows Workflow Foundation Moteur d’exécution Services d’exécution Processus Hôte © Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

33 Automatisation du cycle de vie des documents
3/26/2017 3:56 PM Automatisation du cycle de vie des documents Les nouvelles APIs Document WPF offrent aux activités un accès transparent aux paquets et documents XPS, qu’il s’agisse du contenu, des ressources ou encore de la protection Ces APIs autorisent la création d’activités qui automatisent la gestion du cycle de vie des documents Pages Filigrane Obtenir une page, une image, une vignette Editer (Trouver une chaîne et Remplacer) Ajouter/Obtenir/Supprimer des propriétés élémentaires Imprimer des documents XPS Assembler de multiples documents XPS Signer avec la politique de signature Ajouter une demande de signature Vérifier des signatures Appliquer des droits d’usage Définir qui dispose de quel(s) droit(s) sur les documents paquetés au fur et à mesure que le Workflow progresse Positionner une date d’expiration pour accéder aux documents Ouvrir un document avec des droits d’usage © Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

34 3/26/2017 3:56 PM En guise de conclusion Le paquet partagé réduit considérablement la complexité de gérer des documents XPS/Office system 2007/tierces parties Avec à la clé une réduction substantielle des coûts d’ingénierie via l’utilisation des APIs WPF pour la gestion des fichiers plutôt que de développer une API propre Les documents XPS répondent complètement aux usages des « papiers électroniques » L’utilisation des documents XPS est une voie facile pour assembler, sécuriser, partager et archiver un contenu Les nouvelles APIs WPF permettent d’automatiser le contenu et les tâches de gestion Les nouvelles APIs WPF et WF créent de nouvelles opportunités dans l’automatisation de la gestion du cycle de vie de documents Définition d’activités WF comme blocs constituants de Workflows documentaires © Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

35 Pour plus d’informations sur les packages et XPS
3/26/2017 3:56 PM Pour plus d’informations sur les packages et XPS Page d’accueil XML Paper Specification Open Package Specifications v0.8 December 2005 XML Paper Specification v0.8 December 2005 Document Workflow Advances in Windows Vista Posez vos questions sur © Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

36 Pour plus d’informations sur les APIs WinFX
3/26/2017 3:56 PM Pour plus d’informations sur les APIs WinFX Page d’accueil WinFX Bêta WinFX WinFX System.IO.Packaging Namespace WinFX System.Windows.Xps.Packaging Namespace Windows Presentation Foundation Hands-On-Labs Programming XPS Documents, WinFX Printing and Archiving, Extending the XPS Document Viewing Experience © Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

37 Pour plus d’informations sur les formats Office Open XML
3/26/2017 3:56 PM Page d’accueil Office system 2007 Preview « The Microsoft Office Open XML Formats » « Microsoft Office Open XML Formats Frequently Asked Questions » Office 2003 XML Reference Schemas Visitez le blog de Brian Jones : © Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

38 3/26/2017 3:56 PM © Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

39 Microsoft France 18, avenue du Québec 91 957 Courtaboeuf Cedex
3/26/2017 3:56 PM Microsoft France 18, avenue du Québec Courtaboeuf Cedex © Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.


Télécharger ppt "Le nouveau format XPS (XML Paper Specification) et la sécurité"

Présentations similaires


Annonces Google