Architettura Software
Generale PON-LEW
Linee Guida WEB-APPLICATION
Architettura Fisica
Bilanciatore
SW
Gallerie
Trasp. Ecc.
F.C.D.
T.D.P.
Cantieri
Eventi
Sistema Integrato Viabilità
SERVER 1
HP DL 180 G6
DATEX
Apache
Frontend
Dati
Apache
Frontend 1
Frontend 2
File
System
DATEX
DATEX JBoss
Acquisizione
DATEX-2
Oracle
Client
J-SIV
Backend
Oracle
Client
J-SIV
JBoss
Instance 1
J-SIV
JBoss
Instance 2
J-SIV
Frontend
J-SIV
Frontend
Oracle Client
Alert
Frane
SERVER 2
DB Oracle
HP DL 180 G6
Map
Server
SERVER WINDOWS
HP DL 180 G6
Il sistema si prevede composto da
2 server Linux
1 server windows
Sui due server Linux verrà installato un bilanciatore
e il motore Oracle
Un bilanciatore invierà le richieste ai due application server (Jboss) in
modo bilanciato
- In questo modo l’architettura è scalabile semplicemente aggiungendo
poi eventuali altri server
- Sul sistema windows si installerà invece un map server che restituisca le
tiles per la visualizzazione su mappa delle situazioni.
- Su uno dei server Linux insisteranno
Architettura Software Esistente
Java
XSLT
TagLib
JSP
Apache Tomcat
HTML4 +
Java
√ Internet Explorer < 9
× Safari
× Chrome
× Firefox
× Opera
Servlet
JavaScript
Android ×
iOS ×
Windows Phone ×
BlackBerry X ×
Applicazione nativa ×
Rete
Oracle
Architettura Generale PON-LEW
HTML5
JavaScript
LocalStorage
Push events
Client
Android √
iOS √
Windows Phone √
BlackBerry X √
Applicazione nativa √
JSon
Rete
REST/HTTP(SSL)
Service
Layer
Allerte
+
Eventi
+
Cantieri
√ Internet Explorer 8+
√ Safari
√ Chrome
√ Firefox
√ Opera
Json / WebSocket
+…+
altro
PaaS
SOAP/XML
Data Layer
Interfaccia accesso DB
JDBC
DB
Obiettivo Presentazione
Di seguito verrà presentata l’architettura comune
a tutti i moduli relativi al progetto PON-LEW
• JAVA: JDK 1.6
• Application Server: Jboss AS7
• Database: Oracle 11
• Database Persistence: My-Batis 3.2.2
• MVC Framework: Spring 3.2
• User-interface: HTML5 + JQuery 1.9
Architettura Generale
Architettura WEB-APPLICATION
Oracle 11
Java JDK 1.6
3.2.2
3.2
Jboss Application Server 7
Vantaggi
My-Batis:
•
Framework che si occupa della fase di interfacciamento allo strato DBMS.
•
Permette di scrivere il codice di accesso alla banca dati su dei file esterni all’applicazione
rendendo l’implementazione portabile su qualsiasi banca dati
Spring:
•
Framework MVC in alternativa al modello Enterprise JavaBeans (EJB)
•
Rispetto a quest'ultimo offre un'ampia e ben documentata gamma di soluzioni semplici per
problematiche comuni
•
Supporto per sviluppo di applicazioni multilingua
Jquery + HTML5:
•
L’unione di queste due tecnologie permette lo sviluppo di applicazioni multi-browser
•
Supporto per applicazioni su piattaforma mobile
•
Supporto per applicazioni con moduli GIS
Struttura Generale dei Moduli
Tutti i moduli vengono realizzati mediante l’utilizzo di
Eclipse, un ambiente di sviluppo integrato multilinguaggio e multipiattaforma
Classi Java
Traduzioni multilingua interfaccia
•
•
•
•
Librerie
JRE 1.6
Spring-source
My-Batis
AS7
• PON-LEW.jar (libreria
con metodi comuni a tutti i
moduli)
Contenuti Web
Grazie per l’attenzione
Scarica

Architettura Software Generale PON-LEW