Up ! Virtual Technical Machine - Notes de révision - 1.1.0
Ce document présente les changements apportés à Up ! Virtual Technical Machine 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 ! Kernel
Paramètres
- Log
Le paramètre Log a été renommé en Journal pour harmonisation.
Concepts ajoutés
- Caractere
Le type Caractere possède une nouvelle méthode IlExisteJoker pour savoir si une chaîne comporte au moins un joker.
- IAlgebreCommutative
L'interface IAlgebreCommutative modélise un espace disposant des opérations d'addition, de soustraction et de multiplication.
Cette interface est héritée par les types Caractere et Reel, ce qui permet de mieux formaliser ce concept essentiel utilisé par la preuve de programmes d'Up ! Compiler.
- ICollection
L'interface ICollection modélise une collection d'éléments d'un type générique.
Cette interface est héritée par les types ArbreBinaire, Liste et Tableau, ce qui permet de manipuler une collection indépendamment de la structure de stockage choisie.
La modélisation des relations (0,n) entre les objets métiers est donc désormais conforme à la norme Unified Modeling Language (UML).
- ICorpsCommutatif
L'interface ICorpsCommutatif modélise un espace disposant des opérations d'addition, de soustraction, de multiplication et division.
Cette interface est héritée par le type Reel, ce qui permet de mieux formaliser ce concept essentiel utilisé par la preuve de programmes d'Up ! Compiler.
- IEspaceMetre
L'interface IEspaceMetre modélise un espace disposant d'une métrique pour comparer ses éléments.
Cette interface est héritée par les types Caractere, Date, Enumere, Entier et Reel, ce qui permet de mieux formaliser ce concept essentiel utilisé par la preuve de programmes d'Up ! Compiler.
- IIterateur
L'interface IIterateur modélise le parcours des éléments d'une collection.
Cette interface est héritée par l'interface ICollection et par le type FileDAttente.
Concepts modifiés
- Binaire
La méthode Unicode du type Binaire a été renommée en Unicode pour correction sémantique.
- ArbreBinaire
Le type ArbreBinaire hérite désormais de l'interface ICollection et comporte un paramètre pour typer les éléments admissibles.
De ce fait La méthode NumeroGroupe a été renommée en NumeroElement.
- Caractere
La méthode Unicode du type Caractere a été renommée en Unicode pour correction sémantique.
- Entier
La méthode Unicode du type Entier a été renommée en Unicode pour correction sémantique.
- Liste
Le type Liste hérite désormais de l'interface ICollection et comporte un paramètre pour typer les éléments admissibles.
- ListeIndexImpossible
L'exception ListeIndexImpossible a été renommée en CollectionIndexImpossible.
- ListeIterateurInvalide
L'exception ListeIterateurInvalide a été renommée en IterateurInvalide.
- ListeIterateurPrecedentImpossible
L'exception ListeIterateurInvalide a été renommée en PrecedentImpossible.
- ListeIterateurSuivantImpossible
L'exception ListeIterateurSuivantImpossible a été renommée en SuivantImpossible.
- ListePlusDIterateur
L'exception ListePlusDIterateur a été renommée en PlusDIterateur.
- Reference
Le type Reference comporte un paramètre pour typer les éléments admissibles.
- Tableau
Le type Tableau hérite désormais de l'interface ICollection et comporte un paramètre pour typer les éléments admissibles.
De ce fait :
- La méthode Remplacer a été renommée en RemplacerTous.
- La méthode Supprimer a été renommée en SupprimerTous.
Concepts supprimés
Up ! Mathematical
Concepts modifiés
- Degres
Le type Degres a été renommé en Degre pour harmonisation.
Up ! Natural Language Support
Architecture
- Répertoire ${UPS_LANGUAGE}
Le sous-répertoire où sont rangés les fichiers nls ne porte plus le nom du pays mais le nom de la langue :
Valeur | Sémantique |
Arabic | Langue arabe. |
Chinese | Langue chinoise. |
English | Langue anglaise. |
German | Langue allemande. |
Italian | Langue italienne. |
Japanese | Langue japonaise. |
Portuguese | Langue portuguese. |
Spanish | Langue espagnole. |
Russian | Langue russe. |
Paramètres
- Country
Le paramètre Country a été remplacé par :
- UPS_LANGUAGE.
Pour identifier le contexte linguistique de l'utilisateur. Il s'agit d'une variable environnement à déclarer comme UPS_HOME. - Pays.
Pour identifier la localisation d'exécution d'Up ! Application System.
- Duree
Le paramètre Duree permet de spécifier l'unité de mesure des durées pour la configuration de l'utilisateur.
- Monnaie
Le paramètre Monnaie permet de spécifier l'unité monétaire pour la configuration de l'utilisateur.
- SymboleMonetaire
Le paramètre SymboleMonetaire est supprimé. La valeur équivalente est calculée d'après la valeur du paramètre Monnaie.
- Thesaurus
Le paramètre Thesaurus permet de spécifier un fichier de ressources linguistiques qui est partagé par plusieurs modules, voire plusieurs applications.
- UniteMonetaire
Le paramètre UniteMonetaire est supprimé. La valeur équivalente est calculée d'après la valeur du paramètre Monnaie.
Concepts ajoutés
- ConvertirDuree
La fonction ConvertirDuree permet de configurée une durée d'une unité dans une autre.
- Duree
La variable Duree conserve la configuration retenue par l'utilisateur pour présenter les durées.
- DureesSupportees
L'énuméré DureesSupportees énumère toutes les unités de durée supportées par Up ! Application System.
- Langue
La variable Langue conserve la langue utilisée par l'application.
- LanguesSupportees
L'énuméré LanguesSupportees énumère toutes les langues supportées par Up ! Application System.
- Monnaie
La variable Monnaie conserve la configuration retenue par l'utilisateur pour présenter les monnaies.
- MonnaiesSupportees
L'énuméré MonnaiesSupportees énumère toutes les monnaies supportées par Up ! Application System.
- UnRouble
La variable UnRouble conserve le taux de conversion du Rouble dans la monnaie de la configuration retenue par l'utilisateur.
- UnYuan
La variable UnYuan conserve le taux de conversion du Yuan dans la monnaie de la configuration retenue par l'utilisateur.
Concepts modifiés
- ChangerPageDeCode.
La fonction ChangerPageDeCode est devenue une méthode de l'interface IFlux.
- LirePageDeCode.
La fonction LirePageDeCode est devenue une méthode de l'interface IFlux.
- PageDeCode.
La variable PageDeCode a été déplacé dans Up ! System.
- PagesDeCodesSupportees
L'énuméré PagesDeCodesSupportees a été déplacé dans Up ! System.
Cela est nécessaire puisque l'interface du module Up ! System est chargée avant l'interface du module Up ! Natural Language Support et puisque l'interface IFlux utilise désormais cet énuméré.
Concepts supprimés
- ConvertirPageDeCode.
Up ! Application System fonctionnant en Unicode avec conversion automatique des pages de codes, cette API est inutile.
Up ! Network
Concepts modifiés
- Canal
L'interface Canal a été renommée en ICanal pour harmonisation.
- L'exception TempsGardeDepasse a été factorisée avec TempsDeGardeDepasse d'Up ! Object Management System.
Up ! Object Management System
Paramètres
- RetassementFic
Le paramètre RetassementFic a été renommé en PeriodeRetasserFichier pour harmonisation.
- RetassementMem
Le paramètre RetassementMem a été renommé en PeriodeRetasserMemoire pour harmonisation.
- TracerNoyau
Les valeurs du paramètre TracerNoyau ont été précisées : BasNiveau pour les mouvements de mémoire et CycleDeVie pour le cycle de vie des objets.
Up ! Object Request Broker
Architecture
- register
Le répertoire register a été renommé en upsorb/upsorb pour harmonisation.
Up ! Security Manager
Architecture
- security
Le répertoire security a été renommé en upssec/upssec pour harmonisation.
Up ! System
Paramètres
- TracerSysteme
La fonction du paramètre TracerSysteme est remplacé par deux paramètres :
- TracerObjets pour tracer l'utilisation des objets.
Le but est de contrôler si toutes les références envers ces objets sont bien supprimées afin qu'ils soient détruits.
- TracerRessources pour tracer l'utilisation des ressources.
Le but est de contrôler si toutes les ressources allouées sont bien relâchées.
Concepts modifiés
- Fichier
Le constructeur du type Fichier a été modifié de la sorte à spécifier le mode d'optimisation de l'accès à son contenu.
- Flux
L'interface Flux a été renommée en IFlux pour harmonisation.
Concepts ajoutés
- ModeOptimisationFlux
L'énuméré ModeOptimisationFlux a été ajoutée.
Il permet de spécifier si l'accès est synchrone, asynchrone ou via une anté-mémoire.
- ExtraireNomFichier
La fonction ExtraireNomFichier a été ajoutée.
Elle permet d'extraire le nom d'un fichier à partir d'un nom complet d'accès à un fichier.
- ExtraireNomRepertoire
La fonction ExtraireNomRepertoire a été ajoutée.
Elle permet d'extraire le nom d'un répertoire à partir d'un nom complet d'accès à un fichier.
Up ! Virtual Technical Machine
Architecture
- Fichier ups.ini.
Le fichier ups.ini a été renommé en upsaps.ini puisqu'il est générique à tous les modules d'Up ! Application System.
- Fichier upsnls.ini.
- Il a été déplacé dans ${UPS_HOME}/ini/${UPS_LANGUAGE} en mono-utilisateur ou ${UPS_HOME}/ini/${UPS_USER} en multi-utilisateur.
- La section de ce fichier upsnls.ini a été renommée en upsnls pour harmonisation.
- Répertoire ini.
Le répertoire ini contient désormais un sous-répertoire par langue. Ces fichiers d'initialisation sont utilisés quand la variable environnement UPS_USER est indéfinie.
Paramètres
- Com
Le paramètre Com a été renommé en Com pour harmonisation.