Creazione di un'applicazione Enterprise Java

La guida di CICS Explorer® fornisce tutti i dettagli su come eseguire ciascuno dei seguenti passaggi per sviluppare e distribuire le applicazioni.

Procedura

  1. Impostare una piattaforma di destinazione per lo sviluppo di Java™.
    Per istruzioni dettagliate, vedere il passo corrispondente in Creazione di esempi JCICS o Creazione di esempi servlet.

    La piattaforma di destinazione garantisce che nello sviluppo dell'applicazione si utilizzino solo le classi Java appropriate per la release di destinazione di CICS®.

  2. Creare un progetto bundle OSGi o un progetto plug-in per lo sviluppo di applicazioni Java.
    1. La versione predefinita del progetto è 1.0.0.qualifier. Nel campo Versione, se non si desidera utilizzare il numero di versione, si può rimuovere il simbolo .qualifier dalla fine del numero di versione, oppure impostarlo con qualcosa di significativo, ad esempio la data/ora.
    Sviluppare l'applicazione Java utilizzando le migliori pratiche; ad esempio, per organizzare le dipendenze tra i bundle OSGi, utilizzare Import-Package / Export-Package piuttosto che Require-Bundle.
  3. Se non siete abituati a sviluppare applicazioni Java per CICS, potete utilizzare gli esempi forniti con gli SDK IBM® CICS per iniziare.
    Per utilizzare JCICS in un'applicazione Java OSGi, è necessario importare il pacchetto com.ibm.cics.server.
  4. Opzionale: in Liberty, creare un'applicazione web dinamica (WAR) o un progetto bundle OSGi abilitato al web (WAB) per sviluppare il livello di presentazione dell'applicazione.
    È possibile creare servlet e pagine JSP in un progetto Web dinamico. Per un file WAR, è necessario aggiungere anche le librerie Liberty al percorso di compilazione, per avere accesso ai bundle delle API Liberty. Per ulteriori dettagli, consultare la sezione Impostazione dell'ambiente di sviluppo.
  5. Impacchettare la propria applicazione per la distribuzione:
    1. Se si sta distribuendo un progetto bundle OSGi abilitato al web (WAB), creare un progetto di applicazione OSGi (EBA).
    2. Create uno o più progetti bundle CICS per fare riferimento all'EBA, al file EAR o all'applicazione Web (file WAR).
      I bundle CICS sono l'unità di distribuzione dell'applicazione in CICS. Mettete le applicazioni Web che volete aggiornare e gestire insieme in un progetto bundle CICS. È necessario conoscere il nome della risorsa JVMSERVER in cui si desidera distribuire l'applicazione.

      È inoltre possibile aggiungere risorse CICS al progetto bundle CICS, come le risorse PROGRAM, URIMAP e TRANSACTION. Queste risorse sono installate e gestite dinamicamente con l'applicazione Java.

    3. Opzionale: se si desidera distribuire l'applicazione su una piattaforma CICS, creare un progetto di applicazione che faccia riferimento ai bundle CICS.
      Un'applicazione fornisce un singolo punto di gestione per la distribuzione e la gestione dell'applicazione in un CICSplex in CICS. Per ulteriori informazioni, vedere Come funziona: Applicazioni.
    4. Si dovrebbero sempre dichiarare esplicitamente i pacchetti che il bundle OSGi utilizza, anche se il tooling non indica un errore. È possibile farlo aggiungendo o aggiornando l'intestazione del bundle Import-Package nel manifest del bundle OSGi. Strumenti come Eclipse fanno delle ipotesi sulla disponibilità dei pacchetti di javax.* che potrebbero non essere corrette per un ambiente di runtime in cui è necessaria un'importazione esplicita.
  6. Distribuite l'applicazione Java su zFS esportando il progetto dell'applicazione o i progetti del bundle CICS. In alternativa, è possibile salvare i progetti in un repository di origine per la distribuzione.

Risultati

Avete sviluppato ed esportato con successo la vostra applicazione utilizzando gli SDK IBM CICS.

Operazioni successive

Installare l'applicazione in un server JVM. Se non avete l'autorità di creare risorse in CICS, il programmatore o l'amministratore del sistema può creare l'applicazione per voi. È necessario indicare all'amministratore o al programmatore di sistema l'ubicazione del bundle esportato e il nome del server JVM di destinazione.