Up ! Software Development Kit - Notes de révision - 1.1.0
Ce document présente les changements apportés à Up ! Software Development Kit entre les versions-révisions 1.0.0 et 1.1.0.
Quelques harmonisations ont été apportées :
- La norme de Microsoft est adoptée pour dénommer les interfaces.
Ce qui permet de mieux les distinguer des types : leurs noms commencent désormais par un I majuscule. Cette norme était déjà appliquée pour les interfaces d'Up ! Virtual Business Machine.
- Les noms des concepts sont écrits au singulier.
- Les noms des paramètres ont les initiales des mots les composant écrits en majuscule comme le sont déjà les instructions.
Up ! 5GL
Instructions ajoutées
- CollectionDe
L'instruction CollectionDe permet de déclarer un type collection d'objets.
Son fonctionnement est analogue aux instructions ArbreBinaireDe et ListeDe pour les types.
- IterateurDe
L'instruction IterateurDe permet de déclarer un type moteur d'itération d'objets.
Son fonctionnement est analogue aux instructions ArbreBinaireDe et ListeDe pour les types.
Instructions modifiées
- Enumere
La sémantique de l'instruction Enumere
de la sorte à prendre en compte les conversions entre les chaînes de caractères et les énumérés.
- Metier
L'inflexion Metier permet de déclarer que les objets d'un type sont des objets métier ou qu'une interface est une interface métier.
- Operateur
[]
Il existe désormais trop prototypes possibles pour l'opérateur d'indexation :
Operateur [](Position:Nul Ou Entier) Retourner Nul Ou Objet;
Pour lire la valeur d'un élément indexé.
Operateur [](Position:Nul Ou Entier, Valeur:Nul Ou Objet, MethodeAComposer:Nul Ou Fonction(P1:Nul Ou Objet, P2:Nul Ou Objet) Retourner Nul Ou Objet);
Pour écrire la valeur d'un élément indexé.
En ce cas, une expression indexée peut être utilisée en expression gauche d'une affectation, composée ou non, ainsi qu'en tant que paramètre d'entrée-sortie ou de sortie lors d'un appel. La méthode à composer est calculée automatiquement par Up ! Compiler.
Operateur [](Position:Nul Ou Entier, Prefixe:Booleen, MethodeAComposer:Nul Ou Fonction(P1:Nul Ou Objet, P2:Booleen) Retourner Nul Ou Objet) Retourner Nul Ou Objet;
Pour incrémenter ou décrémenter la valeur d'un élément indexé.
En ce cas, une expression indexée peut être utilisée pour une incrémentation ou une décrémentation. La méthode à composer est calculée automatiquement par Up ! Compiler.
- Optimiser
La sémantique de l'instruction Optimiser
a été affinée pour prendre en compte quatre directives :
- Invariant.
Une fonction, une méthode fonctionnelle ou un opérateur respecte alors la contrainte d'invariance, ce qui permet de factoriser le code. - FactoriserChaine ou NePasFactoriserChaine.
Les chaînes de caractères constantes redondantes sont factorisées ou non. - FactoriserCode ou NePasFactoriserCode.
Les instructions redondantes sont factorisées ou non. - NulAbsorbant.
Une fonction, une méthode fonctionnelle ou un opérateur respecte alors la contrainte d'annulation du résultat dès lors qu'un paramètre obligatoire est Nul.
Ces directives sont appliquées à toutes les API d'Up ! Software Development Kit afin de minimiser le code généré et d'accélérer les programmes.
- Parametre
La sémantique de l'instruction Parametre a été affinée de la sorte à prendre en compte les paramètres de type Enumere.
Instructions supprimées
- Natif
L'instruction Natif
est désormais obsolète compte tenu de la disponibilité des adaptateurs pour Up ! 5GL.
Elle a donc été supprimée.
Up ! C/C++ Generator
Paramètres
- ArcDyn
Le paramètre ArcDyn a été renommé en ArchiveDynamique pour harmonisation.
- ArcJav
Le paramètre ArcJav a été renommé en ArchiveJava pour harmonisation.
- ArcSta
Le paramètre ArcSta a été renommé en ArchiveStatique pour harmonisation.
- BndRes
Le paramètre BndRes a été renommé en LiaisonRessources pour harmonisation.
- CmpDyn
Le paramètre CmpDyn a été renommé en CompilationDynamique pour harmonisation.
- CmpIdlCom
Le paramètre CmpIdlCom a été renommé en CompilationIdlCom pour harmonisation.
- CmpIdlCrb
Le paramètre CmpIdlCrb a été renommé en CompilationIdlCrb pour harmonisation.
- CmpJavC
Le paramètre CmpJavC a été renommé en CompilationJavaC pour harmonisation.
- CmpJavH
Le paramètre CmpJavH a été renommé en CompilationJavaH pour harmonisation.
- CmpSta
Le paramètre CmpSta a été renommé en CompilationStatique pour harmonisation.
- Lib*
Les paramètres LibDyn, LibExeDyn, LibExeSta et LibSta ont été remplacés par le fichier de bibliothèques déjà existant.
- LnkDyn
Le paramètre LnkDyn a été renommé en EditionDeLiensDynamique pour harmonisation.
- LnkExe
Le paramètre LnkExe a été renommé en EditionDeLiensExecutable pour harmonisation.
- LnkSta
Le paramètre LnkSta a été renommé en EditionDeLiensStatique pour harmonisation.
- Make
Le paramètre Make a été renommé en LancementCompilation pour harmonisation.
- Pp
Le paramètre Pp a été renommé en Preprocessing pour harmonisation.
- Strip
Le paramètre Strip a été renommé en Compression pour harmonisation.
Up ! Common Object Request Broker Architecture
Paramètres
- RegCrb
Le paramètre RegCrb a été renommé en CheminFichiersRegistres pour harmonisation.
Concepts ajoutés
- DereferencerComposantCorba
L'API DereferencerComposantCorba permet de déréférencer un composant Corba de l'Implementation Repository.
- ReferencerComposantCorba
L'API ReferencerComposantCorba permet de référencer un composant Corba dans l'Implementation Repository.
Up ! Compiler
Paramètres
- AdaptateurClientDCom
Le paramètre AdaptateurClientDCom a été renommé en AdaptateurClientCom pour harmonisation.
- AdaptateurServeurDCom
Le paramètre AdaptateurServeurDCom a été renommé en AdaptateurServeurCom pour harmonisation.
- Classes
Le paramètre Classes a été renommé en RepertoireClasses pour harmonisation.
- ClassesJava
Le paramètre ClassesJava a été renommé en CheminClassesJava pour harmonisation.
- Executable
Le paramètre Executable a été renommé en RepertoireExecutables pour harmonisation.
- FactoriserChaine
Le paramètre FactoriserChaine permet de spécifier s'il faut factoriser implicitement les chaînes de caractères.
- FactoriserCode
Le paramètre FactoriserCode permet de spécifier s'il faut factoriser implicitement le code généré.
- Genere
Le paramètre Genere a été renommé en RepertoireGeneres pour harmonisation.
- Idls
Le paramètre Idls a été renommé en RepertoireIdls pour harmonisation.
- IdlsCom
Le paramètre IdlsCom a été renommé en CheminIdlsCom pour harmonisation.
- IdlsCorba
Le paramètre IdlsCorba a été renommé en CheminIdlsCorba pour harmonisation.
- Include
Le paramètre Include a été renommé en CheminInclusions pour harmonisation.
- Interface
Le paramètre Interface a été renommé en RepertoireInterfaces pour harmonisation.
- Interfaces
Le paramètre Interfaces a été renommé en CheminInterfaces pour harmonisation.
- LangueCible
Le paramètre LangueCible permet de spécifier la langue cible lors de la génération d'un adaptateur serveur pour une technologie tierce.
- Lib
Le paramètre Lib a été renommé en CheminBibliotheques pour harmonisation.
- Messages
Le paramètre Messages a été renommé en RepertoireMessages pour harmonisation.
- Objet
Le paramètre Messages a été renommé en RepertoireObjets pour harmonisation.
- PlateForme
Le paramètre PlateForme a été ajouté dans le fichier ${UPS_HOME}/ini/${UPS_USER}/upsgnc.ini de la sorte à pouvoir choisir dynamiquement la plate-forme cible sans a priori sur le nom de la section.
- RepertoireIdls
Le paramètre RepertoireIdls a été renommé en RepertoireIdlsCom pour les composants Com et RepertoireIdlsCorba pour les composants Corba.
- Src
Le paramètre Src a été renommé en Source pour harmonisation. Il peut être indexé afin de spécifier plusieurs fichiers sources à compiler en séquence.
- Sources
Le paramètre Sources a été renommé en CheminSources pour harmonisation.
- TlbsCom
Le paramètre TlbsCom a été renommé en CheminTlbsCom pour harmonisation.
Concepts ajoutés
Up ! Compiler est désormais utilisable par programmation au moyen des Application Program Interface suivantes :
- Compiler
L'API Compiler permet de lancer une compilation.
- DebuterCompilation
L'API DebuterCompilation permet de débuter une chaîne de compilations.
- TerminerCompilation
L'API TerminerCompilation permet de terminer une chaîne de compilations.
Up ! Component Object Module
Paramètres
- RegCom
Le paramètre RegCom a été renommé en CheminFichiersRegistres pour harmonisation.
- TracerDCom
Le paramètre TracerDCom a été renommé en TracerCom pour harmonisation.
Concepts ajoutés
- DereferencerComposantCom
L'API DereferencerComposantCom permet de deréférencer un composant Com de la base de registres.
- ReferencerComposantCorba
L'API ReferencerComposantCom permet de référencer un composant Com dans la base de registres.
Up ! Document Generator
Concepts ajoutés
Up ! Document Generator est un outil permettant de faciliter la mise à jour des documentations. Il est aussi utilisable par programmation au moyen des Application Program Interface suivantes :
- GenererFichierRobot
L'API GenererFichierRobot permet de générer le fichier robots.txt énumérant toutes les pages Html à soumettre à un robot.
- IndexerPagesHtml
L'API IndexerPagesHtml permet d'indexer automatiquement les pages Html.
- VerifierLiensHtml
L'API VerifierLiensHtml permet de vérifiers les liens utilisés dans les pages Html.
Up ! Translator
Concepts ajoutés
Up ! Translator est un outil permettant de faciliter la traduction des fichiers messages. Il est aussi utilisable par programmation au moyen des Application Program Interface suivantes :
- ChargerFichierMessage
L'API ChargerFichierMessage permet de charger un fichier message.
- ChargerThesaurus
L'API ChargerThesaurus permet de charger un thésaurus.
- GenererThesaurus
L'API GenererThesaurus permet de constituer un thésaurus à partir de plusieurs fichiers messages.
- FormaterInverseThesaurus
L'API FormaterInverseThesaurus permet de formater un thésaurus depuis un format tiers.
- FormaterThesaurus
L'API FormaterThesaurus permet de formater un thésaurus dans un format tiers.
- TraduireFichier
L'API TraduireFichier permet de traduire un fichier messages ou source en appliquant un thésaurus.