Accueil > aid-creem-privé > aidcreem_geom_espace

aidcreem_geom_espace

mardi 29 septembre 2015, par frédéric Kotecki

je vais essayer de décrire le travail que je fais actuellement sur Geoplan-Geospace.

Après des contacts "mail" qui prouvaient que des enseignants appréciaient encore nos didacticiels (il y a encore, d’ailleurs, une trentaine de téléchargements de Geoplan-Geospace, par mois), j’ai eu envie de m’y replonger...

Après quelques difficultés pour retrouver une version de Delphi4 (mon disque s’est dégradé), j’ai regardé le code Pascal, mais je n’arrive pas à faire autre chose que de petites modifications. Puis je me suis intéressé à la communication de ces DLL avec l’extérieur, et donc, en particulier, les contrôles ActiveX.

J’ai réussi à faire communiquer un programme C avec les DLL Delphi, puis à intégrer des fenêtres Géoplan dans une fenêtre Win32.

L’étape d’après consistait donc à "habiller" l’entourage de ces fenêtres, d’une part, et de communiquer par script avec elles d’autre part.

Pour le script, c’est forcément Javascript (ECMAscript en fait), et non VBscript. Il existe beaucoup de solution pour cela en logiciel libre. J’ai choisi un moteur léger "duktape", mais ensuite le moteur "V8" de Google s’est imposé de lui-même.

Pour l’habillage, j’ai d’abord pensé intégrer du texte dans la fenêtre par l’intermédiaire d’un "RichEdit" (un composant Windows qui écrit en RTF), mais rapidement, je me suis tourné vers le HTML. Je pensais trouver des dizaines de possibilités, mais en fait, il n’y en a réellement que 2 : Webkit et Chromium.

Il y a un composant Webkit sous GTK qui est très facile à utiliser, mais sous Windows, il faut le compiler et je n’y suis pas parvenu (pour le Webkit2). J’utilise, donc, le "Chromium Embedded Framework" (CEF) de Google. C’est une très grosse machinerie, très complexe, mais avec beaucoup de difficulté, je suis à peu près parvenu à en tirer ce dont j’avais besoin, avec l’avantage d’avoir tout l’environnement de Chromium, y compris le moteur Javascript.

Au lieu, comme les contrôles ActiveX, d’intégrer nos applications dans un navigateur, j’ai intégré un navigateur dans une de nos applications.

Concernant le logiciel obtenu lui-même, mon idée est de faire une application "stand-alone", indépendante des composants installés par ailleurs sur le système, et ne nécessitant pas de connexion internet (j’aurai besoin éventuellement d’avoir vos idées là dessus). Un logiciel sur lequel, même le plus cyber-récalcitrant des profs puisse se mettre sans s’inquiéter de savoir si le réseau de la salle informatique est opérationnel, si les dernières mises à jour n’ont pas rendu le logiciel instable (je ne peux pas le promettre, mais je minimise ces risques), ...
Je souhaite un produit très simple, sans menu, sans "scrolling", sans commande "secrète"...

aidcreem_geom_espace basé sur le travail de Françoise, je crois, est uniquement une présentation, mais je souhaite avoir aussi des pages avec interaction (grâce au Javascript, ça ne devrait pas poser trop de problème)

Un message, un commentaire ?

Qui êtes-vous ?
Votre message

Ce formulaire accepte les raccourcis SPIP [->url] {{gras}} {italique} <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.