Interfaces applicatives avec OpenOffice.org. Philippe Hemmel

Documents pareils
les techniques d'extraction, les formulaires et intégration dans un site WEB

Architectures web/bases de données

Suite bureautique, les enjeux d'une alternative.

Formations Qlikview et Infini Conseil. Business Intelligence

THEME PROJET D ELABORATION D UNE BASE DE DONNEES SOUS LE SERVEUR MYSQL

Méthode de Test. Pour WIKIROUTE. Rapport concernant les méthodes de tests à mettre en place pour assurer la fiabilité de notre projet annuel.

Burckel Thomas. Formation. Compétences

Mise à jour : Octobre 2011

Catalogue des formations

INFORMATIQUE & WEB. PARCOURS CERTIFICAT PROFESSIONNEL Programmation de sites Web. 1 an 7 MODULES. Code du diplôme : CP09

L art d ordonnancer. avec JobScheduler. François BAYART

Architecture existante (principale)

SYSTÈMES DE PUBLICATION POUR L INTERNET. Beatep Marie-France Landréa - Observatoire de Paris

Développer avec les technologies ESRI. ESRI Developer Network (EDN) Gaëtan LAVENU ESRI France Jérémie MAJEROWICZ ESRI France

Catalogue des Formations Techniques

Sextant. RFS Consultants Décembre 2008

Auteur LARDOUX Guillaume Contact Année 2014 DEVELOPPEMENT MOBILE AVEC CORDOVA

webmestre : conception de sites et administration de serveurs web 42 crédits Certificat professionnel CP09

Loïc Rossignol Ingénieur Consultant

PHP et le Cloud. All rights reserved. Zend Technologies, Inc.

Notre Catalogue des Formations IT / 2015

FileMaker Server 11. Publication Web personnalisée avec XML et XSLT

Mercredi 15 Janvier 2014

Logiciel de Gestion Electronique de Dossiers

Le choix? Association LoLiTa 24/02/ :04:36

Qui sommes-nous? Contact

XML par la pratique Bases indispensables, concepts et cas pratiques (3ième édition)

Olivier Deheurles Ingénieur conception et développement.net

Administration des ressources informatiques

LANGAGUE JAVA. Public Développeurs souhaitant étendre leur panel de langages de programmation

Apache Cocoon Framework d'applications XML Sylvain Wallez Anyware Technologies

Programmation des Applications Réparties. Parsers XML DOM et SAX

DataStudio. Solution d intégration des données et de diffusion de l information

Les outils actuels permettent-ils d automatiser la production de cartes? De quels outils dispose-t-on?

Environnements de développement (intégrés)

Formations Professionnelles

CATALOGUE DES FORMATIONS LANGUES

XML et Bases de données. Les bases de données XML natives.

Armand PY-PATINEC 2010

EXAMENS EN VUE DU RECRUTEMENT ET DE LA CONSTITUTION DE RÉSERVES DE RECRUTEMENT DE SYSTEM ADMINISTRATORS APPLICATION DEVELOPERS

µrv : Realité Virtuelle

PostgreSQL, le cœur d un système critique

Langage HTML (2 partie) <HyperText Markup Language> <tv>lt La Salle Avignon BTS IRIS</tv>

Systèmes d'informations historique et mutations

IBM Content Manager OnDemand V 7.1

Créer un rapport pour Reporting Services

Un serveur web léger et ouvert

Bibliothèque Numérique L'intégrale Collection Ressources Informatiques

Technologies Web avancées. ING1 SIGL Technologies Web avancées

Calendrier. Accèder à nos filières. Inter-entreprises. Informatique Technique. Bureautique. * 0,15 cts la minute

Expert technique J2EE

Module BD et sites WEB

Architecture N-Tier. Ces données peuvent être saisies interactivement via l interface ou lues depuis un disque. Application

de logiciels Web 2.0, SaaS Logiciels collaboratifs Portails pour entreprises Développement iphone, Android WebApp HTML5 Mobile marketing

GenDbg : un débogueur générique. Didier Eymery Jean-Marie Borello Jean-Marie Fraygefond Odile Eymery Philippe Bion

Ingénieur de l'école Centrale Lille - IDN (85-88). 20 ans d'expérience en développement logiciel.

Hébergement de site web Damien Nouvel

Nouveautés Ignition v7.7

Programmation Web. Madalina Croitoru IUT Montpellier

Ingénieur Développement Nouvelles Technologies

Curriculum Vitae de Michel Casabianca

AUVRAY Clément (168187) HOMBERGER Alexandre (186897) GLADE. Langages, outils et méthodes pour la programmation avancée Page 1 sur 12

Diminuer les taches administratives, mieux gérer les objectifs, valoriser le travail, mettre à disposition un support de vente de qualité.

Devenez un véritable développeur web en 3 mois!

Karim EL KHALIFA Web developer

Avantic Software Présentation de solutions GED pour mobiles (Gestion Electronique de Documents)

DA MOTA Anthony - Comparaison de technologies : PhoneGap VS Cordova

Point sur les solutions de développement d apps pour les périphériques mobiles

les GDT dans le Système d Information informatisé Muriel Pinel Laurent Tabourot

Alexandru V. Vlad RADIAN Solution Architect, Lead IT developer

DUT. Informatique, orientation Imagerie Numérique. Domaine : Sciences, Technologies, Santé. Mention : Informatique

Solution d inventaire automatisé d un parc informatique et de télédistribution OCS INVENTORY NG. EHRHARD Eric - Gestionnaire Parc Informatique

PRIMAVERA P6 ENTERPRISE PROJECT PORTFOLIO MANAGEMENT WEB SERVICES

Les outils de dessin. Sweet Home 3D 1 EAI NEWS

Compétences fonctionnelles et techniques

Paul FLYE SAINTE MARIE

Projets de stage. Présentation

Sommaire Livre blanc CGIDEV2 pour RePeGlio

Cours Plugin Eclipse. Université Paris VI / Parcours STL / Master I Pierre-Arnaud Marcelot - Iktek - pamarcelot@iktek.com

Youssef LYHYAOUI Ingénieur Java/J2EE, SOA, ESB, Web services 31 ans Statut : Indépendant SITUATION ACTUELLE

Supervision et optimisation des licences

INGÉNIEUR LOGICIEL JAVAEE / GROOVY 8 ANS D EXPÉRIENCE

4D v11 SQL. Mise à jour Windows /Mac OS. 4D D SAS. Tous droits réservés.

10. Base de données et Web. OlivierCuré

Informatique & Systèmes de Communication. Stages de 12 à 16 semaines aux Etats-Unis

Consultant-Développeur en informatique

CATALOGUE DES OFFRES O2i INGÉNIERIE POUR LES PLATEFORMES ÉDITORIALES

Comment échanger des données (fichiers) en format «STANDARD» lisibles par tous, quelque soit le programme et la version utilisés

CATALOGUE DE FORMATIONS 2014

MANUEL D INSTALLATION DE WATCHDOC 2011 (EVALUATION)

Fiche technique Les fonctionnalités selon les versions de Sage CRM. Introduction

CREG : versailles.fr/spip.php?article610

APPEL À COMMUNICATIONS 2010

Présentation d Epicard

DUT Informatique, orientation Imagerie Numérique

Etat des lieux en Région de Bruxelles Capitale Stand van zaken in het Brussels Hoofdstedelijk Gewest. Jean-Pierre RUCCI Directeur EVOLIRIS

Programmation. et LibreOffice. Macros OOoBASIC et API. Laurent Godard. Bernard Marcelly. Préface de l Aful. OpenOffice.org. version 3.3.

Transcription:

Interfaces applicatives avec OpenOffice.org Philippe Hemmel

Introduction De nombreuses applications métiers ont besoin de générer, voire lire des documents bureautiques (textes, classeurs) Bien souvent, elles ont résolu techniquement ce besoin par une interface avec MS Office peu d'applications génèrent nativement du.doc Comment assurer son remplacement par une interface avec OpenOffice.org? Le 3 février 2006, page 2

Quelques bénéfices Le 3 février 2006, page 3 OpenOffice.org peut offrir quelques avantages : Déploiement facilement généralisable (licence LGPL) Framework multi-plateforme (Linux, Solaris, Mac OS X, Windows...) Format de document natif XML Capacité à générer des formats multiples : OpenDocument MS Office PDF

Cas fonctionnels Usages les plus fréquents : Publipostage : génération de documents texte en série à partir de modèles et de données structurées Classeurs de données brutes, éventuellement mises en formes Moins fréquents : Génération de rapports (gestion des marchés...) Génération de graphiques Lecture de classeurs Le 3 février 2006, page 4

Remarques concernant le publipostage Impact du processus : qui créé les modèles, avec quel outil? Plus ou moins développé : champs conditionnel, publipostage secondaire... Objectif Génération de documents pour retouche manuelle Surtout impression De plus en plus, génération de fichiers PDF Le 3 février 2006, page 5

Architectures Application locale Application serveur 2 Application Visualisation Génération / visualisation 1 2 Application 1 2 Le 3 février 2006, page 6 Génération

2 grands types de solutions Utilisation de l'api OpenOffice.org (framework UNO : Universal Network Object) Génération directe d'un fichier OpenDocument Une nouvelle voie, rendue possible : par la normalisation et la pérennisation du format par l'oasis par l'utilisation de XML pour OpenDocument Le 3 février 2006, page 7

Solution API 1 : Framework UNO Modèle OOo Application Données composant UNO 1 OpenOffice.org 2 Langages : OLE automation (delphi, VB, python...) Java, C++ Utilisation possible de l'api publipostage Création des modèles par OOo Le 3 février 2006, page 8

Solution API 2 : Framework UNO serveur Application Données 1 Mode serveur possible Nécessité d'un serveur de traitement des requêtes pour prise en charge des requêtes des clients Modèle OOo Traitement des requêtes composant UNO OpenOffice.org 2 Le 3 février 2006, page 9

Solution API 3 : Macros OpenOffice.org Fichier CSV Modèle OOo 1 Application Données 2 2 OpenOffice.org Macro 3 Lancement OOo pour exécution d'une macro Fourniture des données par fichier texte formaté Langages : OOBasic Python JavaScript Le 3 février 2006, page 10

Solution OD 1 : création de fichiers OD Modèle OOo Données Application Création OD 1 Développement d'un outil complet de création de documents OpenDocument Éventuellement possibilité d'utiliser des modèles OOo et une méthode "Rechercher / Remplacer" Méthode XML Sax / DOM Quelques API de création de documents OOo existent : en PHP en Perl Le 3 février 2006, page 11

Solution 2 : scripts XSL Fichier XML Données Application 1 2 2 Moteur XSL Script XSLT 3 content.xml ZIP 4 Fourniture des données dans un format XML client Le script XSLT crée un fichier content.xml au format OpenDocument (OD) ZIP : fonction d'archivage pour création d'un fichier OD Le script XSLT correspond au modèle Le 3 février 2006, page 12

Création d'un modèle XSL avec OOoPubliXML Le 3 février 2006, page 13

Comparatif : points forts Le 3 février 2006, page 14 UNO Édition des modèles par OOo Modèle de développement (API) connu Création de fichiers OpenDocument Performances Édition des modèles par OOo XSL "Fusion" de classeurs (avec modèles et fichiers de données) facilement réalisable Bien adapté à une architecture serveur Édition des modèles avec OOoPubliXML

Points faibles Le 3 février 2006, page 15 UNO Apprentissage complexe Architecture complexe en mode serveur Performances (publipostage OOo) Création de fichiers OpenDocument Complexité du développement du moteur de création de documents Impression et création de PDF impliquent UNO XSL Complexe dans certains cas (application générique) Impression et création de PDF impliquent UNO

Conclusion La meilleure solution est variable Elle dépend du besoin fonctionnel du processus de création de documents (qui créé les modèles?) de l'architecture voulue Mais aussi des compétences acquises ou souhaitées des langages et systèmes utilisés des moyens d'accès aux données Le 3 février 2006, page 16