WDT4i

Il modulo permette ai programmatori RPG di creare e pubblicare dei web services RESTful su IBM i (AS400). Applicazioni scritte per Google App Engine (o per qualsiasi application server in cloud pubblico o privato ) potrebbero quindi chiamare questi web services e interagire con programmi IBM i.

Descrizione generale

Il prodotto permette di:

  • creare programmi RPG o utilizzare programmi RPG esistenti e pubblicarli come WebServices RESTful su IBM i (AS400).

  • riutilizzare transazioni 5250 esistenti e pubblicarli come WebServices RESTful su IBM i (AS400).

Applicazioni scritte per Google App Engine, per WebSphere Application Server (o per qualsiasi application server in cloud pubblico o privato) potrebbero quindi chiamare questi WebServices e interagire con programmi IBM i.

I WebServices realizzati da WDT4i posso essere installati su qualsiasi application server anche esterno al sistema AS400.

Tuttavia nell'ambiente WDT4i viene fornito anche in ambiente PASE un application server Tomcat.

Obiettivi

WDT4i ha come obiettivi:

  • offrire a programmatori RPG un ambiente di sviluppo tutto AS400 che non necessiti di software esterni al sistema AS400.

  • ridurre al minimo le competenze necessarie per realizzare applicazioni distribuite (WebService,RESTful, ecc): Lasciando al programmatore RPG il compito di fornire oggetti di business nuovi o esistenti.

  • Eliminare il costo di riscrittura del software 5250 per dividere la logica di business dalla logica di presentazione.

  • Riutilizzare una transazione 5250 di cui non si dispongono i sorgenti.

  • Non rinunciare alla stabilità del SW 5250 esistente.

  • Sfruttare tutti i controlli applicativi già presenti in un programma 5250.

  • Aggiungere alle transazioni 5250 da riutilizzare in architetture distribuite nuove informazioni di I/O senza dover modificare l’applicazione 5250.

  • Ricavare un subset di funzioni offerte da un programma 5250 e non l’intero programma.

Vantaggi

  • Installazione
    Si tratta di una libreria da installare su AS400.

  • Formazione
    Non vengono richieste competenze diverse da RPG.

  • Transazioni gestite da chi le conosce meglio

  • Fornire nuovi dati non presenti nelle videate 5250
    Attraverso la realizzazione di User Exit il programmatore può aggiungere nuovi campi di output senza dover modificare il programma 5250.

  • Limitare le informazioni da pubblicare
    Il programmatore decide quali informazioni rendere pubbliche e quali invece nascondere; quali campi devono ricevere un default e quali devono essere chiesti all’esterno.

  • Velocità di esecuzione
    Il programma 5250 riutilizzato con questa tecnologia sfrutta le potenzialità batch del sistema AS400.

  • Riutilizzo dei processi
    Un processo AS400 può essere riutilizzato infinite volte per servire le richieste dei WebServices. Completata la richiesta il programma 5250 si riposiziona nella videata di partenza e attende di servire la prossima richiesta. In questo modo l’AS400 non deve ricreare un Job ma riattiva un Job in attesa.

  • Completa divisione delle competenze
    Gli attori che partecipano al progetto (Programmatori RPG da un lato e programmatori Java php .NET ecc. dall’altro) restano proprietari e autonomi nella gestione delle loro rispettive piattaforme e competenze. L’anello di congiunzione è lo standard dei WebServices.