Développement d'applications à l'aide du kit de développement de logiciels CICS Explorer

Le kit de développement de logiciels CICS Explorer dispose d'un environnement permettant de développer et de déployer des applications Java™ dans CICS, y compris la prise en charge d'OSGi et des projets Web.

Pourquoi et quand exécuter cette tâche

Vous pouvez utiliser le kit de développement de logiciels pour créer de nouvelles applications ou repackager des applications Java existantes pour respecter les spécifications OSGi. La plateforme de services OSGi dispose d'un mécanisme permettant de développer des applications à l'aide d'un modèle de composant et déployer ces applications dans une infrastructure en tant que bundles OSGi. Un bundle OSGi correspond à l'unité de déploiement d'une application et contient des informations de contrôle de version, des dépendances et un code d'application. Le principal avantage qu'offre OSGi est qu'il permet de créer des applications à partir de composants réutilisables uniquement accessibles via des interfaces bien définies appelées packages Java. Vous pouvez utiliser les services OSGi pour accéder aux packages Java. Vous pouvez aussi gérer le cycle de vie et les dépendances des applications Java de façon granulaire. Pour plus d'informations sur le développement d'applications avec OSGi, visitez le site Web de l'initiative OSGi.

Vous pouvez également utiliser le kit de développement de logiciels pour gérer des projets Web dynamiques et des projets d'application OSGi qui incluent des servlets Java et des pages JSP. Vous pouvez créer une application qui dispose d'une couche Web moderne et d'une logique métier qui utilise JCICS pour accéder aux services CICS. Si votre application Web doit accéder à du code à partir d'un autre bundle OSGi, elle doit être déployée en tant que projet d'application OSGi (fichier EBA). Vous devez soit inclure l'autre bundle OSGi dans le manifeste d'application soit l'installer dans le référentiel de bundles Liberty en tant que bibliothèque commune. Le fichier EBA doit comporter un bundle OSGi de type Web (fichier WAB) pour fournir le point d'entrée à l'application et pour l'exposer en tant qu'adresse URL vers un navigateur Web.

Vous pouvez utiliser le kit de développement de logiciels pour développer une application Java afin qu'elle ne s'exécute avec n'importe quelle édition de CICS prise en charge. Les différentes éditions de CICS prennent en charge plusieurs versions de Java, et l'API JCICS a aussi été étendue dans les éditions ultérieures afin de prendre en charge les fonctions supplémentaires de CICS. Pour éviter l'utilisation de classes erronées, le kit de développement de logiciels offre une fonction permettant de configurer une plateforme cible. Vous pouvez définir l'édition de CICS que vous développez et le kit de développement de logiciels masque automatiquement les classes Java que vous ne pouvez pas utiliser.

L'aide du kit de développement de logiciels fournit tous les détails sur la manière dont vous pouvez suivre chacune des étapes suivantes pour développer et déployer des applications.

Procédure

  1. Configurez une plateforme cible pour votre développement Java. Pour obtenir des informations détaillées, voir l'étape correspondante dans Création d'exemples JCICS ou Création des exemples servlet.

    La plateforme cible veille à ce que vous n'utilisiez que les classes Java correspondant à l'édition cible de CICS dans le développement de votre application.

  2. Créez un projet de bundle OSGi ou un projet de plug-in pour votre développement d'application Java.
    1. La version par défaut du projet est 1.0.0.qualifier. Dans la zone Version, supprimez ".qualifier" de la fin du numéro de version. Le qualificateur n'est pas actuellement pris en charge.
  3. Développez votre application Java à l'aide des meilleures pratiques. Si vous êtes novice en termes de développement d'applications Java pour CICS, vous pouvez utiliser les exemples JCICS disponibles avec CICS Explorer SDK pour commencer. Pour utiliser JCICS dans une application Java, vous devez importer le package com.ibm.cics.server.
  4. Facultatif : Créez une application Web dynamique (WAR) ou un projet de bundle OSGi de type Web (WAB) afin de développer votre couche présentation d'application. Vous pouvez créer des servlets et des pages JSP dans un projet Web dynamique. Pour un fichier WAR, vous devez également modifier la plateforme cible de sorte que vous puissiez accéder aux bundles d'API Liberty. Pour plus d'informations, voir Configuration de l'environnement de développement.
  5. Mettez en package votre application pour le déploiement :
    1. Si vous effectuez un déploiement d'un projet de bundle OSGi de type Web (WAB), créez un projet d'application OSGi (EBA)
    2. Créez un ou plusieurs projets de bundle CICS pour référencer votre projet EBA ou votre application Web (fichier WAR). Les bundles CICS constituent l'unité de déploiement de votre application dans CICS. Placez les applications Web que vous souhaitez mettre à jour et gérer ensemble dans un projet de bundle CICS. Vous devez connaître le nom de la ressource JVMSERVER dans laquelle vous voulez déployer l'application.

      Vous pouvez également ajouter un sous-ensemble de ressources CICS au projet de bundle CICS telles que les ressources PROGRAM, URIMAP et TRANSACTION. Ces ressources sont installées de manière dynamique et gérées comme faisant partie de l'application.

    3. Facultatif : Si vous souhaitez déployer l'application vers une plateforme CICS créez un projet d'application qui fait référence à vos bundles CICS. Une application fournit un point de gestion unique pour le déploiement et la gestion de l'application CICSplex dans CICS. Pour plus d'informations, voir Création de packages d'applications pour le déploiement dans la documentation du produit CICS TS V5.2.
  6. Déployez votre application Java vers le système de fichiers zSeries en exportant le projet d'application ou des projets de bundle CICS. Sinon, vous pouvez enregistrer les projets dans un référentiel source de déploiement.

Résultats

Vous avez développé et exporté avec succès votre application à l'aide de CICS Explorer SDK.

Que faire ensuite

Installez l'application dans un serveur JVM. Si vous ne disposez pas des droits permettant de créer des ressources dans CICS, le programmeur ou l'administrateur système peut créer l'application pour vous. Vous devez indiquer au programmeur ou à l'administrateur système l'emplacement dans lequel se trouve le bundle exporté, ainsi que le nom du serveur JVM cible. Pour plus de détails, voir Déploiement de bundles OSGi dans un serveur JVM. Il se peut que vous deviez également mettre à jour la plateforme cible pour ajouter des bundles OSGi tiers, tels que WebSphere MQ à votre environnement de développement Eclipse. Voir Mise à jour de la plateforme cible.