Bonjour la liste
Pour le projet moteur d'inférences RefPerSys <http://refpersys.org/>
("Reflexive Persistent System") en
https://github.com/RefPerSys/RefPerSys nous avons besoin d'un exemple
simple (ou d'une contribution externe) d'application graphique en Gtkmm4
(ou peut-être FLTK1.4, FOX1.7, Qt6.6). Il est indispensable que ça soit
du logiciel libre GPLv3+ (ou CECILL) compatible sous Linux.
L'idée étant de séparer dans deux processus Linux différents qui
communiquent (par un socket ou un canal FIFO)
l'interface graphique (en Gtkmm4 ou peut-être Qt6; on a aussi envisagé
Fox ou FLTK) qui est un processus qui dure peu (on imagine quelques
heures, correspondant à une demi-journée de travail). Elle devrait
afficher du texte et des menus (et serait configurable par le moteur
proprement dit). Ma difficulté sur l'exemple
https://github.com/bstarynk/misc-basile/blob/master/gtkmm-refpersys.cc
et de passer des arguments au programme (en ligne de commande, sur Linux
ou POSIX exclusivement).
le moteur d'inférence lui-même (qui génère du code C++ -compilé en en
greffon temporaire qui sera dlopen-é, ou GNU lightning à la volée) qui
en principe tourne plus longtemps (idealement une semaine entière). Le
code actuel est capable de persister son étant dans des fichiers JSON,
de générer plus ou moins du C++ temporaire, de gérer un agenda de
threads posix.
ultérieurement ces deux processus pourraient tourner sur des machines
différentes dans le même bâtiment.
J'ai cherché depuis pas mal de temps un exemple *simple* d'application
libre C++ en GTKmm. Bien sûr il existe Inkscape, mais le code est énorme
et j'ai du mal à le comprendre.
Connaissez vous un exemple simple en Gtkmm4 (par exemple un éditeur à la
qemacs)? quelque chose qui fait quelques milliers de ligne de code et
qui soit lisible et bien plus petit qu'Inkscape.
Merci de votre aide.
Librement
(NB je cherche peut-être aussi un consortium ITEA ou HorizonEurope
intéressé par les moteurs d'inférences en logiciel libre en Europe, je
r^ve aussi de donner quelques TD en région parisienne sur la
programmation Linux).
--
Basile Starynkevitch<bas...@starynkevitch.net>
(only mine opinions / les opinions sont miennes uniquement)
92340 Bourg-la-Reine, France
web page: starynkevitch.net/Basile/
See/voir:https://github.com/RefPerSys/RefPerSys