Suivez-nous sur X

|
|
|
0,
A,
B,
C,
D,
E,
F,
G,
H,
I,
J,
K,
L,
M,
N,
O,
P,
Q,
R,
S,
T,
U,
V,
W,
X,
Y,
Z,
ALL
|
|
0,
A,
B,
C,
D,
E,
F,
G,
H,
I,
J,
K,
L,
M,
N,
O,
P,
Q,
R,
S,
T,
U,
V,
W,
X,
Y,
Z
|
|
0,
A,
B,
C,
D,
E,
F,
G,
H,
I,
J,
K,
L,
M,
N,
O,
P,
Q,
R,
S,
T,
U,
V,
W,
X,
Y,
Z
|
|
A propos d'Obligement
|
|
David Brunet
|
|
|
|
Actualité : Extensible Virtual Toolkit, une interface graphique pour tous les systèmes ?
(Article écrit par Steve Carpenter et extrait de Byte - juin 1991)
|
|
Imaginez que vous écriviez une application graphique interactive et qu'elle s'exécute sans modification
du code source - pas même une compilation conditionnelle - sur tous les principaux systèmes d'interface
utilisateur graphique/fenêtre : Open Look, Motif, Presentation Manager OS/2, le Finder du Mac et même
d'autres en prévision. Cela vous semble improbable ? C'est exactement ce que propose Extensible Virtual Toolkit
(XVT) de XVT Software de Boulder, Colorado : une interface de programmation qui permet la portabilité du code
source entre tous ces systèmes de fenêtres.
On peut dire que XVT est un système de fenêtrage générique. Par conséquent, tout développeur d'une organisation
soucieuse de protéger les investissements en logiciels devrait se familiariser avec XVT. Il n'est pas
surprenant que l'une de ces organisations soit le gouvernement américain. XVT figure sur la liste des
technologies de portabilité des applications recommandées par le gouvernement.
Une autre organisation de ce type est BIX, qui a récemment passé un contrat avec Softwords pour développer
une interface graphique conviviale pour son système de conférence en ligne (voir la photo) en utilisant
XVT. Stephen Laliberte, directeur de BIX, explique : "Les abonnés de BIX utilisent tous les types
d'ordinateurs possibles et imaginables, et nous voulions que les fonctionnalités soient les mêmes sur toutes
les plates-formes." Selon M. Laliberte, la nouvelle interface sera disponible pour les compatibles PC, les
Mac, les Amiga et d'autres systèmes. Elle permettra aux utilisateurs de pointer et de cliquer pour participer
à des conférences, lire le courrier, éditer des messages et exécuter d'autres fonctions auparavant à base
de commandes.
BIX avait besoin d'une interface plus conviviale et plus graphique qui serait identique sur
une grande variété d'ordinateurs. La société à laquelle elle a fait appel a utilisé XVT pour
développer cette interface, qui sera disponible pour Windows, Macintosh, Amiga et d'autres systèmes.
XVT implémente une interface unique et stratifiée avec un ensemble de bibliothèques (une par interface
graphique cible) et un fichier d'en-tête en langage C commun. Chaque combinaison de bibliothèque et de
fichier d'en-tête, avec les utilitaires, les didacticiels et la documentation qui l'accompagnent, constitue
un produit XVT. Ensemble, la bibliothèque et le fichier d'en-tête vous présentent des fonctions C qui
invoquent de manière transparente les fonctions natives de l'interface graphique cible.
Cette approche pourrait laisser penser que XVT ne gère que les fonctions communes à tous les systèmes
d'interface graphique et de fenêtrage. Ce n'est pas le cas. Si une fonction ne s'applique pas exactement
à tous les systèmes d'interface graphique cibles, XVT rend la couche plus épaisse pour gérer
un niveau plus élevé d'abstraction de la fonction. Par exemple, comme les polices de caractères sont
souvent différentes d'un système à l'autre, XVT gère les changements de polices de l'utilisateur en
interne pour chaque système d'interface graphique cible. Votre programme n'a pas à gérer les particularités
de la police que vous sélectionnez, mais seulement un changement abstrait de police.
Cela signifie-t-il que les applications XVT fonctionnent plus lentement que les applications graphiques natives ?
J'ai comparé une application de dessin native avec une application de dessin utilisant l'interface XVT XVT-Draw.
Après une installation sans problème de XVT sur un Mac Plus et une compilation avec Think C de Symantec, je
n'ai remarqué aucune différence de performance entre XVT-Draw et l'application native MacDraw.
Il y a d'autres problèmes à prendre en compte : certains systèmes d'interface graphique/fenêtre ont des
fonctions qui ne sont pas disponibles sur d'autres systèmes. Si vous avez besoin de ces fonctions pour
faire votre travail, XVT n'est pas fait pour vous. XVT nécessite également des versions particulières
d'outils sur les plates-formes cibles. Du côté positif, XVT semble plus facile à programmer que Windows.
La comparaison entre un programme XVT "Hello World" et le programme "Hello Windows" de l'ouvrage de
Charles Petzold "Programming Windows, 2e édition", montre que des fonctions similaires peuvent être
programmées avec moins d'instructions XVT. Tout ce qui facilite la programmation d'interfaces graphiques,
notoirement complexes, est une aubaine pour les programmeurs !
|