Une bibliothèque post-compatible (FCL) est développée de manière à garantir la pérennité de ses fonctionnalités. Autrement dit, chaque nouvelle version d'une bibliothèque post-compatible reprend l'ensemble des fonctionnalités de la version précédente et peut être utilisée sans modification dans les projets existants
Les dépendances (par exemple, la bibliothèque X utilise la bibliothèque Z) s'effectuent en fonction d'une version compatible minimale.
Admettons qu'une bibliothèque X nécessite une autre bibliothèque Z de type post-compatible (dans la version 1.0.0.0, par exemple). La bibliothèque X fonctionnera avec la bibliothèque Z version 1.0.0.0 ou plus récente.
Une seule version de bibliothèque post-compatible est sélectionnée et utilisée sur demande au sein du l'onglet du .
d'un projet (après un clic sur le bouton ). Les références directes et indirectes aux bibliothèques au sein du projet s'appuient sur cette version compatible de la bibliothèque sélectionnée dansCette méthode de référencement présente les avantages suivants :
Elle prend en charge le développement indépendant et parallèle de plusieurs bibliothèques.
Elle facilite la mise à jour des bibliothèques d'après un ensemble de règles de développement post-compatible.
Dès lors qu'une version de bibliothèque est marquée comme post-compatible, les versions qui en découlent par la suite le sont également.
Pour obtenir des informations détaillées sur la création de bibliothèques post-compatibles, reportez-vous à la section Création d'une bibliothèque post-compatible personnalisée.
Situation : Les bibliothèques suivantes sont ajoutées dans le
:
Bibliothèque |
Version |
---|---|
Bibliothèque X |
1.0.0.0 |
Bibliothèque Y |
1.0.0.0 |
Bibliothèque Z |
1.0.0.0 |
Dépendances :
Bibliothèque… |
Nécessite la version minimale de la bibliothèque Z… |
---|---|
X |
1.0.1.0 |
Y |
1.0.2.0 |
Les versions suivantes de la bibliothèque Z sont installées sur le système local :
1.0.0.0
1.0.1.0
1.0.2.0
1.0.3.0
En supposant que les versions installées de la bibliothèque Z soient marquées comme post-compatibles :
Une seule version de la bibliothèque Z est chargée.
Les versions compatibles de la bibliothèque Z dans ce projet sont 1.0.2.0 et 1.0.3.0, conformément aux dépendances minimales requises.
Vous pouvez configurer la version à utiliser dans ce cas de figure (bien qu'il soit pertinent d'opter pour la version compatible installée la plus récente).
Lorsque vous cliquez sur le bouton
de l'onglet du projet, le système choisit la version 1.0.3.0 de la bibliothèque Z, car il s'agit de la version compatible installée la plus récente.Les POU des projets de bibliothèques X et Y utilisent les mêmes versions que les POU de la bibliothèque Z.
Il est possible d'échanger les POU de la bibliothèque Z entre le projet et d'autres bibliothèques.
Situation :
Une nouvelle version 1.0.3.1 de la bibliothèque Z utilise certaines fonctionnalités d'une bibliothèque système référencée via l'espace réservé V.
Cette bibliothèque est compatible avec le contrôleur A depuis la version 2.0.0.0. Cela est indiqué dans la bibliothèque Z version 1.0.3.1 par une exigence de micrologiciel minimal du contrôleur.
Signification :
Si un projet utilise le contrôleur A version 1.0.0.0, les bibliothèques suivantes sont compatibles :
1.0.2.0
1.0.3.0
Si un projet utilise le contrôleur A version 2.0.0.0, la bibliothèque suivante est compatible :
1.0.3.1
Lorsque vous cliquez sur le bouton
de l'onglet , le système sélectionne la version 1.0.3.1 de la bibliothèque Z, à condition que le contrôleur A du projet ait été mis à jour vers la version 2.0.0.0.Dans le cas contraire, c'est la version 1.0.3.0 de la bibliothèque Z qui est sélectionnée.