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