CITATION(amike)
Je pensais à un runtime spécifique à chaque environnement, prenant en charge les fonctions d'interface utilisateur et de gestion des événements, et un source commun au-dessus...
Dans ce cas et comme le disait Olivier plus haut, l'interface utilisateur est soit appauvrie (c'est le dénominateur commun des plates-formes supportées) soit "étrangère" (des éléments n'existant pas sur une plate-forme sont écrits spécifiquement mais cela nuit à la bonne intégration du soft sur l'appareil (l'interface utilisateur n'est plus "standard").
CITATION(amike)
Quant au moteur de calcul, une bonne optimisation devrait suffire ... pas besoin d'armlet !
Alors là, je te suggère d'essayer de faire un moteur de calcul à la MapSonic et de le rendre performant sans armlet ! Bon courage !