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