Types et interfaces d'Up ! Virtual Technical Machine exposés en classes natives Java...
Correspondance entre Java et Up ! Application System...
Correspondance entre Up ! Application System et Java...
Quelques exemples d'emploi de ces classes sont présentés dans la rubrique Encapsulation des modules en technologie Up ! Virtual Technical Machine en modules Java...
| Identifiant | Classe, objet ou interface |
UpsBiz.MUpsBiz | Classe de Up ! Business. |
| Identifiant | Classe, objet ou interface |
UpsCom.MUpsCom | Classe de Up ! Component Object Module. |
| Identifiant | Classe, objet ou interface |
UpsCmp.MUpsCmp | Classe de Up ! Compiler. |
| Identifiant | Classe, objet ou interface |
UpsCrb.MUpsCrb | Classe de Up ! Common Object Request Broker Architecture. |
| Identifiant | Classe, objet ou interface |
UpsDgn.MUpsDgn | Classe de Up ! Document Generator. |
| Identifiant | Classe, objet ou interface |
UpsJav.MUpsJav | Classe de Up ! Java. |
| Identifiant | Classe, objet ou interface |
UpsKrn.MUpsKrn | Classe de Up ! Kernel. |
UpsKrn.Appel | Classe Appel. |
UpsKrn.ArbreBinaire | Classe ArbreBinaire. |
UpsKrn.Binaire | Classe Binaire. |
UpsKrn.Booleen | Classe Booleen. |
UpsKrn.Caractere | Classe Caractere. |
UpsKrn.Date | Classe Date. |
UpsKrn.Entier | Classe Entier. |
UpsKrn.Entrepot | Classe de Entrepot. |
UpsKrn.Enumere | Classe Enumere. |
UpsKrn.Exception | Classe Exception. |
UpsKrn.IAlgebreCommutative | Classe IAlgebreCommutative. |
UpsKrn.ICorpsCommutative | Classe ICorpsCommutative. |
UpsKrn.IEspaceMetre | Classe IEspaceMetre. |
UpsKrn.IIterateur | Classe IIterateur. |
UpsKrn.Liste | Classe Liste. |
UpsKrn.Module | Classe Module. |
UpsKrn.Objet | Classe Objet. |
UpsKrn.Octet | Classe Octet. |
UpsKrn.Reel | Classe Reel. |
UpsKrn.Reference | Classe Reference. |
UpsKrn.Tableau | Classe Tableau. |
UpsKrn.Type | Classe Type. |
UpsKrn.UpsException | Classe UpsException. |
Nota bene :
| Identifiant | Classe, objet ou interface |
UpsMat.MUpsMat | Classe de Up ! Mathematical. |
UpsMat.Degre | Classe Degre. |
UpsMat.Radian | Classe Radian. |
| Identifiant | Classe, objet ou interface |
UpsMsn.MUpsMsn | Classe de Up ! Microsoft Network. |
UpsMsn.CanalMicrosoftNetwork | Classe CanalMicrosoftNetwork. |
| Identifiant | Classe, objet ou interface |
UpsNap.MUpsNap | Classe de Up ! Named Pipes. |
UpsNap.CanalNamedPipes | Classe CanalNamedPipes. |
| Identifiant | Classe, objet ou interface |
UpsNet.MUpsNet | Classe de Up ! Network. |
UpsNet.ICanal | Classe ICanal. |
UpsNet.Serveur | Classe Serveur. |
| Identifiant | Classe, objet ou interface |
UpsNls.MUpsNls | Classe de Up ! Natural Language Support. |
| Identifiant | Classe, objet ou interface |
UpsOrb.MUpsOrb | Classe de Up ! Object Request Broker. |
UpsOrb.Annuaire | Classe Annuaire. |
UpsOrb.NiveauAnnuaire | Classe NiveauAnnuaire. |
| Identifiant | Classe, objet ou interface |
UpsSec.MUpsSec | Classe de Up ! Security Management System. |
UpsSec.Habilitations | Classe Habilitations. |
UpsSec.HabilitationUnitaire | Classe HabilitationUnitaire. |
UpsSec.Licences | Classe Licences. |
UpsSec.LicenceUnitaire | Classe LicenceUnitaire. |
UpsSec.Quotas | Classe Quotas. |
UpsSec.QuotaUnitaire | Classe QuotaUnitaire. |
UpsSec.Role | Classe Role. |
| Identifiant | Classe, objet ou interface |
UpsSys.MUpsSys | Classe Up ! System. |
UpsSys.Calendrier | Classe Calendrier. |
UpsSys.Fichier | Classe de Fichier. |
UpsSys.FichierListe | Classe FichierListe. |
UpsSys.FileDAttente | Classe FileDAttente. |
UpsSys.IFlux | Classe de IFlux. |
UpsSys.PeriodeCalendrier | Classe PeriodeCalendrier. |
UpsSys.ProcessusListe | Classe ProcessusListe. |
UpsSys.Segment | Classe Segment. |
UpsSys.Synchronisation | Classe Synchronisation. |
UpsSys.Tache | Classe Tache. |
UpsSys.Travail | Classe Travail. |
UpsSys.UniteListee | Classe UniteListee. |
| Identifiant | Classe, objet ou interface |
UpsTcp.MUpsTcp | Classe de Up ! Transmission Control Protocol. |
UpsTcp.CanalTcpIp | Classe CanalTcpIp. |
| Identifiant | Classe, objet ou interface |
UpsTrn.MUpsTrn | Classe de Up ! Translator. |
| Java | Up ! Application System |
Constante déclarée par static final. | Constante déclarée par Constante. |
Exception déclarée par throw. | Ignoré. |
Interface déclarée par interface. | Interface déclarée par Interface. |
| Méthode fonctionnelle. | Méthode fonctionnelle déclarée par Fonction. |
| Méthode procédurale. | Méthode procédurale déclarée par Procedure. |
| Méthode statique fonctionnelle. | Fonction globale déclarée par Fonction. |
| Méthode statique procédurale. | Procédure globale déclarée par Procedure. |
Paquet déclaré par package. | Sous-module déclaré par Module. |
Propriété private. | Propriété inaccessible. |
Propriété public. | Propriété en lecture et écriture. |
Propriété static public. | Variable globale en lecture et écriture. |
Tableau déclaré par [ ]. | Tableau déclaré par TableauDe. |
| Java | Up ! Application System |
boolean | Booleen |
Boolean | Nul Ou Booleen |
byte | Entier |
char | Entier |
Character | Nul Ou Entier |
double | Reel |
Double | Nul Ou Reel |
float | Reel |
Float | Nul Ou Reel |
int | Entier |
Integer | Nul Ou Entier |
long | Entier |
Object | Nul Ou Objet |
short | Entier |
String | Caractere |
| Java | Up ! Application System |
abstract | Définition d'une interface par Interface au lieu d'un type par Type. |
extends | Héritage par .HeriteDe. |
final | Définition déclarée avec l'inflexion Final. |
implements | Héritage par HeriteDe. |
synchronized | Définition déclarée avec l'inflexion Synchroniser. |
transient | Ignoré. |
volatile | Ignoré. |
| Java | Up ! Application System | Application Program Interface |
| Méthode Java | Appel | Méthode MUpsKrn.JavaMethod2Appel.Le prototype correspond à la signature de la méthode selon la convention de Java Native Interface (JNI). |
boolean | Booleen | Méthode MUpsKrn.JavaBoolean2Booleen. |
byte | Entier | Méthode MUpsKrn.JavaByte2Entier. |
byte [] | Binaire | Méthode MUpsKrn.JavaByteArray2Binaire. |
char | Entier | Méthode MUpsKrn.JavaChar2Entier. |
char [] | Caractere | Méthode MUpsKrn.JavaCharArray2Caractere. |
Character [] | Caractere | Méthode MUpsKrn.JavaCharacterArray2Caractere. |
double | Reel | Méthode MUpsKrn.JavaDouble2Reel. |
float | Reel | Méthode MUpsKrn.JavaFloat2Reel. |
int | Entier | Méthode MUpsKrn.JavaInt2Entier. |
long | Entier | Méthode MUpsKrn.JavaLong2Entier. |
String | Binaire | Méthode MUpsKrn.JavaString2Binaire.Méthode MUpsKrn.JavaString2Date.Méthode MUpsKrn.JavaString2Caractere. |
short | Entier | Méthode MUpsKrn.JavaShort2Entier.Méthode MUpsKrn.JavaShort2Enumere. |
Le chargement et le déchargement des classes Java sont réalisés automatiquement par Up ! Application System.
L'arrêt de la machine virtuelle Java est réalisé automatiquement par Up ! Application System.
| Up ! Application System | Java |
Alias déclaré par Type ... = ... ;. | Classe déclarée par public class ... extends. |
Constante déclarée par Constante. | Constante déclarée par public static final int. |
| Définition de variables ou de traitements globaux. | Définition d'une classe spécifique au module portant le nom du module préfixé par M. Par exemple MUpsKrn. |
Enuméré déclaré par Enumere. | Constantes déclarées par public static final short. |
Exception déclarée par Exception. | Objet d'interface UpsKrn.Exception. |
File d'attente déclarée par FileDAttente. | Objet d'interface UpsSys.FileDAttente. |
Importation déclarée par ImporterModule. | Il faut importer la classe correspondant au module avec import. |
Méthode fonctionnelle déclarée par Fonction. | Méthode fonctionnelle. |
Méthode procédurale déclarée par Procedure. | Méthode procédurale. |
Entrepot déclarée par Entrepot. | Objet d'interface UpsKrn.Entrepot. |
Référence déclarée par ReferenceDe. | Référence déclarée par UpsKrn.Reference. |
Selon ... Fin Selon. | Une classe par cas. Le sélecteur est de type Object ayant pour valeur un objet dont la classe est l'une des classes des cas. |
Tableau déclaré par TableauDe. | Tableau déclaré par [ ]. |
Type déclaré par Type ou par Interface. | Interface déclarée par class. |
| Up ! Application System | Java |
Booleen. | boolean si non nul sinon UpsKrn.Booleen. |
Enumere. | short si non nul sinon UpsKrn.Enumere. |
Caractere. | UpsKrn.Caractere. |
Date. | UpsKrn.Date. |
Entier. | int si non nul sinon UpsKrn.Entier. |
Reel. | double si non nul sinon UpsKrn.Reel. |
| Up ! Application System | Java |
| Définitions globales du module. | Méthodes de la classe du module retournant l'objet. |
| Procédure ou fonctions globales du module. | Méthodes procédurales ou fonctionnelles de la classe du module. |
Entree | Passage direct du paramètre. |
Entree Sortie | Usage d'une classe paramètre et du paramètre UpsPrm pour tous les paramètres par variable. Ce paramètre est transmis en dernier. |
Sortie | Usage d'une classe paramètre et du paramètre UpsPrm pour tous les paramètres par variable. Ce paramètre est transmis en dernier. |
| Définition d'une propriété d'un type en lecture seule. | Pas de méthode pour l'affectation de la valeur. |
| Up ! Application System | Java | Application Program Interface de Up ! Kernel |
Appel | Méthode Java | Direct par génération. |
Binaire | byte [] | Méthode MUpsKrn.Binaire2JavaByteArray.Méthode MUpsKrn.Binaire2JavaString. |
Booleen | boolean | Méthode MUpsKrn.Booleen2JavaBoolean. |
Caractere | char [] | Méthode MUpsKrn.Caractere2JavaCharArray.Méthode MUpsKrn.Caractere2JavaCharacterArray.Méthode MUpsKrn.Caractere2JavaString. |
Date | String | Méthode MUpsKrn.Date2JavaString. |
Enumere | short | Méthode MUpsKrn.Enumere2JavaShort. |
Entier | short | Méthode MUpsKrn.Entier2JavaShort.Méthode MUpsKrn.Entier2JavaInt.Méthode MUpsKrn.Entier2JavaLong. |
Reel | float | Méthode MUpsKrn.Reel2JavaFloat.Méthode MUpsKrn.Reel2JavaDouble. |
Demarrer de la classe d'Up ! Kernel en premier.
Le chargement de chaque module employé n'est pas réalisé automatiquement par Java. Cela doit s'effectuer par l'appel à la méthode Demarrer de chaque module employé.
Le déchargement de chaque module employé n'est pas réalisé automatiquement par Java. Cela doit s'effectuer par l'appel à la méthode Arreter de chaque module employé.
Chaque Application Program Interface (API) est susceptible de lancer une exception de classe MUpsKrn.UpsException qu'il est obligatoire de gérer.
L'arrêt de Up ! Virtual Technical Machine n'est pas réalisé automatiquement par Java. Cela doit s'effectuer par l'appel à la méthode Arreter de la classe d'Up ! Kernel en dernier.
Voici un exemple :
import UpsKrn.MUpsKrn;
import UpsKrn.UpsException;
import UpsMMonModule.MMonModule;
...
public class MaClasse
/*****************/
{
...
public static void main(String s[])
/*********************************/
{
...
try
{
catch (java.lang.Throwable e)
if (!MUpsKrn.Demarrer())
return;
if (!MMonModule.Demarrer())
return;
...
MMonModule.Arreter();
MUpsKrn.Arreter();
}
{
}
try
{
catch (java.lang.Throwable e2)
System.out.println("Erreur UpsKrn-0 : L'exception suivante a été envoyée dans le source '"
+e.NomSourceEnErreur+"' ligne "+e.NumeroLigne+", colonne "+e.NumeroColonne+" :");
System.out.println(e.MessageErreur);
}
{
}
System.out.println(e2.toString());
}
}