par Jean-Luc Mounier
Laboratoire d'Informatique de Paris 6
SOMMAIREÀ propos du développement dans FrameKit Répertoires sources et interfaces Makefile Modifier le fichier specific.make Fichier de ConfigurationCompilation et édition de lien Les fichiers d'interfaces de base de FrameKit |
Ce document décrit la manière de développer des applications portables pour FrameKit. Après une introduction générale et une analyse des enseignements issus de l'expérience de développement de l'atelier AMI, le document présente l'arborescence des fichiers de FrameKit et décrit pas à pas comment créer une librairie ou un service pour FrameKit. |
A propos du développement dans FrameKitLe développement dans FrameKit est issu des enseignements tirés des problèmes de developpement rencontrés dans AMI (1988-1994). L'idée principale est de rendre beaucoup plus facile la maintenance et de permettre les re-compilations des outils et de la plateforme sans la présence des auteurs des logiciels. FrameKit versus AMIContrairement au développement dans AMI, le développement dans FrameKit est, à la base, multi-cibles. C'est à dire qu'il est prévu pour être compatible entre les plate-formes Unix suivantes: SunOs, Solaris, HP-UX, FreeBSD et linux (Solaris, Linux et MacOS X depuis 2001). Pour les détails techniques, voir "Particularités des plate-formes cibles". Comme dans AMI, vous trouverez un certain nombre de bibliothèques de base prêtes à l'emploi. Exemple: libTools.a contenant les CListes. Nous avons essayé de rendre la migration d'AMI vers FrameKit la plus automatique possible en fournissant un
scripts et des explications écrites. Arborescence de fichiersL'ensemble des fichiers d'inclusion et les librairies stables de FrameKit se situent sous le répertoire de base nommé
sur les machines de l'équipe Sytèmes Répartis et Coopératifs. Contenu du répertoire de baseLes fichiers d'interface de base de FrameKit pour la programmation en langage C ( (dans cette figure les noms ont évolués) Les fichiers |
Recopier le fichier FrameKit-mini.tgz, le détarer.
libFKEnv.a
, libFKData.a
, libFKUser.a
et libTools.a
)
cd FrameKit/development/linux
./makeAll
cd ../mini/linux/
make
./mini -s
Les fichiers d'interfaces de base de FrameKitLes fichiers d'interface de base de FrameKit reprennent en partie les fichiers d'interface unix pour plusieurs raisons:
Pour modifier d'anciens fichiers sources, vous pouvez utiliser le script décrit dans "Le script", page 7. |
Les variables de compilationVariables prédéfiniesSuivant les systèmes d'exploitation, des variables permettent de faire de la compilation conditionnelle.
Voir aussi les plates-formes de développement. Variables optionnelles
|
Migration AMI vers FrameKitCompatibilité ascendanteSi vous voulez pas immédiatement modifier votre code utilisant les types Le script toFrameKit.scriptPour modifier vos fichiers sources, vous pouvez utiliser le script
Celui-ci va remplacer un ensemble de Le script conservera l'ancien fichier sous son ancien nom suffixé par Il ne faudrait pas garder un .orig si il n'y a pas de différence !
|
Particularités des plate-formes ciblesLa particularité principale de l'environnement SunOS est l'absence de prototypes dans les interfaces C. Le principe général est de remplacer les fichiers d'interface système par un fichier d'interface de FrameKit. Par exemple, il faut remplacer
|
gnu
et pour les premiers
scripts generic.make
.API de Framekit en C | FrameKit
Mise à jour : 10-jan-2001