Développement d'applications EGL

Enterprise Generation Language (EGL) est un langage de programmation que vous pouvez utiliser pour vous concentrer sur le problème métier et non sur la technologie de logiciel. Avec l'environnement de développement Rational, vous pouvez utilisez l'assistant EGL et d'autres outils pour écrire des applications complexes avec un minimum d'effort.

Au lieu d'exécuter directement des applications EGL, vous pouvez utiliser le code EGL pour générer des programmes Java™ ou COBOL exécutés sur diverses plateformes.

Vous pouvez utiliser EGL selon un certain nombre de méthodes, afin de créer des applications comportant des pages Web entièrement interactives et une prise en charge des base de données.

EGL prend en charge l'architecture SOA (Service-Oriented Architecture) vous permettant de créer ou de tirer parti des programmes réutilisables dans des domaines couramment distribués. Vous pouvez également créer une approche pour l'architecture multiniveau en utilisant EGL, en répartissant les fonctions entre le poste de travail de l'utilisateur (le client), le serveur et les services externes. Vous pouvez également répartir les fonctions entre les pages Web dynamiques, telles que les pages JSP (Java Server Pages) et les programmes sous-jacents écrits dans différents langages.

Code généré

Vous pouvez utiliser EGL pour créer les types de code généré suivants :
  • Programme Java destiné à l'une quelconque des plateformes prises en charge. Vous pouvez déployer le programme en dehors de J2EE ou dans le contexte de l'un des conteneurs J2EE suivants :
    • Client d'application J2EE
    • Application Web J2EE
    • Conteneur EJB ; dans ce cas, vous pouvez aussi générer un bean de session EJB.

    Vous pouvez appeler un programme Java généré par EGL dans un service Web EGL, s'il s'agit d'un programme non interactif. Dans ce cas, le programme peut être déployé à l'intérieur ou à l'extérieur de J2EE. Il est aussi possible d'appeler, à partir d'un service EGL ou d'un service Web EGL, un programme qui s'exécute en mode de traitement par lots (batch) CICS.

  • Un programme COBOL non interactif peut être généré pour s'exécuter sur CICS for z/OS, en mode de traitement par lots z/OS hors de CICS ou sur iSeries. Par ailleurs, un programme COBOL peut être généré pour s'exécuter sur IMS, soit comme programme de traitement de messages (MPP), soit comme programme BMP (batch message program).

En outre, vous pouvez utiliser EGL pour définir une application Web présentant les caractéristiques suivantes :

Pour des détails sur cette prise en charge spécialisée des applications Web, consultez la section "JSF Handler part" dans le manuel EGL Language Reference.

Vous pouvez aussi mettre à jour un programme VGwebTransaction, bien que la pratique recommandée pour développer des applications Web soit d'utiliser des parties Gestionnaire (Handler). EGL inclut ce type de programme pour permettre la migration des programmes VisualAge Generator, outil permettant aux développeurs de structurer une application Web comme si le code s'exécutait dans un environnement non Web. Le programme VGwebTransaction extrait des données, les affiche, accepte les entrées de l'utilisateur et assure le post-traitement des données, alors que la plupart des applications construites avec des parties PageHandler passent le contrôle d'une page Web à la suivante.

Un programme VGWebTransaction est un programme principal (et non un programme appelé). Si le programme est généré pour un environnement Java tel que Windows 2000/NT/XP, il s'exécute hors de J2EE.

Vous pouvez également utiliser EGL pour générer un encapsuleur (wrapper) Java. Pour plus de détails sur l'utilisation d'encapsuleurs Java, consultez les sections "Encapsuleur Java" et "Classes d'encapsuleur Java", dans la liste des rubriques connexes à la fin de cette section.

Développement orienté service

Le concept d'architecture orientée services (SOA, Service Oriented Architecture) est similaire aux concepts des API et des bibliothèques personnalisées de fonctions communes : vous pouvez utiliser les trois pour réutiliser les fonctionnalités. Les services se trouvent dans des domaines couramment distribués. L'architecture SOA fournit des standards pour la localisation et l'utilisation d'appels à ces fonctions, en local ou via Internet.

EGL permet l'utilisation de services via des parties programme et des interfaces de service.

Application multiniveau

EGL prend également en charge la séparation du travail entre les types de logiciels dans une application. L'approche retenue pour l'architecture des applications est généralement multiniveau : elle répartit les fonctions entre le poste de travail de l'utilisateur (le client), le serveur et les services externes. Elles peuvent aussi diviser les fonctions entre les pages Web dynamiques, telles que les pages JSP, (Java Server Pages) et les programmes sous-jacents écrits dans différents langages.

L'approche MVC (Modèle-Vue-Contrôleur) peut être un exemple de structure en niveaux. A l'instar d'autres schémas d'architecture, la structure en niveaux vous aide à percevoir les différents aspects de l'application comme des unités conceptuelles. Dans sa forme la plus simple, l'approche MVC gère les entrées reçues d'une interface utilisateur telle qu'une page Web. Elle transmet les entrées (par exemple, un numéro de client) à un programme qui modélise la solution à un problème métier (par exemple, le stockage et la récupération des informations sur les clients). Le modèle renvoie ensuite les informations (par exemple, l'enregistrement d'un client) au composant vue (retour à la page Web).

Programme Hello World

Pour commencer à utiliser EGL, exécutez le tutoriel EGL "Hello World". Le programme "Hello World" a plusieurs objectifs :
  • Il permet d'utiliser les outils de langage.
  • Il constitue une introduction aux concepts de base du langage.
  • Il associe une activité physique à de nouveaux concepts, pour vous aider à mieux retenir ce que vous avez appris.

Pour accéder à ce tutoriel, voir "Création d'un programme Hello World avec EGL".