Up ! Virtual Technical Machine - Notes de révision - 3.0.0
Ce document présente les changements apportés à Up ! Virtual Technical Machine entre les versions-révisions 2.0.0 et 3.0.0.
Les évolutions fondamentales sont les suivantes :
- Disponibilité d'Up ! Query, le moteur de requêtes sur les objets ou pour les bases de données suivantes :
- Db2 via Up ! Db2.
- Max DB de Sap via Up ! Max DB.
- My Sql via Up ! My Sql.
- Open DataBase Connectivity (ODBC) via Up ! Open DataBase Connectivity.
- Oracle via Up ! Oracle.
- PostgreSQL via Up ! PostgreSQL.
- Sql Server de Microsoft via Up ! Microsoft Sql Server.
- Extension d'Up ! Content Service, le gestionnaire de contenu d'Up ! Virtual Technical Machine.
Celui sépare désormais les frontaux Http du moteur de gestion de contenu. Outre le frontal d'Up ! Content Service, les autres frontaux possibles en technologies tierces sont :
- Apache.
- Internet Information Server de Microsoft.
- Extension d'Up ! Mathematical.
Celui intègre désormais les concepts suivants :
- Calcul sur les décimaux pour les calculs en précision arbitraire.
- Calcul sur les nombres complexes.
- Calcul matriciels.
- Calculs vectoriels.
- Extension d'Up ! Objet Management System, le gestionnaire des objets d'Up ! Virtual Technical Machine.
Celui intègre désormais un moniteur transactionnel compatible avec les normes :
- Distributed Transaction Coordinator de Microsoft.
- Xa de l'Open Group.
Up ! Apache
Up ! Apache est le frontal Http d'Up ! Content Service pour le logiciel Apache.
Il permet de charger Up ! Virtual Technical Machine dans le serveur Apache et de traiter directement les requêtes Http reçues par ce serveur.
Parametres ajoutés
- TracerApache
Le paramètre TracerApache permet de tracer les requêtes Http reçues par Up ! Apache.
- Module
Le paramètre Module permet de déclarer les modules en Up ! 5GL à faire charger dynamiquement à Up ! Apache.
Up ! Db2
Paramètres
- Connexion
Le paramètre Connexion permet de spécifier la connexion par défaut.
- NbConnexionsMin et NbConnexionsMax
Les paramètres NbConnexionsMin et NbConnexionsMax permettent d'activer le poule de connexions.
- TailleMaxOrdreSql
Le paramètre TailleMaxOrdreSql permet de spécifier la taille maximale d'un ordre Sql.
- TempsDeGarde
Le paramètre TempsDeGarde permet de spécifier le délai maximal d'exécution des requêtes.
- TracerOrdreDb2
Le paramètre TracerOrdreDb2 permet de tracer l'exécution de chaque ordre Sql.
Up ! Db2 est le pilote d'Up ! Query pour la base de données Db2 d'Ibm.
Concepts ajoutés
- BlocDb2
Le type BlocDb2 modélise un bloc Pl/Sql pour Db2.
- ConnexionDb2
Le type ConnexionDb2 modélise une connexion vers Db2.
- OrdreDb2
Le type OrdreDb2 modélise un ordre Pl/Sql pour Db2.
- RequeteDb2
Le type RequeteDb2 modélise une requête Sql pour Db2.
Up ! Kernel
Concepts ajoutés
- FormatsBaseDeDonneesSupportes
L'énuméré FormatsBaseDeDonneesSupportes déclare les formats de bases de données supportés.
- FormatsDocumentSupportes
L'énuméré FormatsDocumentSupportes déclare les formats de document supportés.
- FormatsIntegrationSupportes
L'énuméré FormatsIntegrationSupportes déclare les formats d'intégration supportés.
- FormatsPageSupportes
L'énuméré FormatsPageSupportes déclare les formats de page de document supportés.
- IEnregistrement
L'API IEnregistrement modélise un enregistrement d'un résultat d'une requête sur des objets.
- IResultatRequete
L'API IResultatRequete modélise un résultat d'une requête sur des objets.
- ResultatRequeteListe
L'API ResultatRequeteListe modélise le résultat d'une requête sur des objets adossée à une liste.
Concepts modifiés
- Arrondir les réels
La méthode Arrondir du type Reel permet d'arrondir un réel.
- Calendrier Julien
Le type Date supporte désormais le calendrier Julien.
Le type Entier comporte un constructeur à partir d'une date pour obtenir la date dans le calendrier Julien.
Le type Reel comporte un constructeur à partir d'une date pour obtenir la date et l'heure dans le calendrier Julien.
- Collection
Il est désormais possible d'affecter :
Up ! Mathematical
Paramètres
- ModeCalcul
Le paramètre ModeCalcul permet de déterminer le mode de calcul des API scientifiques concernant les décimaux.
- ModeDiscret
Le paramètre ModeDiscret permet de sélectionner le mode discret pour les matrices d'entiers.
- TaillePartieDecimale
Le paramètre TaillePartieDecimale permet de fixer la précision maximale requise de la partie décimale d'un décimal.
- TaillePartieEntiere
Le paramètre TaillePartieEntiere permet de fixer la précision maximale requise de la partie entière d'un décimal.
- TracerCalcul
Le paramètre TracerCalcul permet de tracer les calculs sur les décimaux, les complexes, les matrices et les vecteurs.
Concepts ajoutés
- ACot
L'API ACot permet de calculer l'arc cotangente d'un réel, d'un décimal ou d'un complexe.
- ACotH
L'API ACotH permet de calculer l'arc cotangente hyperbolique d'un réel, d'un décimal ou d'un complexe.
- ACsc
L'API ACsc permet de calculer l'arc cosécante d'un réel, d'un décimal ou d'un complexe.
- ACscH
L'API ACscH permet de calculer l'arc cotangente hyperbolique d'un réel, d'un décimal ou d'un complexe.
- ASec
L'API ASec permet de calculer l'arc sécante d'un réel, d'un décimal ou d'un complexe.
- ASecH
L'API ASecH permet de calculer l'arc sécante hyperbolique d'un réel, d'un décimal ou d'un complexe.
- Det
L'API Det permet de calculer le déterminant d'une matrice.
- DecomposerPLDU
L'API DecomposerPLDU permet de décomposer une matrice en quatre matrices P, L, D et U.
- DecomposerPLU
L'API DecomposerPLU permet de décomposer une matrice en quatre matrices P, L et U.
- DecomposerQR
L'API DecomposerQR permet de décomposer une matrice en deux matrices Q et R.
- DecomposerVL
L'API DecomposerVL permet de décomposer une matrice en deux matrices V et L.
- Complexe
Le type Complexe modélise un nombre complexe.
- Cot
L'API Cot permet de calculer la cotangente d'un réel, d'un décimal ou d'un complexe.
- CotH
L'API CotH permet de calculer la cotangente hyperbolique d'un réel, d'un décimal ou d'un complexe.
- Csc
L'API Csc permet de calculer la cosécante d'un réel, d'un décimal ou d'un complexe.
- CscH
L'API CscH permet de calculer la cosécante hyperbolique d'un réel, d'un décimal ou d'un complexe.
- Decimal
Le type Decimal modélise un nombre un réel en virgule fixe de précision arbitraire.
- Inv
L'API Inv permet de calculer l'inverse d'un réel, d'un décimal, d'un complexe ou d'une matrice.
- Matrice
Le type Matrice modélise une matrice d'entiers, de réels, de décimaux, de complexes ou de matrices.
- Rng
L'API Rng permet de calculer le rang d'une matrice.
- Sec
L'API Sec permet de calculer la sécante d'un réel, d'un décimal ou d'un complexe.
- SecH
L'API SecH permet de calculer la sécante hyperbolique d'un réel, d'un décimal ou d'un complexe.
- Signe
L'API Signe permet de calculer le signe d'un réel, d'un décimal ou d'un complexe.
- Trc
L'API Trc permet de calculer la trace d'une matrice.
- Vecteur
Le type Vecteur modélise un vecteur d'entiers, de réels, de décimaux, de complexes ou de matrices.
Up ! Max DB
Up ! Max DB est le pilote d'Up ! Query pour la base de données Max DB de Sap.
Concepts ajoutés
- BlocMaxDB
Le type BlocMaxDB modélise un bloc Pl/Sql pour Max DB de Sap.
- ConnexionMaxDB
Le type ConnexionMaxDB modélise une connexion vers Max DB de Sap.
- OrdreMaxDB
Le type OrdreMaxDB modélise un ordre Pl/Sql pour Max DB de Sap.
- RequeteMaxDB
Le type RequeteMaxDB modélise une requête Sql pour Max DB de Sap.
Paramètres
- Connexion
Le paramètre Connexion permet de spécifier la connexion par défaut.
- NbConnexionsMin et NbConnexionsMax
Les paramètres NbConnexionsMin et NbConnexionsMax permettent d'activer le poule de connexions.
- TailleMaxOrdreSql
Le paramètre TailleMaxOrdreSql permet de spécifier la taille maximale d'un ordre Sql.
- TracerOrdreMaxDB
Le paramètre TracerOrdreMaxDB permet de tracer l'exécution de chaque ordre Sql.
Up ! Microsoft Internet Information Server
Up ! Microsoft Internet Information Server est le frontal Http d'Up ! Content Service pour le logiciel Internet Information Server (IIS) de Microsoft.
Il permet de charger Up ! Virtual Technical Machine dans le serveur Internet Information Server (IIS) de Microsoft et de traiter directement les requêtes Http reçues par ce serveur.
Parametres ajoutés
- TracerInternetInformationServer
Le paramètre TracerInternetInformationServer permet de tracer les requêtes Http reçues par Up ! Internet Information Server.
- Module
Le paramètre Module permet de déclarer les modules en Up ! 5GL à faire charger dynamiquement à Up ! Internet Information Server.
Up ! Microsoft Sql Server
Up ! Microsoft Sql Server est le pilote d'Up ! Query pour la base de données Sql Server de Microsoft.
Paramètres
- Connexion
Le paramètre Connexion permet de spécifier la connexion par défaut.
- NbConnexionsMin et NbConnexionsMax
Les paramètres NbConnexionsMin et NbConnexionsMax permettent d'activer le poule de connexions.
- TailleMaxOrdreSql
Le paramètre TailleMaxOrdreSql permet de spécifier la taille maximale d'un ordre Sql.
- TempsDeGarde
Le paramètre TempsDeGarde permet de spécifier le délai maximal de connexion d'exécution des requêtes.
- TracerOrdreSqlServer
Le paramètre TracerOrdreSqlServer permet de tracer l'exécution de chaque ordre Sql.
Concepts ajoutés
- BlocSqlServer
Le type BlocSqlServer modélise un bloc Pl/Sql pour Sql Server de Microsoft.
- ConnexionSqlServer
Le type ConnexionSqlServer modélise une connexion vers Sql Server de Microsoft.
- OrdreSqlServer
Le type OrdreSqlServer modélise un ordre Pl/Sql pour Sql Server de Microsoft.
- RequeteSqlServer
Le type RequeteSqlServer modélise une requête Sql pour Sql Server de Microsoft.
Up ! My Sql
Up ! My Sql est le pilote d'Up ! Query pour la base de données My Sql.
Paramètres
- Connexion
Le paramètre Connexion permet de spécifier la connexion par défaut.
- NbConnexionsMin et NbConnexionsMax
Les paramètres NbConnexionsMin et NbConnexionsMax permettent d'activer le poule de connexions.
- TailleMaxOrdreSql
Le paramètre TailleMaxOrdreSql permet de spécifier la taille maximale d'un ordre Sql.
- TempsDeGarde
Le paramètre TempsDeGarde permet de spécifier le délai maximal de connexion d'exécution des requêtes.
- TracerOrdreMySql
Le paramètre TracerOrdreMySql permet de tracer l'exécution de chaque ordre Sql.
Concepts ajoutés
- BlocMySql
Le type BlocMySql modélise un bloc Pl/Sql pour My Sql.
- ConnexionMySql
Le type ConnexionMySql modélise une connexion vers My Sql.
- OrdreMySql
Le type OrdreMySql modélise un ordre Pl/Sql pour My Sql.
- RequeteMySql
Le type RequeteMySql modélise une requête Sql pour My Sql.
Up ! Object Management System
Up ! Object Management System comporte un moniteur transactionnel fonctionnant selon deux modes :
- Maître.
Il permet de piloter les transactions des Resource Managers tels les moteurs de bases de données relationnelles.
- Esclave.
Il permet que ses transactions soient pilotées par un moniteur transactionnel tiers tels CICS, Encina, Microsoft Distributed Transaction Coordinator, Top End ou Tuxedo.
Concepts ajoutés
- ITransaction
L'interface ITransaction modélise une transaction d'Up ! Object Management System ou d'un système tiers.
Concepts modifiés
- Transaction
Le type Transaction hérite de l'interface ITransaction.
La méthode Valider valide en deux temps toutes les transactions qui lui sont liées.
La méthode Invalider valide en un temps toutes les transactions qui lui sont liées.
Up ! Open DataBase Connectivity
Up ! Open DataBase Connectivity est le pilote d'Up ! Query pour les sources de données Open DataBase Connectivity (ODBC).
Paramètres
- Connexion
Le paramètre Connexion permet de spécifier la connexion par défaut.
- NbConnexionsMin et NbConnexionsMax
Les paramètres NbConnexionsMin et NbConnexionsMax permettent d'activer le poule de connexions.
- TailleMaxOrdreSql
Le paramètre TailleMaxOrdreSql permet de spécifier la taille maximale d'un ordre Sql.
- TempsDeGarde
Le paramètre TempsDeGarde permet de spécifier le délai maximal de connexion d'exécution des requêtes.
- TracerOrdreOdbc
Le paramètre TracerOrdreOdbc permet de tracer l'exécution de chaque ordre Sql.
Concepts ajoutés
- BlocConnexionOdbc
Le type BlocOdbc modélise un bloc Pl/Sql pour Open DataBase Connectivity (ODBC).
- ConnexionOdbc
Le type ConnexionOdbc modélise une connexion vers Open DataBase Connectivity (ODBC).
- OrdreConnexionOdbc
Le type OrdreOdbc modélise un ordre Pl/Sql pour Open DataBase Connectivity (ODBC).
- RequeteConnexionOdbc
Le type RequeteOdbc modélise une requête Sql pour Open DataBase Connectivity (ODBC).
Up ! Oracle
Up ! Oracle est le pilote d'Up ! Query pour la base de données Oracle.
Paramètres
- Connexion
Le paramètre Connexion permet de spécifier la connexion par défaut.
- NbConnexionsMin et NbConnexionsMax
Les paramètres NbConnexionsMin et NbConnexionsMax permettent d'activer le poule de connexions.
- TailleMaxOrdreSql
Le paramètre TailleMaxOrdreSql permet de spécifier la taille maximale d'un ordre Sql.
- TracerOrdreOracle
Le paramètre TracerOrdreOracle permet de tracer l'exécution de chaque ordre Sql.
Concepts ajoutés
- BlocOracle
Le type BlocOracle modélise un bloc Pl/Sql pour Oracle.
- ConnexionOracle
Le type ConnexionOracle modélise une connexion vers Oracle.
- OrdreOracle
Le type OrdreOracle modélise un ordre Pl/Sql pour Oracle.
- RequeteOracle
Le type RequeteOracle modélise une requête Sql pour Oracle.
Up ! Parallelism & Scheduling
Concepts modifiés
- Calendrier
Le type Calendrier a été transféré de Up ! System pour regrouper les fonctions de parallélisme.
- FileDAttente
Le type FileDAttente a été transféré de Up ! System pour regrouper les fonctions de parallélisme.
- PeriodeCalendrier
Le type PeriodeCalendrier a été transféré de Up ! System pour regrouper les fonctions de parallélisme.
- Travail
Le type Travail a été transféré de Up ! System pour regrouper les fonctions de parallélisme.
- TypePeriode
L'énuméré TypePeriodeCalendrier a été transféré de Up ! System pour regrouper les fonctions de parallélisme.
- TypePlanification
L'énuméré TypePlanification a été transféré de Up ! System pour regrouper les fonctions de parallélisme.
Up ! PostgreSQL
Up ! PostgreSQL est le pilote d'Up ! Query pour la base de données PostgreSQL.
Paramètres
- Connexion
Le paramètre Connexion permet de spécifier la connexion par défaut.
- NbConnexionsMin et NbConnexionsMax
Les paramètres NbConnexionsMin et NbConnexionsMax permettent d'activer le poule de connexions.
- TailleMaxOrdreSql
Le paramètre TailleMaxOrdreSql permet de spécifier la taille maximale d'un ordre Sql.
- TempsDeGarde
Le paramètre TempsDeGarde permet de spécifier le délai maximal de connexion d'exécution des requêtes.
- TracerOrdrePostgreSQL
Le paramètre TracerOrdrePostgreSQL permet de tracer l'exécution de chaque ordre Sql.
Concepts ajoutés
- BlocPostgreSQL
Le type BlocPostgreSQL modélise un bloc Pl/Sql pour PostgreSQL.
- ConnexionPostgreSQL
Le type ConnexionPostgreSQL modélise une connexion vers PostgreSQL.
- OrdrePostgreSQL
Le type OrdrePostgreSQL modélise un ordre Pl/Sql pour PostgreSQL.
- RequetePostgreSQL
Le type RequetePostgreSQL modélise une requête Sql pour PostgreSQL.
Up ! Query
Up ! Query est le moteur de requêtes écrites en Up ! 5GL pour insérer, mettre à jour, retrouver ou supprimer des informations parmi :
- Les objets conservés dans les entrepôts.
En ce cas, le plan de la requête est calculé d'après les statistiques fournies par Up ! Object Management System et son exécution fait appel à
Up ! Kernel pour les opérations relationnelles et à Up ! 5GL Interpretor pour l'évaluation des expressions.
- Les données conservées dans des sources de données relationnelles.
En ce cas, la requête est déléguée toute ou partie au moteur de la base de données relationnelles, après conversion des instructions Up ! 5GL en leur équivalent en Sql natif.
Paramètres
- TailleMax
Le paramètre TailleMax permet de spécifier la taille par défaut des données courtes produites par des expressions Sql de type Binaire ou Caractere.
- TailleMaxBlocSql
Le paramètre TailleMaxBlocSql permet de spécifier la taille maximale d'un source d'une bloc Pl/Sql dynamique.
- TracerPlanRequete
Le paramètre TracerPlanRequete permet de tracer le plan de chaque requête SQL.
- TracerSourceRequete
Le paramètre TracerSourceRequete permet de tracer le source de chaque requête SQL issue de la conversion d'une requête en Up ! 5GL.
Concepts ajoutés
- EnregistrementSql
Le type EnregistrementSql représente un enregistrement d'un résultat d'une requête Sql.
- IBlocSql
L'interface IBlocSql représente un bloc Pl/Sql pour une connexion.
- IConnexionSql
L'interface IConnexionSql représente une connexion vers une source de données.
- IOrdreSql
L'interface IOrdreSql représente un ordre Pl/Sql pour une connexion.
- IRequeteSql
L'interface IRequeteSql représente une requête Sql pour une connexion.
- ResultatRequeteSql
Le type ResultatRequeteSql représente un résultat d'une requête Sql.
- TailleObjetSqlLong
La constante TailleObjetSqlLong identifie la pseudo-taille des objets longs.
Up ! System
Paramètres
- ModeOptimisationFichierTrace
Le paramètre ModeOptimisationFichierTrace permet de fixer le mode d'optimisation pour l'accès aux fichiers traces.
- TailleAnteMemoireFichiersPersistants
Le paramètre TailleAnteMemoireFichiersPersistants permet de fixer la taille la taille de l'anté-mémoire des fichiers persistants.
- TailleMaxChaine
Le paramètre TailleMaxChaine permet de fixer la taille d'un bloc de chaînes statiques pour l'analyse des fichiers sources.
Concepts ajoutés
- FluxFormateSysteme
Le type FluxFormateSysteme modélise un flux formaté pour la sortie standard, l'imprimante et le journal.
- IFluxFormate
L'interface IFluxFormate modélise un flux formaté pour réaliser simplement une petite édition.
- OrientationPage
L'énuméré OrientationPage liste les différentes orientations possibles d'une page d'un document.
- Spouler
L'API Spouler permet de spouler temporairement la sortie standard dans un autre flux formaté.
Concepts modifiés
- Calendrier
Le type Calendrier a été transféré vers Up ! Parallelism & Scheduling pour regrouper les fonctions de parallélisme.
- DecoderCaracteresSpeciaux
L'API DecoderCaracteresSpeciaux a été transférée de Up ! World Wide Web pour éviter de charger ce module juste pour les URI.
- DecoderUniformResourceIdentifier
L'API DecoderUniforResourceIdentifier a été transférée de Up ! World Wide Web pour éviter de charger ce module juste pour les URI.
- Ecran
L'API Ecran est désormais une instance du type FluxFormateSysteme.
- EncoderCaracteresSpeciaux
L'API EncoderCaracteresSpeciaux a été transférée de Up ! World Wide Web pour éviter de charger ce module juste pour les URI.
- EncoderUniformResourceIdentifier
L'API EncoderUniforResourceIdentifier a été transférée de Up ! World Wide Web pour éviter de charger ce module juste pour les URI.
- FileDAttente
Le type FileDAttente a été transféré vers Up ! Parallelism & Scheduling pour regrouper les fonctions de parallélisme.
- Imprimante
L'API Imprimante est désormais une instance du type FluxFormateSysteme.
- Journal
L'API Journal est désormais une instance du type FluxFormateSysteme.
- PeriodeCalendrier
Le type PeriodeCalendrier a été transféré vers Up ! Parallelism & Scheduling pour regrouper les fonctions de parallélisme.
- Travail
Le type Travail a été transféré vers Up ! Parallelism & Scheduling pour regrouper les fonctions de parallélisme.
- TypePeriode
L'énuméré TypePeriodeCalendrier a été transféré vers Up ! Parallelism & Scheduling pour regrouper les fonctions de parallélisme.
- TypePlanification
L'énuméré TypePlanification a été transféré vers Up ! Parallelism & Scheduling pour regrouper les fonctions de parallélisme.
Up ! Window
Paramètres
- OuvrirConsole
Le paramètre OuvrirConsole permet de d'ouvrir automatiquement la console au lancement du programme.
Up ! World Wide Web
Concepts modifiés
- DecoderCaracteresSpeciaux
L'API DecoderCaracteresSpeciaux a été transférée dans Up ! System pour éviter de charger Up ! World Wide Web juste pour les URI.
- DecoderUniformResourceIdentifier
L'API DecoderUniforResourceIdentifier a été transférée dans Up ! System pour éviter de charger Up ! World Wide Web juste pour les URI.
- EncoderCaracteresSpeciaux
L'API EncoderCaracteresSpeciaux a été transférée dans Up ! System pour éviter de charger Up ! World Wide Web juste pour les URI.
- EncoderUniformResourceIdentifier
L'API EncoderUniforResourceIdentifier a été transférée dans Up ! System pour éviter de charger Up ! World Wide Web juste pour les URI.