« Les Mercredis du développement » Nouveau format de fichier Template Solution Présenté par Pierre Lagarde Relation Développeurs.

Slides:



Advertisements
Présentations similaires
Pierre Lagarde Relation technique développeur Grégory Renard [Rédo] Responsable Développement Wygwam.
Advertisements

Les technologies décisionnelles et le portail
© 2006 Microsoft Corporation. Christophe Lauer Spécialiste Technique Web & Windows Live blogs.msdn.com/clauer My score: 2585 Présentation de Windows Live.
Agenda Les Share Add-in Le Ruban dOffice "12" DémonstrationRibbonX Programmer le Ruban dOffice "12" DémonstrationCustomTaskPaneDémonstrationDéploiement.
C#3 et le projet Linq Mitsuru FURUTA
Office 2007 – Développement client (5/5) OpenXML & Nouveautés de linterface Stéphane Crozatier Relation Technique Editeurs de Logiciels DPE - Microsoft.
« Les Mercredis du développement » Les Starter Kits Level 100 Présenté par Pierre Lagarde Relation technique développeur
De Windows Forms à Windows Presentation Foundation
« Les Mercredis du développement » Core Développement WSS
Windows Sharepoint Services v3 (3/6) Les nouveautés Stéphane Crozatier Relation Technique Editeurs de Logiciels DPE - Microsoft France
La plateforme.NET 2.0 vue par le développeur Pascal Belaud Microsoft France SAGA.NET
ASP.NET v2 + Ajax = Atlas Pierre Lagarde DevDays 2006 Equipé aujourdhui, prêt pour demain !
« Les Mercredis du développement » Introduction Office « 12 » Présenté par Bernard Fedotoff Microsoft Regional Director Agilcom.
XLinq Pierre Lagarde
Microsoft Office system Opportunités pour les éditeurs Franck Halmaert Chef de Produit Office Microsoft France.
Les Excel Services de Office 2007
Nouveautés pour les développeurs Office System Scott Burmester Responsable des programmes PSPS.
Tout commence par un modeste éditeur de texte issue dune PME à Redmond, WA-USA.
La plateforme de développement Office System 2007
Automatisation de Tâches Scenarios
Copyright 2008 © Consortium ESUP-Portail ESUP-Days 9, Paris, 5 février 2010 Packaging et déploiement ESUP Version 3 Julien Marchal.
Data Management for Large-Scale Scientific Computations in High Performance Distributed Systems A. Choudhary, M. Kandemir, J. NoG. Memik, X. Shen, W. Liao,
Personnalisation des sites SharePoint avec SharePoint Designer 2007
interaction in the .LRN platform
LIFE Fest – Paris – 13/06/ SCORM 2004 et LOMfr dans SCENARI Erik Gebers Université de Technologie de Compiègne Laboratoire HeuDiaSyC – UMR CNRS 6599.
UE Informatique graphique appliquée à la Biochimie – Licence de Biochimie 1 G. Deléage UE Informatique Graphique en Biochimie (UE Biochimie.
JDBC: manipuler une base de données en Java IFT6800 – E 2007 Jian-Yun Nie.
Mettre en place une stratégie de veille numérique en adéquation avec un projet professionnel.
STOCKAGE ET PARTAGE DINFORMATIONS AVANTHIER : Stockage sur DD Echange par clé USB (local) Echange pas câble USB (android) Echange éloigné par PJ dun .
Baccalauréat professionnel
Enesys RS Data Extension
XML et Suites Bureautiques Eric Lahargoue. CONSTATS.
XQuery 1. Introduction 2. Modèle de données 3. XQuery par l'exemple
TM.
Actualités Services Providers & SPLA
#JSS2013 Les journées SQL Server 2013 Un événement organisé par GUSS.
Présentation de Windows Presentation Foundation Vers une nouvelle génération dinterfaces graphiques.
© 2006 Microsoft Corporation. Retour dexpérience : Docx2Html Publication de tutorial.
Les Webcasts Groupe des Utilisateurs SQL Server Avril 2014 – Statistiques Incrémentales Fred Pichaut – Microsoft Senior.
Gregory Renard CTO – R&I Manager Wygwam. Live Mesh Context, Définition, installation, concept et usages ? Live Mesh Beta Les Usages Live Mesh Beta Synchronisation,
Automation and Drives Communication_PC_API.ppt SSC Customer Support & Service – always there INTRODUCTION COUPLEURS API DU COTE DU PC LE CAS.
Historique de SystemC Regroupe 4 courants didées: SCENIC Project : Synopsys+UC Irvine Philips System-Level Data Types, VSIA SLD DWG IMEC, Hardware-Software.
Operating Systems & Information Services CERN IT Department CH-1211 Geneva 23 Switzerland t OIS Tirer avantage dOffice 2010, Expression Web.
ADOBE FLEX 4. © Logica All rights reservedNo. 2 Introduction Flex en action Autour de Flex Logica Le programme.
HPC pour les opérations
JUnit Présentation complète de JUnit et « guide d’utilisation » en 13 transparents.
BBoard Fonctionne pas. BBoard Copier le répertoire dézippé dans le répertoire modules de post nuke Renommer ce répertoire en yabbse. Entrer le chemin.
Coupleurs Ethernet SIMATIC CPs
1. Les structures de documentation pour la division ST. 2. Les types de document dans la division ST. 3. Linterface informatique. Lundi 8 Mai 2000 ST Quality.
CERN IT Department CH-1211 Genève 23 Switzerland t Get the most of Office 2007! Bruno Lenski, IT/OIS.
22 Web Platform Installer pour faciliter la mise en œuvre de votre plateforme Web 9 Février 2010 Alban OlierLaurent Bonnet
Support des connaissances TP2 XSL-T
« Les Mercredis du développement » Les WebParts Présenté par Pierre Lagarde Relation Développeurs Microsoft France Level 300.
Agenda de la journée 10h00 : La place d’ASP.NET dans la plate-forme Microsoft 10h30 : Développement rapide d’applications Web en ASP.NET 12h00 : Construire.
ISV Crée une solution smart document pour aider les commerciaux à la rédaction des propositions commerciales ISV crée un volet activable par lutilisateur.
PROGRAMMATION INFORMATIQUE D’INGÉNIERIE II
Entity Framework 4 Mitsuru FURUTA Relations techniques développeurs
Office 2007 – Développement client (4/5) OpenXML & Nouveautés de l’interface Stéphane Crozatier Relation Technique Editeurs de Logiciels DPE - Microsoft.
Première CTP le 4 décembre Nouvelle CTP depuis le 1 er février RTM milieu de cette année.
Branche Développement Le présent document contient des informations qui sont la propriété de France Télécom. L'acceptation de ce document par son destinataire.
Mise en oeuvre et exploitation
Introduction au développement Office 2007
22 Visual Studio Tools et Office 2010 Thomas LEBRUN Architecte Access It Sebastien BOVO Application Dev Consultant Microsoft France
Julien Chable Consultant Wygwam
09/11/2006 CMS Content Management System Système de Gestion de Contenu.
Tirer le meilleur parti d’Office /10/ Vincent Bippus IT/OIS 07 octobre 2014.
Expertise et expérience unique sur la plate-forme Microsoft.NET Développement de projets avant- gardistes et d’envergure Coaching/Formation « on the job.
Office 2007 – Développement client (1/5) OpenXML & Nouveautés de l’interface Stéphane Crozatier Relation Technique Editeurs de Logiciels DPE - Microsoft.
22 Visual Studio Tools et Office /02/2010 Thomas LEBRUN Architecte Access It Sebastien BOVO Application Development Consultant Microsoft France.
Office 2007 – Développement client (3/5) OpenXML & Nouveautés de l’interface Stéphane Crozatier Relation Technique Editeurs de Logiciels DPE - Microsoft.
Transcription de la présentation:

« Les Mercredis du développement » Nouveau format de fichier Template Solution Présenté par Pierre Lagarde Relation Développeurs Microsoft France Level 200

Nouveau format de fichier Office "12" IntroductionArchitectureAvantages Scénario de développement Template Office "12" Customisation de linterface utilisateur Données XML dans les documents Agenda

Evolution des formats Office 2000 Innovation Propriétés du document sauvegardé en XML Office 97 Nouveau format binaire (celui daujourdhui) Office XP Premier format XML Feuille de calcul Excel Office 2003 Support du format XML WordML, ExcelML Schéma métier Office 12 Nouveaux formats XML Format XML par défaut Word, Excel, Powerpoint 12

Manipuler les documents office aujourdhui Office 2000/XP Par automation en utilisant le model objet COM Scénario server, installer Office sur le serveur Pas supporté Problème de performance Problème de montée en charge Office 2003 Meilleur support des scénarii serveur WordML et ExcelML Mise à disposition dun « Data Island » manipulable via des class de VSTO Nécessite la connaissance des schémas XML Office 2003 Nécessite parfois des transformations XSLT

Microsoft Office Open XML File Formats Macro-FreeMacro-Enabled DocumentTemplateDocumentTemplate docxdotxdocmdotm pptxpotxpptmpotm xlsxxltxxlsmxltm Open Packaging Convention

Compatibilité Office "12" Support des formats Office binaire Possibilité de changer le type de sauvegarde par défaut Continuité dans le format XML dOffice 2003 et XP Office 2000, Office XP, Office 2003 supporteront le nouveau format Patch disponible au lancement dOffice "12" Ouverture, Edition et Sauvegarde

Office Open XML Architecture Questionnaire. docx Vu Utilisateur: Un seul fichier

Office Open XML Architecture Questionnaire. docx Vu Utilisateur: Un seul fichier Vu développeur: fichier zip Questionnaire. docx

Office Open XML Architecture Questionnaire. docx Questionnaire. docx Package Vu Utilisateur: Un seul fichier Vu développeur: fichier zip

Office Open XML Architecture Questionnaire. docx Questionnaire. docx Package [Content Types].xml Vu Utilisateur: Un seul fichier Vu développeur: fichier zip

Office Open XML Architecture Questionnaire. docx Questionnaire. docx Package Document Parts word / xl / ppt [Content Types].xml Vu Utilisateur: Un seul fichier Vu développeur: fichier zip

Office Open XML Architecture Questionnaire. docx Questionnaire. docx Package Document, Application, Custom Document Properties docProps Document Parts word / xl / ppt [Content Types].xml Vu Utilisateur: Un seul fichier Vu développeur: fichier zip

Office Open XML Architecture Questionnaire. docx Questionnaire. docx Package Relationships _rels Document, Application, Custom Document Properties docProps Document Parts word / xl / ppt [Content Types].xml Vu Utilisateur: Un seul fichier Vu développeur: fichier zip

Office Open XML Architecture Questionnaire. docx Questionnaire. docx Package Relationships _rels Document, Application, Custom Document Properties docProps Document Parts word / xl / ppt [Content Types].xml Custom Defined XML, Macros, … custom fld Vu Utilisateur: Un seul fichier Vu développeur: fichier zip

Nouveau format de fichier demo demo

Scénario Développeur Créer des solutions de lecture, écriture modification sur les fichiers Office sans passer par lAPI Office Utilisation des API WinFX Ouverture du fichier Open XML Office Maintien des « Part » et des « Relations » dans le fichier Programmation XML XPath – Navigation dans le contenu XML DOM – Manipulation du contenu

API WinFx Microsoft WinFX Software Development Kit (SDK CTP Janvier) System.IO.Packaging namespace Ajouter des Part, Mise à jour du contenu, Créer des nouvelles relations Importer les Classes Package,PackagePart,PackageRelationship

System.IO.Packaging using (Package package = Package.Open(packagePath, FileMode.Open,FileAccess.ReadWrite)) { Uri uriPartTarget = new Uri("/word/styles1.xml", UriKind.Relative); PackagePart newPackagePart = package.CreatePart(uriPartTarget, "application/vnd.ms-word.styles+xml"); using (FileStream fileStream = new FileStream(stylePath, FileMode.Open, FileAccess.Read)) { CopyStream(fileStream, newPackagePart.GetStream()); } } 1. Open the package

System.IO.Packaging using (Package package = Package.Open(packagePath, FileMode.Open,FileAccess.ReadWrite)) { Uri uriPartTarget = new Uri("/word/styles1.xml", UriKind.Relative); PackagePart newPackagePart = package.CreatePart(uriPartTarget, "application/vnd.ms-word.styles+xml"); using (FileStream fileStream = new FileStream(stylePath, FileMode.Open, FileAccess.Read)) { CopyStream(fileStream, newPackagePart.GetStream()); } } 1. Open the package 2. Access a document part (GetPart)

System.IO.Packaging using (Package package = Package.Open(packagePath, FileMode.Open,FileAccess.ReadWrite)) { Uri uriPartTarget = new Uri("/word/styles1.xml", UriKind.Relative); PackagePart newPackagePart = package.CreatePart(uriPartTarget, "application/vnd.ms-word.styles+xml"); using (FileStream fileStream = new FileStream(stylePath, FileMode.Open, FileAccess.Read)) { CopyStream(fileStream, newPackagePart.GetStream()); } } 1. Open the package 2. Access a document part (GetPart) 3. Create a document part (CreatePart)

System.IO.Packaging using (Package package = Package.Open(packagePath, FileMode.Open,FileAccess.ReadWrite)) { Uri uriPartTarget = new Uri("/word/styles1.xml", UriKind.Relative); PackagePart newPackagePart = package.CreatePart(uriPartTarget, "application/vnd.ms-word.styles+xml"); using (FileStream fileStream = new FileStream(stylePath, FileMode.Open, FileAccess.Read)) { CopyStream(fileStream, newPackagePart.GetStream()); } } 1. Open the package 2. Access a document part 3. Create a document part 4. Add content to the document part

Scénario développeur - Génération de document - Assemblage dun document - Manipulation de document demo demo

Customisation de linterface utilisateur dans les templates Office "12" Les templates Office "12" peuvent stocker un fichier XML de description dinterface pour Ajouter des onglets Ajouter des entrées dans le menu fichier Ajouter des contrôles dans les onglets Avantages Customisation de linterface utilisateur par template de document Facile à mettre en place pour le développeur

Deux méthodes de customisation de linterface Dans le template (Statique) Inclu dans le documentX Possibilité de faire des actions via VBA Sous forme dApplication (dynamic) Via.NET « shared add-in » Specific Doc/Template Doc Parts Custom UI Action Handlers Any Document Custom UI Action Handlers Shared Add-In

Customisation (Statique) 1. Créer un fichier XML de description du Ruban 2. Ouvrir le fichier ZIP Office "12" 3. Ajouter le fichier XML Ruban au ZIP 4. Ajouter un nouveau « Content type » 5. Ajouter une nouvelle relation 6. Renommer le fichier ZIP en template Office "12"

Customisation (Statique) demo demo

Stockage XML dans les documents Office 12 Les données XML sont séparées du reste du document Toutes les données sont stockés en XML Les propriétés du document Les métadonnées WSS Les données utilisateurs (avec ou sans schéma) Les données XML sont exploitables via DOM sans utiliser lAPI Office "12" Doc/Template Doc Parts VBA XML External App

Les XML dans les documents Sans schéma (VBA ou WordML et Excel ML)

Les XML dans les documents Avec schéma Customers oContentControl.XMLMapping.SetMapping(xpath,, oCustomXMLPart)

Données métier XML dans les documents Office "12" demo demo