api staroffice 6.0 beta franck courtes christophe decis thomas forey patrice seurat essi 2002

14
API StarOffice 6.0 API StarOffice 6.0 Beta Beta Franck COURTES Christophe DECIS Thomas FOREY Patrice SEURAT ESSI 2002

Upload: eudes-guyard

Post on 04-Apr-2015

106 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: API StarOffice 6.0 Beta Franck COURTES Christophe DECIS Thomas FOREY Patrice SEURAT ESSI 2002

API StarOffice 6.0 BetaAPI StarOffice 6.0 Beta

Franck COURTES

Christophe DECIS

Thomas FOREY

Patrice SEURAT

ESSI 2002

Page 2: API StarOffice 6.0 Beta Franck COURTES Christophe DECIS Thomas FOREY Patrice SEURAT ESSI 2002

Outils UtilisésOutils Utilisés

StarOffice 6.0 beta :- SWriter: traitement de texte.- SPresenter: présentation.- SCalc: tableur.- SDraw: dessin.

Avantages: - gratuit.- format XML.- JAVA.

Page 3: API StarOffice 6.0 Beta Franck COURTES Christophe DECIS Thomas FOREY Patrice SEURAT ESSI 2002

Objectifs du projetObjectifs du projet

1. Étudier les possibilités StarOffice.

2. Construire une API manipulant facilement StarOffice.

3. Exemples d ’applications montrant les possibilités.

Page 4: API StarOffice 6.0 Beta Franck COURTES Christophe DECIS Thomas FOREY Patrice SEURAT ESSI 2002

1. Manipulation de StarOffice1. Manipulation de StarOffice

Accès à StarOffice:- API StarOffice & UNO.

3 sortes d ’applications:- Console.- OOBeans (OpenOffice Beans).- Composant StarOffice.

Page 5: API StarOffice 6.0 Beta Franck COURTES Christophe DECIS Thomas FOREY Patrice SEURAT ESSI 2002

API StarOffice :- interface de programmation.

UNO - Universal Network Object:- interface entre langages.- multi-plateforme.- Client-Serveur.

1.1. API StarOffice & UNO1.1. API StarOffice & UNO

Page 6: API StarOffice 6.0 Beta Franck COURTES Christophe DECIS Thomas FOREY Patrice SEURAT ESSI 2002

1.1. API StarOffice & UNO1.1. API StarOffice & UNO

communication

JAVA C++ CUNO – Universal NetWork Object

client

API StarOffice C++

UNO – Universal NetWork Objectserveur

Page 7: API StarOffice 6.0 Beta Franck COURTES Christophe DECIS Thomas FOREY Patrice SEURAT ESSI 2002

1.2. OpenOffice Beans.1.2. OpenOffice Beans.

Insertion de StarOffice dans une application JAVA.

UNO.

Application JAVA

StarOffice

UNO

Page 8: API StarOffice 6.0 Beta Franck COURTES Christophe DECIS Thomas FOREY Patrice SEURAT ESSI 2002

StarOffice

1.3. Composant StarOffice.1.3. Composant StarOffice.

Insérer une application JAVA dans StarOffice.

Ajout ou modification de fonctionnalité.

UNO.

Composant JAVA

UNO

Page 9: API StarOffice 6.0 Beta Franck COURTES Christophe DECIS Thomas FOREY Patrice SEURAT ESSI 2002

2. Création d ’un API simple2. Création d ’un API simple

API pour manipuler simplement StarOffice.

API StarOffice (+1500 classes!):- classes obsolètes.- simplifications.

Page 10: API StarOffice 6.0 Beta Franck COURTES Christophe DECIS Thomas FOREY Patrice SEURAT ESSI 2002

2. Création d ’un API simple2. Création d ’un API simple

D ia g ram m e d e C la sses

S W rite rF o n c tio n s po u r S W rite r

S C a lcF o n c tio n s p o u r S C a lc

S D ra wF o n c tio n s p o u r S D raw

S D o cum e ntF o nc tio ns com m u n es à to us le s d ocu m e n ts

C o nn e ctionC o nn e ctio n e t c ré a tio n d e d ocu m e nt

Page 11: API StarOffice 6.0 Beta Franck COURTES Christophe DECIS Thomas FOREY Patrice SEURAT ESSI 2002

3. Exemple OOBeans - SWriter3. Exemple OOBeans - SWriter

Page 12: API StarOffice 6.0 Beta Franck COURTES Christophe DECIS Thomas FOREY Patrice SEURAT ESSI 2002

3. Exemple OOBeans - SCalc3. Exemple OOBeans - SCalc

Page 13: API StarOffice 6.0 Beta Franck COURTES Christophe DECIS Thomas FOREY Patrice SEURAT ESSI 2002

3. Exemple SCalc3. Exemple SCalc

Page 14: API StarOffice 6.0 Beta Franck COURTES Christophe DECIS Thomas FOREY Patrice SEURAT ESSI 2002

ConclusionConclusion

Intérêt général et personnel.Travail en groupe.Résultats et perceptives:

- Analyse de StarOffice.- Compréhension de l ’architecture.- Conception d ’une API.- Mise en application de l ’API.