mardi 21 novembre 2006

Histoire oubliée du LotusScript

ou LotusScript en Mode Console

Préambule

La version 4 de LotusScript, intégrée au sein de Lotus Notes et Domino depuis la version 5, mentionne les deux constantes LSI_THREAD_MODULE et LSI_THREAD_CALLMODULE comme arguments de la fonction GetThreadInfo(), Cependant elles ne permettent aucunement l'affichage du module courant ou du module appelant comme le stipule la documentation de Domino. Elles semblent n'avoir d'utilité ni dans Notes/Domino ni dans SmartSuite, au moins à la lumière des essais que j'ai réalisés. La seule situation ou ces constantes fonctionnent est le LotusScript en mode console. Lancer LotusScript en mode console signifie exécuter des fichiers .lss hors des environnements de Notes ou de SmartSuite. J'ai créé des interpréteurs de LotusScript - pour les plateformes Windows 16-bits et 32-bits - en ayant recours aux kits d'installation des versions précédentes de Lotus qui utilisaient initialement le LotusScript. Vous trouverez ci-après comment construire ces interpréteurs.

Le fichier .zip ci-joint contient les fichiers et instructions permettant l'installation d'un « lnterpréteur LotusScript 2.01 pour Windows/16 » qui fonctionne encore sous Windows/32. Lisez les documents A propos et Aide et constatez comme les instructions lsi_info(3) et lsi_info(13) fonctionnent parfaitement ! Ouvrez le contenu du fichier .zip avant de lire plus avant.

LotusScript.lang 2.01 for Windows16.zip (795 Kbytes)

Exécution de l'Exemple

Le document A Propos contient l'aide en ligne "en anglais" de la version 2.01 de LotusScript.

  • Le document Aide contient les binaires de l'interpréteur à extraire en C:\LSI comme suggéré.
  • Exportez la bibliothèque « Module » dans ce même répertoire sous le nom Module.lss
  • Lancez la commande « LSIRUN Module.lss » et observez le résultat

Histoire Oubliée du LotusScript


lsi_info(3) et lsi_info(13) sont documentées depuis la version 4 de LotusScript - c'est à dire Notes/Domino version 5 - en tant que GetThreadInfo(LSI_THREAD_MODULE) et GetThreadInfo(LSI_THREAD_CALLMODULE). Vous avez constaté, et tous les développeurs Domino avec vous, que ces deux valeurs produisent des résultats inutilisables, que l'on se serve de Notes/Domino ou de SmartSuite. Cependant rappelez-vous que le LotusScript fut initialement intégré dans le produit Lotus Improv maintenant disparu, alors que dans sa version 2 il accompagnait un autre produit défunt appelé Notes ViP. Je suis porté à croire que lsi_info(3) et lsi_info(13), bien que jamais documentées, servaient en mode console et devinrent inutiles par la suite au sein de la version 4 de Notes, alors qu'IBM/Lotus ne remarquait pas leur utilité disparue lors des développements des IDEs de SmartSuite et Domino Designer.

Vous suivez toujours ! Voici comment construire un interpréteur LotusScript - Aussi RIDICULE que celà soit !

Récupérez de vieux CDs d'installation des versions 4.5 ou 4.6 de Notes - je ne suis plus très sur à propos de la version 5 - et interrompez l'installation de Domino après la décompaction des premiers binaires et avant de répondre aux options de configuration. Vous avez maintenant, présents sur votre disque, les fichiers temporaires constituant le moteur d'un interpréteur de LotusScript avec lequel jouer. Copiez le répertoire temporaire d'installation en C:\LSI, annulez l'installation et vous voilà prêt à écrire des sources .lss que vous exécuterez avec LSIRUN.EXE.

PS: Notez comme le sujet de la programmation orientée objet (POO) était très proprement documenté dans l'aide en ligne pour cette version 2 de LotusScript, alors qu'il disparut de l'aide de Domino: Une autre omission malheureuse d'IBM/Lotus lors de l'inclusion du LotusScript dans Domino version 4.

mercredi 8 novembre 2006

Lotus corniculatus

Le Lotus Jaune est un blog communautaire sur Notes & Domino, Sametime, SmartSuite et/ou les technologies collaboratives jaunes d'IBM. Le Lotus Jaune n'est pas un journal personnel.

Le Lotus Jaune est communautaire car partageable avec toute personne, tout utilisateur ou développeur, souhaitant communiquer librement ses connaissances ou découvertes à propos des solutions Lotus.

Commentez cette note en précisant votre adresse e-mail, par exemple pierre POINT dupont AT domaine POINT fr. Vous pourrez alors diffuser vos trucs ou astuces dans ce blog.

PS: Plus sur les fleurs de nos jardins et un petit clin d'oeil à un autre Lotus

Locations of visitors to this page