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

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.

Présentations similaires


Présentation au sujet: "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."— Transcription de la présentation:

1

2 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 » par nos experts Solutions pour la productivité des développeurs Votre veille technologique / pôle R&D Contactez-nous pour vos projets : Vista, Office 07, Live, Gadgets, Web 2.0,.NET 3.0, WPF, WCF, WF, MOSS – WSS V3 Nos Experts Votre satisfaction ! www.wygwam.com

3 De la passion communautaire.NET 7 Bloggeurs Technologiques 6 Auteurs de livres 6 Speakers Events MS et non MS Implication communautaire forte 6 Rédacteurs dans la presse spécialisée Implication au sein de l’INETA Implication UserGroup : FxUserGroup Une équipe de Wyggeurs : 4 Microsoft Most Valuable Professional 1 Microsoft Regional Director 2 Microsoft Student Partner (MSP) Notre implication Votre satisfaction ! www.wygwam.com

4 Nouveau format XML pour Microsoft Word, Excel et PowerPoint Nouveau format de fichier par défaut Nouvelles extensions de fichiers (.docx;.pptx;.xlsx) Compatibilité 100% compatible avec les formats existants (upgrade doc -> docx) Compatible Office XP et 2003 (compatibility pack) Disponibilité de convertisseurs de masse Standardisation Standardisé par l’Ecma (Ecma 376), standardisation ISO en cours http://www.ecma-international.org/publications/standards/Ecma-376.htm Specification de plus de 6000 pages

5 Un seul fichier CompactCompression Corruption résistant Architecture segmenté Chaque partie est autonome Extension différentes pour les fichiers avec Macro  Le « m » remplace le « x » pour les fichiers avec les Macros Activés

6 ZIP Archive Document Parts XML Parts Binary Parts Typed (RFC 2616) Relationships Connections entre les parts Content Type

7 WordprocessingML (.docx) SpreadsheetML (.xslx) PresentationML (.pptx) ZIPXML DrawingML Content Types Custom XMLBibliography Shared Markup Relationships Metadata Digital Signatures VML (legacy)Equations Documents Open Packaging Convention Core Technologies

8

9 OpenXML ODF Office 97-2003 PDF XPS Word 2007 Mode de compatibilité Convertisseur Word XP/2003 Open Office Star Office WordPerfect Pack de compatibilité

10

11 Package – Le conteneur Document Parts – Les fichiers dans le container Relations – Relation entre les Parts Zip Parts et Relations Open Package Specification Package (Core Properties, Preview) Les droits numériques (Information Right Management) Office 2007 Open XML Formats XPS Format de Document XML Paper Specification Formats Personnalisés

12 Chaque relation entre les Part est typée Exemple : Ce fichier XML a un contenu incluant une image JPEG document.xml …wordprocessingml.document.main+xml URI : media/image1.jpeg Content Type : image/jpeg http://schemas.openxmlformats.org/officeDocument/2006/relationships/image

13

14 Les Classes: Package Package Properties PackageRelationshipsPackageParts Récupération des parts avec System.IO.Stream Common Package Parts Package Relationships Core Properties Digital Signatures Specific Format Parts Office Document Part Relationships XML Part Part Rels Etc… PackagePart:CompressionContentTypePackageUriRelationshipIDPackageRelationshipTypeSourceUriTargetModeTargetUri

15 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.Ouvrir le package 2.Créer une part 3.Accéder à une part 4.Ajouter du contenue au document

16

17 Document body properties fontTable headers/footers images numberingDefinition styles customXML footnotes/endnotes comments Un fichier WordprocessingML est composé de plusieurs sous documents: Document principal (body) Header(s) / Footer(s) Footnote(s) / Endnote(s) images style(s) Comment(s)

18 The quick brown fox. Gras par défaut pour tout le paragraph Propriété spécifique à un Run spécifiant le mode italique Un document est composé de paragraphes Un document est composé de paragraphes Un paragraphe contient des éléments runs Un paragraphe contient des éléments runs Un run contient des éléments texts Un run contient des éléments texts

19 Définit le formattage pour chaque caractère Font, size/position, etc. 24 propriétés ….

20

21 … other property settings … Les styles sont nommés Ils sont contenues dans une part spécifique styles.xml

22 Propriétés du paragraphe Propriétés des charactères (Run) Propriétés communes Text Text Style.xml Document.xml

23

24 Une image est un élement à l’intérieur d’un élement run Une image est un élement à l’intérieur d’un élement run Le contenue de l’image est définit en VML xmlns:v="urn:schemas-microsoft-com:vml" L’image actuel est référencé par une relation qui indique une part à l’intérieur du package <Relationship Id="rId4” Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/image” Target="image1.jpg"/> <Relationship Id="rId4” Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/image” Target="image1.jpg"/>

25 Workbook properties table chart styles calcChain sharedStrings sheet1..N drawing

26 Séparation données / présentation 0 1 1 4 2 5 3 6... Worksheet (sheet1.xml) Table definition (table1.xml)

27 Excel serialize la formule et la parse au chargement La formule est précisément la chaine de caractères de la cellule

28

29

30 View Properties Presentation Properties Presentation Properties Code Themes Fonts Notes Masters Slides Handout Masters Handout Masters Slide Masters Notes Slides Slide Layouts Presentation

31 Part : presentation.xml Relationships part: presentation.xml.rels Slides Slide Masters Notes Masters Handout Masters

32 <p:sld xmlns:p=“…/presentationml/2006/main” xmlns:a=“…/drawingml/2006/main” …> … … … Shape Chart Textbox

33 Light Bulb // Animation Scale // Animation Properties // Target Element // Effect...// Animation Effect

34

35 Schéma commun pour réaliser des dessins dans Word, Excel, Powerpoint … Il y a 5 objets principaux Shape Group Shape ConnectorPicture Container graphique Utilisé pour les Charts, Diagrams et les Tableaux

36 rel. id vers l’image Line Pinceau Gradient Solide Mapping d’image Gradient

37 3-D Scene Definition 3D 3-D Bevels Adjust Material types Avant

38 Utilisation d’Open XML avec des documents XML ayant un schéma métier spécifique Exemples de scénarios Extraction de données depuis un document Génération de documents Formulaires Document dynamique

39 Possibilité de sauvegarder des documents XML avec des schémas spécifique indépendamment du reste du document Propriété du Document Métadonnées WSS XML Spécifique Doc/Template Doc Parts VBA XML Application

40

41 Contrôles pour assister la saisie de l’utilisateur Permet d’identifier une zone dans le document, indépendamment de sa position Alias, type, placeholder, editable ou non

42 DataBinding = Content Controls + XML Data Store Binding bidirectionnel Pas d’outils pour spécifier le binding dans Word : Visual Studio (Model objet), XML ou outils tiers oContentControl.XMLMapping.SetMapping(xpath,, oCustomXMLPart)

43 lightweight

44

45 http://openxmldeveloper.org/default.aspx http://www.microsoft.com/france/msdn/office/openxml/default.mspx Mon Blog : http://blogs.developpeur.org/neodante

46 © 2007 Microsoft France Votre potentiel, notre passion TM

47


Télécharger ppt "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."

Présentations similaires


Annonces Google