Up ! Software Development Kit - Notes de révision - 3.0.0
Ce document présente les changements apportés à Up ! Software Development Kit entre les versions-révisions 2.0.0 et 3.0.0.
Les évolutions fondamentales sont les suivantes :
- Disponibilité d'Up ! Enterprise Application Integration, le moteur d'intégration d'applications pour les standards suivants :
- Advanced Business Applications Programming (ABAP) pour Sap via Up ! Advanced Business Applications Programming.
- Common Object Request Broker Architecture (CORBA) via Up ! Common Object Request Broker Architecture.
- Component Object Module (COM) via Up ! Component Object Module.
- Java via Up ! Java.
- Programing Language/Structured Query Language (PL/SQL) via Up ! Programing Language / Structured Query Language.
- Simple Object Activation Protocol (SOAP) via Up ! Simple Object Activation Protocol.
Up ! 5GL
Concepts ajoutés
- AjouterDefinitions
L'instruction AjouterDefinitions permet d'ajouter des définitions globales depuis Up ! Shell.
- BlocSql
L'instruction BlocSql permet de déclarer ou d'exécuter un bloc Pl/Sql.
- CataloguesSql
L'instruction CataloguesSql permet d'énumérer les catalogues.
- ClesEtrangeresSql
L'instruction ClesEtrangeresSql permet d'énumérer les clés étrangères d'une table.
- ClesPrimairesSql
L'instruction ClesPrimairesSql permet d'énumérer les clés primaires d'une table.
- ColonnesTablesSql
L'instruction ColonnesTablesSql permet d'énumérer les colonnes d'une table.
- ConnexionSql
L'instruction ConnexionSql permet de déclarer une connexion Pl/Sql.
- Db2
L'instruction Db2 permet d'identifier la base de données Db2 d'Ibm.
- DernierEnregistrementSql
L'instruction DernierEnregistrementSql permet de tester le dernier enregistrement produit par une requête Sql.
- EstLong
L'instruction EstLong permet de déclarer un résultat ou un paramètre long.
- IndexSql
L'instruction IndexSql permet d'énumérer les index d'une table.
- ListerDefinitions
L'instruction ListerDefinitions permet de lister les définitions globales depuis Up ! Shell.
- Matrice
L'instruction Matrice permet de déclarer une variable ou un paramètre correspondant à une matrice.
- MatriceDe
L'instruction MatriceDe permet de construire une matrice d'objets dynamiquement.
- MaxDB
L'instruction MaxDB permet d'identifier la base de données Max DB de Sap.
- MicrosoftSqlServer
L'instruction MicrosoftSqlServer permet d'identifier la base de données Sql Server de Microsoft.
- ModeOptimisation
L'instruction ModeOptimisationSql permet de spécifier le mode d'optimisation d'une requête Sql.
- MySql
L'instruction MySql permet d'identifier la base de données My Sql.
- NbEnregistrementsSql
L'instruction NbEnregistrementsSql permet de connaître le nombre d'enregistrements impactés par un ordre Pl/Sql ou produits par une requête Sql.
- NumeroEnregistrementSql
L'instruction NumeroEnregistrementSql permet de connaître le numéro de l'enregistrement produit par une requête Sql.
- Odbc
L'instruction Odbc permet d'identifier la base de données Open DataBase Connectivity (ODBC).
- Operateur .
L'opérateur . désignant la sélection a été ajouté. Il est aussi employé pour le produit scalaire.
- Oracle
L'instruction Oracle permet d'identifier la base de données Oracle.
- OrdreSql
L'instruction OrdreSql permet de déclarer ou d'exécuter un ordre Pl/Sql.
- ParametresProceduresSql
L'instruction ParametresProceduresSql permet d'énumérer les paramètres d'une procédure ou d'une fonction stockée.
- ParametreSql
L'instruction ParametreSql permet de déclarer des paramètres à un bloc, un ordre Pl/Sql ou à une requête Sql.
- PasDEnregistrementSql
L'instruction PasDEnregistrementSql permet de tester si un ordre Pl/Sql n'a pas impacté d'enregistrement ou si une requête Sql n'a pas produit d'enregistrement.
- PostgreSQL
L'instruction PostgreSQL permet d'identifier la base de données PostgreSQL.
- PremierEnregistrementSql
L'instruction PremierEnregistrementSql permet de tester le premier enregistrement produit par une requête Sql.
- ProceduresSql
L'instruction ProceduresSql permet d'énumérer les procédures ou les fonctions stockées.
- RequeteSql
L'instruction RequeteSql permet de déclarer ou d'exécuter une requête Sql.
- ResultatSql
L'instruction ResultatSql permet de déclarer des résultats d'une requête Sql.
- ResultatRequeteDe
L'instruction ResultatRequeteDe permet de construire un résultat de requête.
- ResultatRequeteListeDe
L'instruction ResultatRequeteListeDe permet de construire un résultat de requête via une liste.
- SchemasSql
L'instruction SchemasSql permet d'énumérer les schémas.
- SqlDynamique
L'instruction SqlDynamique permet de déclarer un source Pl/Sql dynamique.
- SqlStatique
L'instruction SqlStatique permet de déclarer un source Pl/Sql statique.
- SupprimerDefinitions
L'instruction SupprimerDefinitions permet de supprimer des définitions globales depuis Up ! Shell.
- TablesSql
L'instruction TablesSql permet d'énumérer les tables, les vues et les synonymes.
- TailleMaxSql
L'instruction TailleMaxSql permet de déclarer la taille maximale d'un résultat ou d'un paramètre.
- TailleTableauParametreSql
L'instruction TailleTableauParametreSql permet de déclarer la taille des tableaux des paramètres.
- TailleTableauResultatSql
L'instruction TailleTableauResultatSql permet de déclarer la taille des tableaux des résultats.
- TempsDeGardeSql
L'instruction TempsDeGardeSql permet de déclarer le temps de garde d'un bloc, d'un ordre Pl/Sql ou d'une requête Sql.
- Vecteur
L'instruction Vecteur permet de déclarer une variable ou un paramètre correspondant à un vecteur.
- VecteurDe
L'instruction VecteurDe permet de construire un vecteur d'objets dynamiquement.
- ViderTableauParametreSql
L'instruction ViderTableauParametreSql permet de vider le tableau de paramètre d'un bloc ou d'un ordre Pl/Sql.
Concepts modifiés
- CollectionDe
L'instruction CollectionDe permet de construire une expression correspondant à une collection d'objets.
Il existe également une syntaxe simplifiée entre accolades { et } permettant une aisance de manipulation des collections.
- Signature des fichiers sources
La signature des fichiers sources a été harmonisée quelque soit leur nature. Elle se limite désormais à la description et à la version-révision.
Les attributs qui étaient présents dans l'en-tête des fichiers source en 2.0.0 sont déplacés en instructions-attributs,
ce qui introduit de légers changements syntaxiques pour les instructions
IlExisteSegmentPublic,
Licence,
ModuleDynamique,
ModuleStatique,
RattacherA.
Up ! 5GL Interpreter
Concepts modifiés
Le moteur d'interprétation d'Up ! 5GL utilisé notamment par Up ! Script Engine dispose désormais de ses propres adaptateurs clients.
Up ! 5GL Interpreter a été modifié pour prendre en compte directement les sources des interfaces modules en technologie tierce (Com, Corba et Java) sans devoir préalablement les convertir par compilation via les adaptateurs client d'Up ! Compiler comme en 2.0.0.
Up ! Advanced Business Applications Programming
Concepts ajoutés
- AdaptateurClientBapi
L'API AdaptateurClientBapi est la passerelle vers la connaissance de la modélisation métier pour un client Bapi.
- AdaptateurServeurBapi
L'API AdaptateurServeurBapi est la passerelle vers la connaissance de la modélisation métier pour un serveur Bapi.
- IntegrationClientBapi
Le type IntegrationClientBapi modélise la connaissance de la modélisation métier pour un client Bapi.
- IntegrationServeurBapi
Le type IntegrationServeurBapi modélise la connaissance de la modélisation métier pour un serveur Bapi.
Up ! C / C++ Generator
Paramètres
- CompilationIdlCcmCorba
Le paramètre CompilationIdlCcmCorba permet de définir comment compiler l'Idl d'un composant Corba.
- ManifesteDynamique
Le paramètre ManifesteDynamique permet de définir comment ajouter un manifeste à un module dynamique.
- ManifesteExecutable
Le paramètre ManifesteExecutable permet de définir comment ajouter un manifeste à un exécutable.
Up ! Common Object Request Broker Architecture
Concepts ajoutés
- AdaptateurClientCorba
L'API AdaptateurClientCorba est la passerelle vers la connaissance de la modélisation métier pour un client Corba.
- AdaptateurServeurCorba
L'API AdaptateurServeurCorba est la passerelle vers la connaissance de la modélisation métier pour un serveur Corba.
- IntegrationClientCorba
Le type IntegrationClientCorba modélise la connaissance de la modélisation métier pour un client Corba.
- IntegrationServeurCorba
Le type IntegrationServeurCorba modélise la connaissance de la modélisation métier pour un serveur Corba.
Concepts modifiés
- Générateur de code C++
Le générateur de code Up ! C/C++ Generator produit désormais également les Corba Component Model (CCM) encapsulant les classes générées ainsi que les fichiers Xml de déploiement.
Ces classes encapsulant des objets en technologie Up ! Virtual Technical Machine sont donc maintenant utilisables au travers d'un serveur applicatif Common Object Request Broker Architecture (CORBA).
- Mico is Corba.
Up ! Corba utilise la version 2.3.12 de Mico is Corba (MICO).
Les classes C++ générées n'utilisent plus que la technologie POA. La technologie du BOA étant obsolète, elle a été supprimée de Mico.
Up ! Component Object Module
Concepts ajoutés
- AdaptateurClientCom
L'API AdaptateurClientCom est la passerelle vers la connaissance de la modélisation métier pour un client Com.
- AdaptateurServeurCom
L'API AdaptateurServeurCom est la passerelle vers la connaissance de la modélisation métier pour un serveur Com.
- IntegrationClientCom
Le type IntegrationClientCom modélise la connaissance de la modélisation métier pour un client Com.
- IntegrationServeurCom
Le type IntegrationServeurCom modélise la connaissance de la modélisation métier pour un serveur Com.
Up ! Enterprise Application Integration
Up ! Enterprise Application Integration est le moteur d'intégration d'applications permettant de lisser les différences dans les modèles de données et de traitements des différentes applications.
Up ! Enterprise Application Integration est le complément des adaptateurs d'Up ! Compiler et d'Up ! Script Engine.
Sans Up ! Enterprise Application Integration, l'adaptation est technique comme en version 2.0.0. Ce module permet de :
- Pour un module client.
- Rendre public, masquer ou ignorer une constante ou un énuméré.
- Rendre public, masquer ou ignorer une entité, une des ses propriétés, une de ses méthodes ou un des paramètres de l'une de ces dernières.
- Rendre public, masquer ou ignorer une variable ou un objet sémantique telle une exception.
- Rendre public, masquer ou ignorer une procédure ou une fonction ou un de leurs paramètres.
- Renommer une définition, un paramètre d'une méthode, d'une procédure ou d'une fonction.
- Déclarer des constantes supplémentaires.
- Déclarer des énumérés supplémentaires.
- Déclarer des types hérités, des interfaces implémentées ou des interfaces héritées supplémentaires.
- Déclarer des propriétés supplémentaires à un type ou à une interface.
- Déclarer des méthodes supplémentaires à un type ou à une interface.
- Déclarer des types ou des interfaces supplémentaires.
- Déclarer des variables supplémentaires.
- Déclarer des procédures ou des fonctions supplémentaires.
- Déclarer des inflexions supplémentaires pour les types, les interfaces, leurs propriétés et leurs méthodes, les procédures et les fonctions.
- Renseigner les valeurs des propriétés et des paramètres ignorés.
- Pour un module serveur.
- Rendre public, masquer ou ignorer une constante ou un énuméré.
- Rendre public, masquer ou ignorer une entité, une des ses propriétés ou une de ses méthodes.
- Rendre public, masquer ou ignorer une variable ou un objet sémantique telle une exception.
- Rendre public, masquer ou ignorer une procédure ou une fonction.
- Renommer une définition, un paramètre d'une méthode, d'une procédure ou d'une fonction.
De ce fait, Up ! Enterprise Application Integration modifie le comportement usuel d'Up ! Compiler, d'Up ! Script Engine et d'Up ! Virtual Technical Machine.
Concepts ajoutés
- EcrireParametre
L'API EcrireParametre permet d'écrire la valeur d'un paramètre masqué.
- EcrirePropriete
L'API EcrirePropriete permet d'écrire la valeur d'une propriété masquée.
- IIntegrationClient
L'interface IIntegrationClient comporte les méthodes de rappel vers la connaissance de la modélisation métier pour un client.
- IIntegrationServeur
L'interface IIntegrationServeur comporte les méthodes de rappel vers la connaissance de la modélisation métier pour un serveur.
- LireObjet
L'API LireObjet permet de lire l'objet en cours d'intégration.
- LireParametre
L'API LireParametre permet de lire un paramètre d'un appel en cours d'intégration.
- LirePropriete
L'API LirePropriete permet de lire un propriété d'un objet en cours d'intégration.
- LireTailleObjet
L'API LireTailleObjet permet de lire la taille de l'objet en cours d'intégration.
Up ! Idl for Com Parser
Concepts modifiés
L'analyseur des Idl pour Com a été modifié pour prendre en compte l'apport d'Up ! Enterprise Application Integration.
Up ! Idl for Corba Parser
Concepts modifiés
L'analyseur des Idl pour Corba a été modifié pour prendre en compte l'apport d'Up ! Enterprise Application Integration.
Up ! Idl for Java Extractor
Up ! Idl for Java Extractor est l'extracteur des Idl pour Java.
Ce pilote a été ajouté à Up ! Black Board en complément de Up ! Idl for Com Extractor et Up ! Idl for Corba Extractor.
Up ! Idl for Java Parser
Concepts modifiés
L'analyseur des Idl pour Java a été modifié pour prendre en compte l'apport d'Up ! Enterprise Application Integration.
Up ! Java
Concepts ajoutés
- AdaptateurClientJava
L'API AdaptateurClientJava est la passerelle vers la connaissance de la modélisation métier pour un client Java.
- AdaptateurServeurJava
L'API AdaptateurServeurJava est la passerelle vers la connaissance de la modélisation métier pour un serveur Java.
- IntegrationClientJava
Le type IntegrationClientJava modélise la connaissance de la modélisation métier pour un client Java.
- IntegrationServeurJava
Le type IntegrationServeurJava modélise la connaissance de la modélisation métier pour un serveur Java.
Concepts modifiés
- Générateur de code Java
Le générateur de code Up ! Java Generator produit désormais également les Entreprise Java Beans (EJB) encapsulant les classes générées ainsi que les fichiers Xml de déploiement.
Ces classes encapsulant des objets en technologie Up ! Virtual Technical Machine sont donc maintenant utilisables au travers d'un serveur applicatif Java 2 Entreprise Edition (J2EE).
Up ! Parser
Paramètres
- TracerAnalyse
Le paramètre TracerAnalyse permet de tracer étapes d'analyse d'un flux.
Up ! Profiler
Concepts ajoutés
- Profilage du Sql
Une nouvelle table de statistiques est ajoutée pour le profilage des blocs, des ordres Pl/Sql pour chaque appel - Nombre d'exécutions et nombre d'enregistrements Sql impactés.
Concepts modifiés
- Profilage des appels
La table de statistiques du profilage des appels contient désormais une sous-tâble pour les statistiques des blocs, des ordres Pl/Sql pour chaque appel.
- Profilage des modules
La table de statistiques du profilage des modules contient désormais une sous-tâble pour les statistiques des blocs, des ordres Pl/Sql pour chaque module.
- Profilage des tâches
La table de statistiques du profilage des tâches contient désormais une sous-tâble pour les statistiques des blocs, des ordres Pl/Sql pour chaque tâche.
Up ! Programming Language / Structured Query Language
Concepts ajoutés
- AdaptateurClientPlSql
L'API AdaptateurClientPlSql est la passerelle vers la connaissance de la modélisation métier pour un client Pl/Sql.
- AdaptateurServeurPlSql
L'API AdaptateurServeurPlSql est la passerelle vers la connaissance de la modélisation métier pour un serveur Pl/Sql.
- IntegrationClientPlSql
Le type IntegrationClientPlSql modélise la connaissance de la modélisation métier pour un client Pl/Sql.
- IntegrationServeurPlSql
Le type IntegrationServeurPlSql modélise la connaissance de la modélisation métier pour un serveur Pl/Sql.
Up ! Shell
Paramètres
- CadreCorpsTableau
Le paramètre CadreCorpsTableau permet de spécifier le cadre du corps des tableaux produits automatiquement.
- CadreEnteteTableau
Le paramètre CadreEnteteTableau permet de spécifier le cadre de l'en-tête des tableaux produits automatiquement.
- TailleCelluleBooleen
Le paramètre TailleCelluleBooleen permet de spécifier la taille d'une cellule booléenne des tableaux produits automatiquement.
- TailleCelluleDate
Le paramètre TailleCelluleDate permet de spécifier la taille d'une cellule date des tableaux produits automatiquement.
- TailleCelluleDateEtHeure
Le paramètre TailleCelluleDateEtHeure permet de spécifier la taille d'une cellule date et heure des tableaux produits automatiquement.
- TailleCelluleEntier
Le paramètre TailleCelluleEntier permet de spécifier la taille d'une cellule entière des tableaux produits automatiquement.
- TailleCelluleHeure
Le paramètre TailleCelluleHeure permet de spécifier la taille d'une cellule heure des tableaux produits automatiquement.
- TailleCelluleIdentifiant
Le paramètre TailleCelluleIdentifiant permet de spécifier la taille d'une cellule d'un indentifiant des tableaux produits automatiquement.
- TailleCelluleLibelle
Le paramètre TailleCelluleLibelle permet de spécifier la taille d'une cellule d'un libellé des tableaux produits automatiquement.
- TailleCelluleReel
Le paramètre TailleCelluleReel permet de spécifier la taille d'une cellule réelle des tableaux produits automatiquement.
Concepts ajoutés
- AbonnementElectronique
Un objet du type AbonnementElectronique est présenté sous forme d'un abonnement électronique formaté.
- Complexe
Un objet du type Complexe est présenté sous forme d'un couple de valeurs.
- CourrierElectronique
Un objet du type CourrierElectronique est présenté sous forme d'un courrier électronique formaté.
- Decimal
Un objet du type Decimal est présenté sous forme d'un décimal formaté.
- EnregistrementSql
Un objet du type EnregistrementSql est présenté sous forme d'un enregistrement formaté.
- EntiteContenuInternet
Un objet du type EntiteContenuInternet est présenté sous forme d'un document texte quand cela est possible.
- ExecuterSql
Le résultat de la méthode ExecuterSql est présenté sous forme d'un tableau d'enregistrements Sql.
- IBlocSql
L'invocation d'un objet de l'interface IBlocSql exécute en séquence la demande des paramètres d'entrée, l'exécution du bloc Sql et le listage des paramètres de sortie.
- IOrdreSql
L'invocation d'un objet de l'interface IOrdreSql exécute en séquence la demande des paramètres d'entrée, l'exécution de l'ordre Sql, le listage des paramètres de sortieet l'écriture du nombre d'enregistrements impactés.
- IRequeteSql
L'invocation d'un objet de l'interface IRequeteSql exécute en séquence la demande des paramètres d'entrée, l'exécution de la requête Sql et le listage des résultats.
- ListerCourriersElectroniques
Le résultat de la méthode ListerCourriersElectroniques est présenté sous forme d'un tableau de courriers électroniques.
- Matrice
Un objet du type Matrice est présenté sous forme d'une matrice de valeurs.
- ReponseContenu
Un objet du type ReponseContenu est présenté sous forme d'une tableau d'un ou plusieurs documents textes quand cela est possible.
- RequeteContenu
Un objet du type RequeteContenu est présenté sous forme d'une tableau d'un ou plusieurs documents textes quand cela est possible.
- Vecteur
Un objet du type Vecteur est présenté sous forme d'un vecteur de valeurs.
Up ! Soap
Concepts ajoutés
- AdaptateurClientSoap
L'API AdaptateurClientSoap est la passerelle vers la connaissance de la modélisation métier pour un client Soap.
- AdaptateurServeurSoap
L'API AdaptateurServeurSoap est la passerelle vers la connaissance de la modélisation métier pour un serveur Soap.
- IntegrationClientSoap
Le type IntegrationClientSoap modélise la connaissance de la modélisation métier pour un client Soap.
- IntegrationServeurSoap
Le type IntegrationServeurSoap modélise la connaissance de la modélisation métier pour un serveur Soap.