ILE CGI vs Java (4) – Separazione della logica di presentazione dalla logica di elaborazione

Su questo punto è nato un grosso equivoco.

Chi propaganda JAVA fa notare ad ogni occasione che la programmazione CGI per il WEB ha all’ interno del programma la costruzione della pagina HTML da visualizzare, con la conseguenza che ogni volta che si debba modificare l’ aspetto grafico occorra metter mano al programma. La logica di presentazione sarebbe quindi all’ interno della logica elaborativi.

Ma questo è vero solo per il generico CGI che dialoga con l’ HTTP Server senza particolari accorgimenti, un po’ come farebbe un RPG 5250 che pilotasse direttamente il video senza usare le DDS. Viceversa il caso che stiamo confrontando con JAVA è quello di CGI arricchito dall’ apposito Open Source fornito dalla stessa IBM. Con l’ utilizzo di tale Open Source la definizione della pagina HTML è esterna al programma in modo del tutto analogo a quanto avviene con l’ uso delle DDS 5250. La logica di presentazione…

 

Leggi il seguito di questo post »

Annunci

ILE CGI vs Java (3), Personalizzazione post-conversione delle pagine WEB

 Aggiunte funzionali post-conversione (possibilità di crescita tecnico-applicativa dei  programmi convertiti)

 

I programmi RPG 5250 una volta convertiti in ILE CGI sono pienamenti modificabili e arricchibili di nuove funzioni (che ovviamente la versione 5250 non poteva prevedere). Questo perchè si tratta di sorgenti RPG e sorgenti di pagine HTML ben definiti, individuabili  e quindi modificabili, o direttamente aggiungendo sul sorgente gli effetti grafico-funzionali desiderati, o anche utilizzando programmi di editing come “FRONT PAGE”. Per modificare la pagina HTML occorre solo avere conoscenze di HTML. Inoltre il programma RPG ha il pieno controllo di tutti gli elementi della pagina HTML, potendo pilotare e condizionare perfettamente tutti gli effetti grafico-funzionali desiderati.

Molto diverso il discorso nel caso delle conversioni effettuate con il convertitore Java (ed utilizzo del modulo “RUN”).

 

Leggi il seguito di questo post »

ILE CGI vs JAVA (2), convertibilità dei programmi

Nel secondo post riguardante il confronto tra le modalità con le quali accedere al web mediante AS/400, posso affermare che è ragionevolmente semplice convertire i programmi da modalità 5250 a modalità CGI. Occorre infatti agire solo sulle routines di I/O verso il 5250. Questo si può fare sia manualmente che con appositi tool. Anche la conversione dei formati 5250 può avvenire manualmente, ma l’ uso di un tool è largamente consigliabile.

Per JAVA “puro” non è possibile convertire i programmi ed occorre riscriverli ex-novo tenendo presente che in tale contesto non sono disponibili le funzioni dell’ i5/OS (come lista librerie, override, individuazione dell’ utente corrente e criteri di riservatezza e security) ed anche per l’ accesso al data base occorre agire diversamente.

Per Java con Toolbox for Java non è possibile la conversione ma alcune funzioni i5/OS sono disponibili.

Per “Java col modulo run” ed utilizzo del convertitore la conversione è completa e rapida. Viene in tal caso effettuata una conversione uno-a-uno tra ogni singola istruzione del programma originario e un nuovo gruppo di istruzioni JAVA. Il rischio è di ottenere qualcosa che non è più né RPG né JAVA (di JAVA avrebbe solo la struttura formale, ma non sostanziale).

Se invece non si utilizza il convertitore ma solo il modulo “RUN” non è possibile convertire ma occorre riscrivere tutto il programma, avendo però disponibili le funzioni dell’ i5/OS.