Le caratteristiche di Puro

Touch400 Puro, a differenza dei modernizzatori basati su 5250, conosce il dato applicativo nella sua essenza, in quanto estrae le informazioni dalle Dds, e promuove l' Rpg a dialogare con il web. Tale caratteristica consente a Puro l'interpretazione di formati, campi e subfile, per assegnare automaticamente componenti evoluti, come ad esempio liste, tabelle, interrogazioni, autocompletamenti e tanto altro ancora, ma anche di mettere in condizioni lo sviluppatore di impostare facilmente regole di trasformazione granulari, estensioni di funzionalità, ed integrazioni. Non ultimo, i layout responsive consentono a Puro di affrancarsi dai posizionamenti assoluti delle dds per ottenere schermate che si adattano automaticamente ai device.

Non ti basta? Portai estendere i tuoi programmi con logica applicativa frontend con risultati sorprendenti, collegare dinamicamente alle schermate altri programmi Rpg, tabelle dinamiche Sql, e pagine/applicazioni web di terze parti, ma non solo: il tuo team web, inserendo Puro  nelle loro web applications, potrà integrare dinamicamente programmi e intere applicazioni Ibm-i.

Funzioni di base

Utilizza Puro subito, per un risultato potente e immediato

Installare è facile: su Ibm-i,  si carica una unica libreria, si configura in pochi attimi il sottosistema di comunicazione, si configura un Http server Apache.
La pagina web può risiedere su qualsiasi server, e non richiede alcun framework applicativo. Guarda il filmato

Quando il programma è in esecuzione, è possibile modificare a piacimento il layout della pagina, trasformare i campi in componenti web, aggiungere testi e frames decorativi, modificare le costanti, il tutto in tempo reale, senza dover ricompilare o riavviare l'applicazione.

Con Puro puoi aggiungere descrizioni, cornici, separatori ai tuoi formati, ma anche componenti web, che potrai collegare a campi Rpg. Esempi

Per utilizzare un programma Rpg con Puro, è sufficiente una compilazione con un comando disponibile nella libreria di installazione; puoi impostare il menu applicativo direttamente nella pagina di avvio o tramite alcune nostre utilities che  ne permettono la composizione dinamica da Ibm-i

Con Puro è semplice ed immediato trasformare campi di output e di input in componenti web con funzionalità specifiche.
Puro offre una serie di componenti indicati per le più diffuse funzionalità applicative dei programmi Rpg, oltrechè per varie funzionalità web.

Per superare il posizionamento assoluto dei campi, ricavato dalle Dds in fase di conversione, Puro fornisce alcunilayout che riposizionano automaticamente in modalità responsive, i propri contenuti, dando la possibilità di fruire l'applicazione Rpg sui devices Mobile.

Non potevano mancare componenti di link a documenti o media presenti sia su web che su Ifs di Ibm-i, ma soprattutto componenti che consentono l'upload multiplo di file dal proprio pc, sia verso Ifs di Ibm-i, sia verso server web che forniscono funzionalità di upload, come ad esempio web services, o drives cloud.

Uno dei pezzi forti di Puro, è la capacità di trasformare direttamente qualsiasi subfile in una tabella con funzionalità intelligente, che gestisce automaticamente la paginazione con il programma Rpg, ed offre una serie di funzionalità aggiuntive tipiche delle tabelle web e desktop: spostamento / dimensionamento  colonne, blocco, ordinamento a tre stati, filtri, nascondi colonne, ed altro, oltre alla capacità di scaricare i dati di tabella in formato Excel o Pdf, preoccupandosi di caricare automaticamente tutti i dati dal programma Rpg

Componenti avanzati

Puro dispone di una serie di componenti di immediato utilizzo per aggiungere potenti funzionalità alla tua applicazione, calcoli, grafici, ricerche, dati dinamici

Tabelle

Con un layout tipico delle pagine di e-commerce, Puro offre la possibilità di collegare un subfile ad una pagina che visualizza le righe in formato card, con la possibilità di disporre i campi liberamente, e di trasformarli in componenti web (ad esempio immagini). Con gestione della griglia in modalità responsive, la Tabella a griglia è indicata per applicazioni fruibili da devices Mobile.

Unico nel suo genere, Puro consente il drag and drop delle righe di una tabella verso un'altrà; ciò significa che, se il programma Rpg contiene due subfiles, è possibile alimentare un subfile trasscinando le righe dell'altro subfile al suo interno. Caratteristica da sempre desiderata dagli siluppatori Ibm.i, il drag and drop fra tabelle è particolarmente indicato per applicazioni di preparazione, come liste di prelievo, composizione di ordine, pagamenti di fatture etc.

E' possibile utilizzare, su tutte le tabelle dell'applicazione, le funzionalità di raggruppamento e totalizzazione delle righe; tale funzionalità consente di selezionare una o più colonne per le quali si desiderano totali parziali e generali, e di raggrupparne o meno le righe. E' possibile utilizzare la tabella in modalità Pivot, modificando dinamicamente l'ordine delle colonne selezionate ed i filtri, per ottenere nuovi totali, 

Una feature che consente di raggruppare i dati di una tabella secondo le tipiche caratteristiche della visualizzazione ad albero, per poter presentare i dati secondo gerarchie predefinite.

Altra funzionalità unica di Puro è quella di poter visualizzare due subfile uno all'interno dell'altro, dove ogni riga di un subfile contiene a sua volta un subfile. Tale caratteristica può essere ampliata anche a tre o più livelli, per dare all'utente un controllo completo sulla gestione di documenti strutturati secondo la logica padri/figli, come ordini, bolle, fatture

Ogni tabella (subfile) dispone della possibilità di visualizzare i dati secondo charts a barre, torta, istogramma etc, semplicemente collegando le colonne significative ai dati di visualizzazione, per ottenere dashboard di presentazione anche complesse, senza modifiche ai programmi Rpg

Componenti dinamici

Valori aggiunti che consentono di moltiplicare le funzionalità delle vostre applicazioni Rpg, utilizzando dati AS400 o di terze parti, senza scrivere una riga di codice

Tabelle Sql

Installando una libreria aggiuntiva su Ibm-i, Touch400 Puro mette a disposizione tutta la potenza dell' Sql per generare dinamicamente Tabelle di tutti i tipi, come quelle descritte in precedenza in questa sezione, per ottenere visualizzazioni e presentazioni di dati, senza scrivere una sola riga di codice Rpg.

Autocompletamento Sql

Un componente avanzato che consente di costruire liste di autocompletamento basate su una stringa Sql, per implementare ricerche sui vostri programmi Rpg senza scrivere codice

Frame dinamico Rpg

I frames sono lo strumento che Touch400 Puro utilizza per incorporare nel programma Rpg, chiamate ad altri programmi/funzionalità, senza intervenire sul codice del Programma originale. Puro consente di collegare una schermata del programma ad un frame, passando ad esso i parametri necessari. Nel caso del frame Rpg, questi esegue la call di un altro programma Rpg con passaggio parametri.
Tale caratteristica consente di implementare nuove navigazioni e di svolgere un re-engineering funzionale significativo, senza dover riscrivere parti dell'applicazione

Frame dinamico Sql

Così come il frame dinamico Rpg, il frame Sql consente di collegare ad una schermata una tabella (o una chart) Sql, la quale può ricevere dinamicamente parametri dalla schermata stessa. In pochi attimi potrete agganciare al vostro programma una serie di dati aggiuntivi che consentiranno all'operatore una visione granulare sui dati applicativi

Frame dinamico Web

Il Frame dinamico web, al pari degli altri, mette a disposizione del programma Rpg il richiamo a pagine web, con parametri (la query string), per agganciare applicazioni web di terze parti, applicazioni pubbliche, ricerche e quant'altro disponibile nel web moderno, consentendo una rapida integrazione tra Ibm-i e piattaforme web.

LOREM IPSUM

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Dolore ea, eos, atque labore odit reiciendis sunt.

Progammazione

Touch400 Puro preme l'acceleratore: Un set di moduli programmabili offre allo sviluppatore un livello di implementazione pressochè infinito dei front-end applicativi Ibm-i, consentendo personalizzazioni grafiche e funzionali, ed integrazioni con il mondo opensource, per ottenere per i propri programmi rpg il meglio del web moderno.

Oltre alla possibilità di modifica del layout e di trasformazione dei campi in componenti web, già viste nelle funzionalità di base, il Composer consente di assegnare ad ogni componente una o più classi Css per la stilizzazione, ed una funizone Javascript, che verrà eseguita al momento del rendering della pagina; in questa sede lo sviluppatore può implementare logica applicativa basata sui dati, come ad esempio, di cambiare forme e colori dei componenti in base al dato applicativo, di alimentare altri componenti, di far apparire o scomparire campi sullo schermo etc.

Puro mette a disposizione un pannello di configurazione automatica per impostare alcune delle caratteristiche standard delle schermate applicative, in modo che Puro possa trasformare automaticamente alcuni campi in componenti predefiniti, come ad esempio i tasti funzione, le intestazioni e le opzioni di subfile, i campi bistabili (si/no), i campi di selezione. Inoltre, un ulteriore pannello, programmabile in javascript, consente l'override dei parametri di configurazione, per gli schermi di alcuni programmi che non aderiscano agli standard definiti in configurazione, consentendo dunque una personalizzazione granulare degli automatismi di trasformazione

E' un pannello che consente di scrivere, utilizzando javascript, alcune regole per trasformare i campi dello schermata Rpg in componenti web, basandosi sui nomi e su tutte le caratteristiche presenti nelle Dds, dal nome, al tipo, alla lunghezza, posizione, comprese le keywords. In questo modo lo sviluppatore può impostare regole valide per tuttai, o parte degli elementi dell'applicazione, a seconda del livello di standards con cui sono stati preparate le Dds.
Un set di regole ben impostare consente allo sviluppatore una trasformazione globale automatica dell' applicazione, riducendo in modo significativo gli interventi manuali sui singoli schermi.

In questo pannello, lo sviluppatore può impostare la grafica globale dell'applicazione, personalizzando le caratteristiche grafiche dei componenti, in base agli standards Css3. E' inoltre possibile creare delle nuove classi Css, ed assegnarle ai componenti, anche più di una contemporaneamente, sia direttamente con il pannello di disegno, sia programmaticamente attraverso le regole di trasformazione. Un completo controllo sulla user experience, il cui limite è solo la creatività.

Forse la più potente caratteristica di Puro, il pannello consente di scrivere funzioni javascript per controllare in modo granulare la logica applicativa, ed aggiungere funzionalità inedite per una applicazione rpg. Lo sviluppatore che conosca le caratteristiche Html5 può controllare direttamente qualsiasi azione dell'utente ed eseguire codice, (ad esempio a seguito di una azione del mouse o della tastiera, o al momento del rendering della pagina), collegarsi a web services, incorporare librerie opensource, in uno scenario veramente illimitato di possibilità, che solo uno strumento integrato ed aperto come Puro può offrire agli sviluppatori Ibm-i

Una funzionalità che consente di visualizzare le dds sorgenti del programma in esecuzione, per una rapida consultazione a disposizione dello sviluppatore. Se è attivo lo strumento di disegno, e si seleziona un componente, sulle Dds sorgenti vengono evidenziati il nome di formato e il nome di campo originali del componente selezionato.
Sono previsti imortanti sviluppi relativi a questa sezione, ed all'accesso dei sorgenti Rpg e Dds dei programmi originali. Stay tuned!

Integrazione

Un'altra delle caratteristiche salienti che consente l'integrazione spinta di Touch400 Puro con altri framework applicativi

Frame dinamici Web

Già visti tra i componenti avanzati, i frame web consentono di richiamare applicazioni web di terze parti da qualsiasi schermata di puro, passando dinamicamente parametri, ed integrandole in modo seamless nell'applicazione stessa

Puro Frame

A sua volta, una applicazione web può richiamare al suo interno Touch400 Puro sottoforma di frame, passandogli i dati di connessione necessari, ed i dati applicativi, per ottenere una significativa integrazione di applicazioni Rpg in ambienti eterogenei

Puro js

(su richiesta)
Touch400 Puro può essere utilizzato come oggetto javascript che consente di mettere a disposizione l'esecuzione di applicazioni rpg, agli sviluppatori web, per un controllo ed utilizzo completo dei dati applicativi direttamente dal codice di una applicazione web.

Tre livelli di utilizzo

Le caratteristiche di Touch400 Puro ne consentono un utilizzo a più livelli, a seconda dei risultati desiderati

1

Basic

Compila su Ibm-i ed utilizza subito l'applicazione Rpg, personalizza le schermate cambiando i layout, decorando ed utilizzando il set di componenti a disposizione,
2

Advanced 

Estendi la tua applicazione con i componenti avanzati di Touch400 Puro, reingegnerizza e raggiungi risultati incredibili
3

Expert

Programma l’interfaccia per ottenere qualsiasi funzionalità tu riesca ad immaginare, attingi alle infinite librerie Opensource, per superare la barriera el possibile

Competenze tecniche richieste

1. Conoscenza della configurazione, dei componenti e dell' ambiente di disegno di Touch400 Puro
2. Conoscenza funzionale delle applicazioni Rpg
3. Consigliata ma non necessaria la conoscenza di Rpg e Dds
4. Consigliata conoscenza base di Html e Css

1. Conoscenza della configurazione, dei componenti e dell' ambiente di disegno di Touch400 Puro
2. Conoscenza funzionale delle applicazioni Rpg
3. Conoscenza Rpg e Dds
4. Conoscenza Sql di base ed avanzata
5. Consigliata conoscenza base di Html, Css, javascript

1. Conoscenza della configurazione, dei componenti e dell' ambiente di disegno di Touch400 Puro
2. Conoscenza funzionale delle applicazioni Rpg
3. Conoscenza Rpg e Dds
4. Conoscenza Sql di base ed avanzata
5. Conoscenza di Html, Css
6. Conoscenza Programmazione Javascript e ambienti opensource
7. Conoscenza architettura e standards interni di Puro

FREQUENTLY ASKED QUESTIONS

Touch400 Puro necessita di versione minima s.o. V7R1M0, con installati:
- Compilatore Rpg
- Http server Apache

No, è possibile installare la pagina applicativa html di Puro su qualsiasi server web interno o esterno. La pagina si occuperà di caricare il codice necessario alla connessione verso Ibm-i, e l'esecuzione delle applicazioni.

Prodigyt, in fase di avviamento, fornisce documentazione, esempi e supporto all'utilizzo degli strumenti di Puro, a seconda del livello richiesto, oltre a formazione su utilizzo di base di html, css e javascript mirate all'ottenimento di obbiettivi richiesti.

In aggiunta, Prodigyt può fornire personale con le competenze necessarie per uno sviluppo "chiavi in mano" 

Si, i sorgenti Rpg e Dds sono necessari. Su richiesta Prodigyt può fornire un plugin telnet che intercetta le schermate da una sessione 5250, con possibilità di utilizzo limitato delle risorse di Puro.
Vengono processati i linguaggi Rpg400 (OPM), Rpg IV e free (ILE) e COBOL (OPM ed ILE)

Non è necessaria alcuna modifica alle applicazioni per utilizzare Touch400 Puro.

Alcuni tips & tricks indicati da Prodigyt permetteranno di utilizzare al meglio alcuni dei componenti disponibili in Puro


Si. Touch400 Puro, lato Ibm-i può condividere i sorgenti con altri modernizzatori basati sui sorgenti, a patto di compilare gli oggetti in libreria separata.

Inoltre Puro può integrarsi con altri modernizzatori 5250 verso web, integrando le loro pagine nei propri frames, o viceversa integrando nelle pagine del modernizzatore di terza parte i frame di Puro.

Mobirise

Domande?

Invia la tua richiesta, saremo lieti di soddisfarla subito.

Prodigyt

Sede legale:
via Enrico Besana, 11
20122 Milano
P.Iva: 08724860963

Contacts

Email: info@Prodigyt.it                     
Phone: +39 0362 1796491
Fax: +1 (0) 000 0000 002

Web page was started with Mobirise