Développement C/C++ déconnecté

Rational Developer for AIX and Linux permet d'utiliser vos projets C/C++ en mode déconnecté du serveur distant. Dans la zone d'état du plan de travail, un bouton indique l'état déconnecté/connecté du plan de travail et vous permet de basculer d'un état à l'autre.

Emplacement du bouton Connexion/Déconnexion

Mode déconnecté

Pour basculer en mode hors ligne, cliquez sur le bouton Déconnexion.

Bouton Déconnexion

Si vous ne disposez pas déjà d'un emplacement local, non monté, associé au projet, l'environnement de développement intégré effectue une copie de vos fichiers de projet distants sur l'espace de travail local. Ce processus peut être long si vous disposez d'un grand nombre de projets ou si ces projets sont volumineux, soit en termes de nombre de fichiers contenus, soit en termes de taille des fichiers contenus.

Lorsque vous êtes en mode hors ligne, vos projets utilisent un contexte local pour le développement. Les modifications que vous apportez aux fichiers de projet sont placées en mémoire cache locale et téléchargées vers le serveur distant lorsque vous vous reconnectez.

Lors du premier passage en mode hors ligne pour un projet donné, le système affiche un assistant permettant de configurer le contexte local à utiliser. Les informations et choix présentés dans cette boîte de dialogue dépendent de votre système d'exploitation client, mais ils sont surtout requis pour configurer votre projet afin qu'il soit généré et analysé correctement dans ce contexte. Pour plus d'informations, voir Utilisation de plusieurs postes et contextes.

Votre expérience des outils lors de l'utilisation d'un contexte local sera différente selon le système d'exploitation de votre poste client. Sur les systèmes Linux, la totalité des outils est prise en charge, en particulier l'édition, la navigation, l'analyse source, la génération, le débogage, la couverture de code et l'analyse de performances. Il est cependant à noter que tous les outils ne se comportent pas de la même façon par rapport à votre expérience sur les systèmes distants en raison des différences de matériel et de la prise en charge du système d'exploitation sous-jacent (pour plus d'informations, consultez la documentation sur les outils en question). Sur les systèmes Windows, seules l'édition, la navigation source et l'analyse source sont prises en charge.

Lorsque vous utilisez un contexte local sous Windows, des différences peuvent toutefois intervenir dans les résultats des fonctions basées sur l'analyse syntaxique telles que l'Assistant de contenu, la Navigation, la Recherche C/C++, la Hiérarchie d'appels, la Hiérarchie de types et le Navigateur d'inclusion. La raison en est que les fichiers de projet distants sont extraits du système local et suivis par le Réconciliateur distant pendant que vous êtes en mode hors ligne, autrement dit aucun fichier d'inclusion système ou fichier d'en-tête tiers n'est copié. Cela peut gêner l'analyse et l'indexation adéquates du code source de votre projet par l'analyseur et l'indexeur, mais l'analyseur tentera toutefois d'analyser votre code dans la mesure du possible, sans ces informations. Sur les systèmes Linux, les en-têtes système Linux habituels sont affichés, mais leur contenu peut être différent de celui que vous utilisez sur les autres postes. De plus, les symboles de préprocesseur intégré sont généralement différents. Votre code peut donc être analysé de façon différente par rapport aux autres postes.

 

Rebasculement en mode connecté

Pour rebasculer en mode connecté, cliquez sur le bouton Connexion.

Bouton Connexion

L'environnement de développement intégré va alors tenter de se reconnecter au système distant et d'y insérer toutes les modifications. Les opérations standard distantes d'édition, de génération, d'indexation et de débogage seront alors de nouveau possibles.