Kilargo propose ses services pour tout ce qui concerne la conception, le développement, l'audit et la maintenance de solutions basées sur ou intégrant OpenOffice.

Créer des documents « actifs »

Avec OpenOffice, les documents ne se résument pas à un ensemble d'informations statiques, comme un document imprimé. OpenOffice permet de rendre les documents « actifs » : champs, styles, index, tables des matières dans les documents textuels, formules, diagrammes, tableaux croisés dynamiques dans les feuilles de calcul, publipostage, création de rapports, etc. Certaines parties du document peuvent être générées automatiquement à partir d'informations contenues dans le document lui-même ou en dehors (par exemple dans une base de données). Cela permet d'automatiser certaines tâches et d'assurer que le contenu du document reste cohérent quand il est modifié.

Grâce à des langages de script comme StarBasic ou JavaScript, il est possible de créer des documents qui sont de véritables applications avec leur logique applicative et leur interface utilisateur. OpenOffice fournit une API qui permet aux scripts d'accéder aux différents éléments qui composent un document : paragraphes, tableaux, formulaires, cellules de feuille de calcul, objets graphiques, styles, etc. De plus, il est possible de créer simplement des interfaces utilisateur élaborées qui facilitent l'utilisation de l'application. Scripts et interface utilisateur sont entièrement inclus dans le document. Il est donc facile de communiquer les applications à des collaborateurs ou à des clients.

Adapter OpenOffice à votre activité

OpenOffice offre bien plus de possibilités que l'exécution d'applications. Il est possible d'étendre ses fonctionnalités et de lui ajouter de nouvelles. En effet, même si elle offre toutes les fonctionnalités que l'on est en droit d'attendre d'une suite bureautique moderne, OpenOffice ne peut pas couvrir l'infinie diversité des besoins de ses utilisateurs. Heureusement, elle offre de nombreuses possibilités d'adaptation et d'extension. Dès qu'on utilise OpenOffice régulièrement, on a tout intérêt à l'adapter à ses propres besoins, ce qui permet d'automatiser les tâches répétitives et de gagner en productivité.

Il est possible d'étendre les fonctionnalités existantes (par exemple ajouter des filtres d'import/export pour des formats de document non pris en charge, créer un accès à un nouveau type de source de données). Il est également possible d'ajouter de nouvelles fonctionnalités à OpenOffice en utilisant les possibilités suivantes :

  • ajout de nouveaux composants logiciels
  • ajout de menus et de barres d'outils à l'interface d'OpenOffice
  • ajout d'interfaces utilisateur spécifiques
  • ajout de dialogues de configuration dans le module de configuration d'OpenOffice
  • ajout de pages de manuel dans le manuel en ligne d'OpenOffice

Ces nouvelles fonctionnalités sont rassemblées dans des fichiers appelés « extensions » qui sont ajoutés en utilisant l'interface d'OpenOffice.

Si les fonctionnalités à ajouter sont assez simples, on peut utiliser le langage StarBasic. Néanmoins, il faudra créer de nouveaux composants en C++ ou en Java si les fonctionnalités nouvelles nécessitent un haut degré d'intégration à OpenOffice. Il est également possible de faire interagir des scripts et des composants logiciels écrits dans des langages de programmation différents grâce la technologie Uno (Universal Network Objects), ce qui permet une plus grande réutilisation des composants logiciels existants et réduit d'autant le temps et le coût de développement.

Pour voir un exemple d'extension, vous pouvez consulter la page consacrée à OKDict

Intégrer OpenOffice dans votre système informatique

OpenOffice s'intègre parfaitement dans son environnement informatique. Elle peut se connecter aux serveurs de bases de données les plus répandus, soit directement, soit en utilisant des standards comme ODBC ou JDBC. D'une manière plus générale, les possibilités d'extension permettent à OpenOffice d'accéder à tout type de service.

L'API d'OpenOffice permet également à des programmes externes, exécutés sur la même machine ou sur une machine distante, d'accéder aux fonctionnalités de la suite bureautique. Ainsi, OpenOffice peut être utilisée comme un composant d'un système informatique plus large.