Progetto: JNSIL – LEAF Presentazione: nuova procedura Java based e cross Platform per la gestione di LEAsing e Finanziamenti JNSIL - LEAF Presentazione R&D Negli ultimi anni si è diffuso il trend di trasformare applicazioni pensate per ambiente desktop in contesto web Si accede ad internet da un qualsiasi pc, tablet o smartphone Con la necessità di utilizzare dati e application on‐line 24/7 Accedere via web all’applicazione non richiede nessuna installazione, solo una semplice registrazione al servizio www.trebigen.it 2 JNSIL - LEAF Presentazione R&D TREBI ha recepito le attuali esigenze di mercato sviluppando un innovativo S.I. di generazione evoluta LEAF (4° generation system) Sfruttando le conoscenze informatiche e il proprio sapere IT Insieme al core financial business know‐how Leasing related per mantenere il Vs. vantaggio competitivo www.trebigen.it 3 JNSIL - LEAF Presentazione R&D Aspetti tecnologici per generazione di S.I.: Prima : processi batch per la meccanizzazione dei processi principali. No real time Seconda: TP, evoluzione in procedure interattive per tutte le aree di gestione in tempo reale NSIL LEAF Terza: integrazione + stabilità strutturale modellazione dati, case, approccio orientato agli oggetti, real time Quarta: Java based, internet standard web interface + indipendenza da macchine HD e da DBMS, continuità operativa www.trebigen.it 4 JNSIL - LEAF Presentazione R&D LEAF • Internet standard web interface by Java • Indipendenza lato HD e SW Today’s 3rd generation IS • Integrazione • Stabilità strutturale Y2K 2nd generation IS • TP • Real time Anni ’80-90 1st generation IS • Processi batch • No real time Anni ’70-80 4th generation IS Continuità operativa JNSIL NSIL www.trebigen.it 5 JNSIL - LEAF Presentazione R&D La IV generazione di SI di TREBI si presenta come l’evoluzione naturale delle procedure TREBI LEAF deriva dalle generazioni precedenti di SI TREBI delle quali sfrutta tutti i vantaggi e l’esperienza operativa: DB relazionale normalizzato alla III forma (grande interattività, integrazione, flessibilità e manutenibilità) Con caratteristiche innovative per tool, metodologia di realizzazione e attributi lato Client e server: linguaggi evoluti (Java), standard, dizionario, … internet ready, custom graphic free, indipendenza HD e DB, cross language, multi $€, …, www.trebigen.it 6 JNSIL - LEAF Presentazione R&D Nasce JNSIL ‐ LEAF La nuova procedura TREBI per la gestione di LEAsing e Finanziamenti Lo sviluppo per la realizzazione del nuovo S.I. è: Basato sul modello dati NSIL Realizzato con strumenti e linguaggi di ultima generazione www.trebigen.it 7 JNSIL - LEAF Presentazione R&D •NSIL Java •LEAF Cobol -HW independent -O.S. independent -DB independent * IBM i‐Series indipendent www.trebigen.it 8 JNSIL - LEAF Presentazione R&D step 0 NSIL www.trebigen.it step 1 NSIL web 9 step 2 step 3 JNSIL LEAF JNSIL - LEAF Presentazione R&D step 0 NSIL DONE www.trebigen.it NSIL web DONE 10 JNSIL LEAF JNSIL - LEAF Presentazione R&D step 0 NSIL DONE step 1 NSIL web DONE NSIL tutto web facing www.trebigen.it 11 JNSIL LEAF JNSIL - LEAF Presentazione R&D Step 2 Sottositemi implementati: IL •Modulo per modulo •Sostituzione progressiva da Web Facing a Java •Step sicuri e prudenziali JNSIL NSIL web -ANAGRAFE -CONTENZIOSO -PRODOTTI -Preventivo -Tabelle DONE www.trebigen.it IN PROGRESS 12 JNSIL - LEAF Presentazione R&D step 0 NSIL step 3 -HW independent NSIL JNSIL -O.S. independent web-DB independent LEAF TARGET www.trebigen.it 13 JNSIL - LEAF Presentazione R&D Indipendenza: dal S.O. usato (‐>Java) dal DB/ DBMS (‐> Hybernate) utilizzato lato Hardware Continuità operativa su nuova piattaforma tecnologica Separazione del presentation dalla logica di business www.trebigen.it 14 JNSIL - LEAF Presentazione R&D Progetto che ha lievitato nei laboratori 3B per c.a. 1 anno alla ricerca degli strumenti/standard ottimali di SVL (master Java, U.S.A., Israele, …) Grande investimento in R&D con elapsed temporale di medio periodo Progetto in corso da c.a. 1 anno Sono in corso i primi rilasci di moduli SW per testing Team di sviluppo di 16/18 FTE oltre numerosi esperti esterni ed internazionali www.trebigen.it 15 JNSIL - LEAF Presentazione R&D Scelta di GWT come tool per lo sviluppo per avere un unico linguaggio di programmazione lato Client Scelta di utilizzare Hibernate come strumento per la gestione del DB Scelta di utilizzare un dizionario per tutti i campi e i relativi prompt modificabile dal gestore finale Scelta di sviluppare un gate tra NSIL Web e LEAF: JNSIL in modo da poter rilasciare le funzioni step by step (per permettere sempre e cmq. la possibilità di operare nel mondo NSIL) www.trebigen.it 16 JNSIL - LEAF Presentazione R&D La scelta di realizzare il nuovo progetto in Java è una scelta razionale Java è il linguaggio più diffuso al mondo per la realizzazione di procedure lato server. Lavorare ad oggetti permette di ottimizzare al meglio il sorgente prodotto in modo da evitare ridondanze di processo Si è deciso di affidarsi a degli innovativi tool di sviluppo (framework) che guidano nello sviluppo, ripercorrendo la strada fatta ai tempi del disegno del DB originale di NSIL, tuttora 3B’s “fiore all’occhiello” Uno degli aspetti più complessi del nuovo progetto è la realizzazione dell’interfaccia Utente vera e propria. Per realizzare ciò esistono sul mercato una serie di software open source che aiutano a sviluppare pagine web senza lottare con tag html e con i classici problemi di incompatibilità tra browser che da anni fanno impazzire i web designer… Abbiamo deciso di usare GWT (Google Web Toolkit), tool utilizzato dagli sviluppatori di Google per realizzare le loro procedure (Gmail , Google, …) www.trebigen.it 17 JNSIL - LEAF Presentazione R&D L’idea di Google è molto semplice ma potente e proviene dalla considerazione che un qualsiasi programmatore con esperienza Java, abbia sicuramente difficoltà nell’avvicinarsi allo sviluppo di applicazioni web. Perché non permettergli di sviluppare applicazioni web direttamente in Java, come una classica applicazione potendo riutilizzare la maggior parte del know‐how acquisito? con GWT si programma in Java e in seguito un compilatore si occupa di produrre le pagine web con relativo codice HTML e JavaScript Ottimizzandolo e cercando di ridurre al minimo le incompatibilità tra i browser Il punto focale è introdurre una fase di compilazione tra la scrittura dell’applicazione web ed il risultato ottenuto www.trebigen.it 18 JNSIL - LEAF Presentazione R&D Altro tool per lo sviluppo: Eclipse Eclipse è un IDE (Integrated Development Enviroment), ovvero un insieme di programmi che supportano ed aiutano il programmatore nello sviluppo del codice sorgente delle applicazioni Vantaggi di IDE: www.trebigen.it Controllo della sintassi: se sbagliamo a digitare il codice, l’ambiente di sviluppo mostra gli errori sottolineati in rosso e propone una possibile correzione Refactoring: questa è una delle caratteristiche più interessanti, ovvero la possibilità di poter modificare il codice attraverso degli strumenti automatici in modo da risparmiare tempo. Ad esempio rinominare una variabile, oppure il nome di una classe, etc. Strumenti di debug: possibilità di eseguire il codice passo‐passo, possibilità di aggiungere dei breakpoint, cioè indicare dei punti del codice in cui si deve fermare l’esecuzione del programma per consentire allo sviluppatore di controllare il contenuto delle variabili Versioning: possibilità di gestire le versioni dei programmi, di renderle comuni agli altri componenti del team di sviluppo solo quando sono rilasciate, lasciando al tools stesso il merge o la segnalazione dell’eventuale modifica in conflitto 19 JNSIL - LEAF Presentazione R&D step 3 LEAF sostituirà completamente NSIL, Realizzando in Java tutte le funzioni che attualmente vengono gestite da i‐Series www.trebigen.it 20 JNSIL - LEAF Presentazione R&D step 2 Si è deciso di “sostituire dei pezzi di NSIL alla volta” integrando NSIL web in LEAF tramite JNSIL Il primo passaggio è webbizzare, thr. webfacing, tutto NSIL in modo che l’integrazione tra i due sistemi avvenga all’interno dello stesso browser www.trebigen.it 21 JNSIL - LEAF Presentazione R&D step 1 Quando la migrazione a tutto web è avvenuta, Si modificano gli standard di richiamo tra i pgm. in NSIL Per fare in modo che nel passaggio da NSIL a LEAF e ritorno ci sia uno scambio di dati e i sistemi comunichino tra i nuovi moduli realizzati in Java e quelli ancora in Cobol www.trebigen.it 22 JNSIL - LEAF Presentazione R&D NSIL Web – MENU INIZIALE www.trebigen.it 23 JNSIL - LEAF Presentazione R&D NSIL Web – VAR. DATI FINANZIARI www.trebigen.it 24 JNSIL - LEAF Presentazione R&D NSIL Web – DEROGHE e DELIBERE www.trebigen.it 25 JNSIL - LEAF Presentazione R&D NSIL Web – PROCESSI www.trebigen.it 26 JNSIL - LEAF Presentazione R&D Esempio: ora che la gestione di un’anagrafica e dei relativi indirizzi è realizzata in Java, tutti gli Help (F4/F6) che puntano alla ricerca o alla visualizzazione dell’anagrafica di una qualsiasi funzione di NSIL, richiamano l’equivalente funzione su JNSIL, il tutto agendo su di un solo elemento di tabella (TAZIONI). www.trebigen.it 27 JNSIL - LEAF Presentazione R&D JNSIL – ANAGRAFICA Visualizzazione www.trebigen.it 28 JNSIL - LEAF Presentazione R&D JNSIL – ANAGRAFICA Selezione www.trebigen.it 29 JNSIL - LEAF Presentazione R&D JNSIL – ANAGRAFICA Modifica www.trebigen.it 30 JNSIL - LEAF Presentazione R&D JNSIL – ANAGRAFICA Inserimento www.trebigen.it 31 JNSIL - LEAF Presentazione R&D JNSIL – PRODOTTI Selezione www.trebigen.it 32 JNSIL - LEAF Presentazione R&D JNSIL – PRODOTTI Dati Gestionali/Politiche Finanziarie Visualizzazione www.trebigen.it 33 JNSIL - LEAF Presentazione R&D Grazie www.trebigen.it 34