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

Document Sample
Le nouveau format XPS (XML Paper Specification) et la s�curit� Powered By Docstoc
					Principales demandes
 Ouverture
    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
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
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
Définitions du format de fichier
  XPS : XML Paper Specification
  Paquetage : la fondation de multiples formats de fichiers
      Specification
       XML Paper




                       Format                Formats
                                                                  Formats
                      Document              Open XML
                                                                personnalisés
                        XPS                   Office
                                           system 2007



                                   Services Communs

                             Abstraction Parties et Relations

                                           ZIP

                      Spécification « Open Packaging Conventions »
Nouvelles Technologies Document
                        Open Packaging Conventions et XML Paper Specification
    Spécifications       (XPS) à destination de n’importe quelle application sur
      Ouvertes                        n’importe quelle plateforme



   APIs Document          Interfaces de programmation (APIs) pour la gestion des
    WinFX WPF                              paquets et du contenu


                          Pipeline d’impression avec un format de spool intégré et un
   XPS Print Path       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

  Pilote d’impression    Un convertisseur Imprimer-vers-fichier pour la création de
  Vers « Sauvegarder    documents XPS à partir de n’importe quelle application sur la
         sous »                       plateforme Microsoft Windows
   Document XPS

                         Un utilitaire WPF qui permet aux utilisateurs de visualiser,
     XPS Viewer          de protéger et d’imprimer des documents XPS. Hébergé
                                                  dans IE
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
Opportunités offertes
1. Définir des formats personnalisés de fichier
2. Accéder directement au contenu des fichiers Office system 2007 et des
   documents XPS
3. Offrir des solutions pour les documents XPS, Office system 2007 ou
   fichiers personnalisés

                                Applications
         WinFX




                                                      APIs
         APIs




                  API WinFX         API WinFX
                 Document XPS        Package     personnalisées




                                     Formats
                   Format
                                    Open XML        Formats
                  Document
                                      Office      personnalisés
                    XPS
                                   system 2007
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
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


                                  Common Package Parts         Core Properties
    XPS Package
                  Relationships




                                                         Category         Keywords
                                  Core Properties        Content Status   Language
                                                         ContentType      LastModifiedBy
                                                         Creator          LastPrinted
                                                         DateCreated      Revision
                                                         DateModified     Subject
                                                         Description      Title
                                                         Identifier       Version
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, http://www.w3.org/TR/xmldsig-core
     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
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

                                                                                                Recommended
                                                                 Common Package Parts           Parts
                                      Core Properties
                                                                                                Signed Parts
 Package XPS
               Relationships




                                      Signature Origin          Signature      X509 Cert        Resources

                                                                                                Relationship
                                             Signature                                          URI Reference
                                            X509 Cert


                                   Signed part    Signed part    Signed part   Signed part
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 Licenses
                                                                                             RM Licenses
             RM “envelope”




                                                            Core Properties    Common Package Parts
                             XPS Package
                                           Relationships




                                                            Signature Origin     Signature      X509 Cert


                                                                  Signature
                                                                  X509 Cert

                                                           Signed part Signed part Signed part Signed part
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
Format des documents XPS


                                                        Common Package Parts                  Required or
                              Core Properties
                                                                                              Recommended
                                                                                              Parts
                                Thumbnail
                                                                                              Optional
                                                                                              Parts
                              Signature Origin        Signature         X509 Cert
                                                                                              Resources
Package XPS
              Relationships




                                                           L’ensemble des parties est signé   Relationship
                                                            Fixed Payload Parts               URI Reference
                              FixedDocumentSequence


                                    FixedDocument            DocumentStructure

                                                                     Thumbnail
                                         FixedPage
                                                                  FontsFont
                                                                        et Images
                                         FixedPage
                                                                     Thumbnail
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
Traiter des paquets
   APIs WPF Packaging
   System.Windows.Xps.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
   // Open existing package
   Package package = Package.Open(fileName, FileMode.Open);

   // Find parts based on relationship type
   string relType = “http://schemas.microsoft.com/office/2006/relationships/officeDocument”;
   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();
Travailler avec les propriétés élémentaires
<CoreProperties xmlns=“http://schemas.microsoft.com/package/2005/06/metadata/core-properties”>
      <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/2006 09:15:00</DateCreated>
      <DateModified>03/03/2006 10:15:00</DateModified>
      <LastModifiedBy>Philippe Beraud</LastModifiedBy>
      <LastPrinted>03/03/2006 10: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();
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
   System.IO.Packaging /
        PackageDigitalSignatureManager
        PackageDigitalSignature


   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
Signer un paquet
  Exemple de code
  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();
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
      System.Windows.Xps.Packaging /
           XpsDocument
           IDocumentSequenceReader
           IDocumentSequenceWriter
           IFixedDocumentReader
           IFixedDocumentWriter
           IFixedPageReader
           IFixedPageWriter

    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
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;
   }
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
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
   Systems.Windows.Xps.Packaging / XpsDigitalSignature
   System.Security.Cryptography.X509Certificates

  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)
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;
  }
Publier un document XPS avec droits d’usage
  Les APIs Packaging supportent la notion de paquetage chiffré
  Systems.IO.Packaging / EncryptedPackage

  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
  System.Securitry.RightsManagement / UnsignedPublishLicense

  Exemple de code
  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 ContentUser("someone@microsoft.com",
          AuthenticationType.Windows), ContentRight.Owner));

  ContentUser author = new ContentUser("philber@microsoft.com", AuthenticationType.Windows);
  unsignedPublishLicense.Owner = author;

  unsignedPublishLicense.ValidFrom = new DateTime(…);
  unsignedPublishLicense.ValidUntil = new DateTime(…);
  …
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();
  …
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 ContentUser("someone@microsoft.com", 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);
  }
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
  }
Windows Workflow Foundation (WF)
 Technologie WinFX de Workflows commune
 pour les produits Microsoft, les solutions                                          Concepteur visuel
 tierces, etc.
 Framework extensible pour la construction de                                    Workflow
 Workflows au sein des applications Windows
                                                                                              Activité
    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                                 Bibliothèque d’activités
        Les activités sont les éléments constituants                                    personnalisées
        Les tâches sont des activités humaines
        Les Workflows s’exécutent dans un processus




                                                              Windows Workflow
                                                                                   Bibliothèque d’activités
        hôte : tout serveur ou application
                                                                                         élémentaires




                                                                 Foundation
    Framework extensible d’activités
        Possibilité de construire ses propres bibliothèques                          Moteur d’exécution
        d’activités
    Concepteur visuel pour l’édition graphique et de
    code                                                                            Services d’exécution
 Disponibilité
    Intégré dans le Runtime WinFX                                                      Processus Hôte
    A la base des Workflows Office system 2007
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
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
Pour plus d’informations sur les packages et XPS

   Page d’accueil XML Paper Specification
      http://www.microsoft.com/whdc/xps/default.mspx
   Open Package Specifications v0.8 December 2005
      http://www.microsoft.com/whdc/xps/xpspkg.mspx
   XML Paper Specification v0.8 December 2005
      http://www.microsoft.com/whdc/xps/xpsspec.mspx
   Document Workflow Advances in Windows Vista
      http://www.microsoft.com/whdc/xps/XPSworkflow.mspx



             Posez vos questions sur prninfo@microsoft.com
Pour plus d’informations sur les APIs WinFX
  Page d’accueil WinFX
     http://msdn.microsoft.com/winfx
  Bêta WinFX
     http://msdn.microsoft.com/windowsvista/getthebeta/default.aspx
  WinFX System.IO.Packaging Namespace
     http://windowssdk.msdn.microsoft.com/library/en-
     us/cpref12/html/n_system_io_packaging.asp
  WinFX System.Windows.Xps.Packaging
  Namespace
     http://windowssdk.msdn.microsoft.com/library/en-
     us/cpref35/html/n_system_windows_xps_packaging.asp
  Windows Presentation Foundation Hands-On-Labs
     Programming XPS Documents, WinFX Printing and Archiving, Extending the
     XPS Document Viewing Experience
     http://msdn.microsoft.com/windowsvista/building/presentation/hands_on_lab/d
     efault.aspx
Pour plus d’informations sur les formats Office
Open XML
   Page d’accueil Office system 2007 Preview
      http://www.microsoft.com/office/preview
   « The Microsoft Office Open XML Formats »
      http://download.microsoft.com/download/E/3/D/E3DD6FED-0CC1-4788-
      A742-E1596179AE65/FileFormatsPreview.doc
   « Microsoft Office Open XML Formats Frequently Asked Questions »
      http://www.microsoft.com/office/preview/developers/filefaq.mspx
   Office 2003 XML Reference Schemas
      http://www.microsoft.com/office/xml


    Visitez le blog de Brian Jones : http://blogs.msdn.com/Brian_Jones
     Microsoft France
  18, avenue du Québec
91 957 Courtaboeuf Cedex

www.microsoft.com/france

     0 825 827 829

msfrance@microsoft.com

				
DOCUMENT INFO
Shared By:
Categories:
Tags:
Stats:
views:21
posted:6/17/2012
language:French
pages:39