En prenant en compte d'une part les remarques après la première mise en place et d'autre part l'évolution des méthodes et pratiques de l'ingénierie informatique5.10, nous avons précisé davantage les objectifs et modifié quelques choix effectués pendant le premier cycle du développement :
Pendant la première phase de développement, nous avons élaboré en parallèle le modèle de données et l'application et même si nous avons insisté sur leur séparation nous avons remarqué qu'à la fin le modèle était un peu trop bien adapté à l'application et que l'application connaissait un peu trop la structure interne du modèle.
Pour faciliter l'abstraction des données et permettre une applicabilité efficace nous proposons de bien structurer le modèle en pensant le moins possible aux particularités d'une éventuelle application.
La version 1.1 de Java [23], nettement améliorée sur quelques points importants, notamment le traitement des événements (event handling) qui introduit la possibilité d'utiliser des patrons de type écouteur/adaptateur, ainsi que la possibilité de linéariser5.11 les objets (cf. le point suivant et la section 5.5.2) a finalement été sélectionnée comme plate-forme de développement informatique unique. Nous évitons ainsi les passages complexes entre C++, Hush et Tcl/Tk que nous devions effectuer pendant le développement de la version précédente.
L'objectif d'une persistance rapidement implantable et sans
une mise en place manuelle est ainsi atteint. Les détails de ce
mécanisme et quelques points délicats sont examinés un peu plus loin
(cf. p.).
Il faut remarquer que les points relatifs à la facilité de l'utilisation (ergonomie) sont la responsabilité de l'application particulière et dépendent de ses propres objectifs et surtout des besoins qui sont soulevés par le contexte spécifique de l'interaction avec l'utilisateur. En tout cas, il ne faut pas les aborder de manière générique. Nous en donnons quelques indices à travers l'interface prototypique et générique présenté dans l'annexe A.
La mise en uvre de ces choix apparaît dans la conception du
modèle de ce deuxième prototype applicatif.