110 likes | 252 Views
Architettura Software Generale PON-LEW. Linee Guida WEB-APPLICATION. Architettura Fisica. SERVER 1. Bilanciatore SW. HP DL 180 G6. Apache. Apache. Frontend 1. Frontend 2. Frontend Dati. DATEX. Map Server. File System. DATEX. DATEX JBoss. J-SIV JBoss Instance 2. J-SIV JBoss
E N D
Architettura Software Generale PON-LEW Linee Guida WEB-APPLICATION
Architettura Fisica SERVER 1 Bilanciatore SW HP DL 180 G6 Apache Apache Frontend 1 Frontend 2 Frontend Dati DATEX Map Server File System DATEX DATEX JBoss J-SIV JBoss Instance 2 J-SIV JBoss Instance 1 J-SIV Backend SERVER WINDOWS Acquisizione DATEX-2 J-SIV Frontend J-SIV Frontend Oracle Client HP DL 180 G6 Oracle Client Alert Frane Oracle Client Gallerie Eventi T.D.P. Trasp. Ecc. Cantieri F.C.D. Sistema Integrato Viabilità DB Oracle SERVER 2 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 Android × iOS× Windows Phone× BlackBerry X× Applicazionenativa× √ Internet Explorer < 9 × Safari × Chrome × Firefox × Opera Rete HTML4 + Java XSLT JavaScript TagLib JSP Apache Tomcat Servlet Java Oracle
Architettura Generale PON-LEW Android √ iOS √ Windows Phone √ BlackBerry X √ Applicazionenativa√ √ Internet Explorer 8+ √Safari √Chrome √Firefox √Opera HTML5 JavaScript Client LocalStorage JSon Json / WebSocket Rete Push events REST/HTTP(SSL) Service Layer Eventi Allerte Cantieri altro + + + … + SOAP/XML PaaS Interfacciaaccesso DB Data Layer 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 3.2.2 Java JDK 1.6 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 multi-linguaggio e multipiattaforma Classi Java Traduzioni multilingua interfaccia • JRE 1.6 • Spring-source • My-Batis • AS7 • PON-LEW.jar (libreria con metodi comuni a tutti i moduli) Librerie Contenuti Web