Bonjour Jean Louis,
Lu dans marketing, une nouvelle (desole en Anglais) :
http://www.heise.de/english/newsticker/news/85162
Mais bof, au risque d insister, si deja, pour l utilisateur final, l
enregistreur de macro fonctionnait convenablement... :-(
J'ai dejà exprimé des reserves lors de la creation du projet VBA par
Novell et la mise en oeuvre de la solution proprietaire et non
interoperable (et oui) de Sun à leurs epoques. Je vous livre ici
quelques reflexions que je reprendrai surement par ailleurs, moins brut
de decoffrage.
L'enregistreur de macro fait son boulot, il enregistre des macros
Ce que les gens attendent c'est un outil d'apprentissage qu'il n'est pas
contrairement à son homologue sous Ms Office (si il est incomplet, alors
oui, le completer) (a noter egalement un debut de travail de Paolo
Mantovani sur un enregistreur de macro ecrivant du code sans dispatcher
en python - le projet est en sommeil, on pourrait le reactiver, mais il
faut des volontaires ... )
Donc, oui, les macros vba sont un probleme mais il devient insurmontable
car nous ne mettons pas les bons outils à disposition, ce qui donc
conduit à ce type de projet de support inconditionnel d'une technologoe
non maitrisée. Les migrations seraient vues comme beaucoup moins
critiques si un convertisseur était ecrit (et non un interpreteur comme
c'est actuellement ce qui est prevu) et surtout si les outils d'EDI
etaient enfin ameliorés : Autocompletion, integration au sdk etc (oui,
il y a XRay mais ce n'est pas une demarche naturelle pour un nouveau
venu, l'autocompletion, ca fait deux ans que l'on en parle dans le
projet framework et si ce n'est pas simple, on pourrait avoir quand meme
quelques avancées significatives ...)
Nous avons gagné la bataille de l'OpenDocument car nous avions un
avantage technologique, le fichier xml zippé, que la concurence n'avait
pas. Du coup, les filtres Ms Office n'ont pu s'imposer comme format par
defaut dans OOo. Ne me faites pas dire ce que je n'ai aps dit, il etait
indispensable de les avoir mais OpenDocument et OOo auraient ils eu la
meme independance si il n'y avait pas eu cet avantage technique ?
Il semble alors que certains enthousiastes veuillent reproduire la meme
chose avec VBA. Mais là, quel avantage direct avons nous (je ne parle
pas de la superioriyé de l'api, de UNO et tout l'ecosysteme
multi-langage pouvant etre créee) ? Aucun. Je dirais que faute d'outils,
nous serions plutot en retard pour la grande majorité des utilisateurs
qui se contenterons de reproduire ce qu'ils faisaient, ecrire des
macros. Nous sacrifions l'api de OOo sur l'autel de l'interoperabilité.
Mais c'est comme si OOo aurait basé l'interoperabilité de ses fichiers
sur les formats word ou excel.
Une possibilité d'evolution de la situation serait une place
grandissante de l'api vba au detriement de celle native de OOo et donc
un echec de l'api de OOo car nous n'aurions pas atteint la masse
critique. Il est en effet beaucoup plus facile de trouver de la
documentation et de l'aide sur l'api de vba que celle de OOo. Donc, tout
le monde va finir par parler vba, oublier l'api native qui sera releguée
au rang des specialistes, utilisée au travers d'autres langages etc ...
Et comme l'implémentation de cette api vba sera toujours en retard par
rapport à l'originale, au mieux le support des macros sous OOo finira
par etre vu comme moyen et peu fiable, au pire les possibilités natives
seront completement oubliées (ou negligées par manque de masse critique)
et freineront l'adoption de OOo.
Je laisse enfin de coté les interressants problemes techniques que celà
souleve et auquel je n'ai pas eu encore de reponse de la part ds
porteurs du projet : comment les deux API vont elles communiquer ? un
objet cellule de Excel n'est pas du tout un objet cellule de OOo. Et
pourtant c'est un objet cellule. Donc quelle sera la portée de l'objet
vba ? Aura t on le droit de mixer les api dans une meme macro ? un meme
module ? une meme bibliotheque ? Vis a vis de l'utilisateur ca ve
devenir incompréhensible (pourquoi y a t il la definition de deux objets
cellule ?) et alors il restera sur ce qu'il manipule depuis longtemps,
l'implementation vba
La problematique de migration de macros n'est certes pas simple mais a
vouloir des solutions à moindre coup et à court terme, ne risque t on
pas de perdre plus que l'on ne gagne sur le long terme ? Au moins la
solution de migration de macro definie par SUN etait un premier pas (si
libre) qu'il aurait fallu completer par des outils de developpement un
peu plus user-friendly du coté des macros. Mais y en a t il encore la
volonté ?
Voila, je rappel que ces quelques lignes sont brut de decoffrage et
qu'elles meriteront un peu plus de travail pour echafauder un veritable
argumentaire (qui a dit plaidoyer ?).
Laurent
--
Laurent Godard <[EMAIL PROTECTED]> - Ingénierie OpenOffice.org -
http://www.indesko.com
Nuxeo Enterprise Content Management >> http://www.nuxeo.com -
http://www.nuxeo.org
Livre "Programmation OpenOffice.org", Eyrolles 2004-2006
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]