L'objectif de l'action Koala est d'améliorer le développement d'applications graphiques avec les éléments suivants :
Outils pour la conception d'interfaces : plus précisément, toolkit graphique (ou surcouche de toolkits existantes) se prêtant facilement à la génération et à la maintenance automatique par programme, application à Centaur, pour fournir une couche graphique plus puissante et flexible.
Embarqués et leurs environnements : problèmes posés par l'utilisation jointe de plusieurs langages de programmation aux caractéristiques opposées (langages de script/langages d'implantation). L'expérience dégagée du projet Centaur (mélange C/Lisp/Prolog) et de l'équipe Bull Koala (mélange C/Lisp) doit pouvoir être capitalisée pour aider à l'usage de telles technologies.
Interfaçage aux librairies : comment aider à interfacer des interprètes embarqués et des librairies industrielles en C/C++ (de grande taille, sans le source), en transposant le savoir-faire acquis sur les environnements de programmation en Centaur vers ces nouveaux environnements d' "interfaçage".
Interfaçage aux réseaux : toolkits simplifiant la distribution d'application. Le but serait de combiner l'expérience Bull sur les Message Buses (KoalaTalk) et l'expérience CROAP sur la transparence de la distribution (SophTalk).
Ces points représentent des domaines d'intérêt potentiel. Les priorités des travaux pourront varier suivant le contexte industriel ou scientifique.
En 1998, les travaux se sont répartis sur:
La maintenance du langage Wool (arithmétique sur entiers longs, finition de la couche d'interfaçage Wool / C asynchrone SES) s'est poursuivie. Wool étant (sous le nom de SML) le coeur du système OpenMaster, logiciel phare de BullSoft, sa maintenance et ses évolutions demandent un soin particulier et une bonne anticipation des besoins.
Le lancement du transfert de la toolkit graphique Java Koala.Graphics et de son éditeur Lyptus, a nécessité de devoir finaliser complètement les spécifications du système et de ses fonctions sophistiquées (zoom logique, multivue, animations) dans une optique de pérennité (plusieurs années) dans le contexte particulièrement mouvant des environnements de développement Java, pour ne pas entraîner Bull dans des solutions qui se révèlent obsolètes à moyen terme face aux évolutions du marché et de la concurrence.
Le développement d'activités XML expérimentales : expertise, parseurs Java et Wool, processeur XSL, et conseil pour le design du langage Bull d'administration de réseau AXAML basé sur XML. Un système unique de sérialisation automatique d'objets Java en XML KOML a été conçu et réalisé permettant, contrairement aux techniques existantes, de pouvoir convertir des objets Java en XML, donc de pouvoir les échanger avec d'autres langages, de disposer des sources des objets, et en développant près de 50 fois moins de code.