Architettura e tecnologie per lo sviluppo del Setup-Dashboard. Setup Srl Information Technologies



Documenti analoghi
Implementazione di MVC. Gabriele Pellegrinetti

PROGETTAZIONE E SVILUPPO DI UN. Relatore: Studente: Paolo Merialdo Valerio Barbagallo

Applicazione: GAS - Gestione AcceSsi

Progetto ittorario Anno scol

Architettura MVC-2 A L B E R T O B E L U S S I A N N O A C C A D E M I C O /

MetaMAG METAMAG 1 IL PRODOTTO

sito web sito Internet

L architettura MVC (Model- View-Controller) Introduzione

Business Intelligence. strumento per gli Open Data

APPENDICE 7 AL CAPITOLATO TECNICO

Application Server per sviluppare applicazioni Java Enterprise

PROGRAMMA CORSO Analista Programmatore JAVA - ORACLE

Architetture e applicazioni web

RRF Reply Reporting Framework

Requisiti della Business Intelligence

Specifiche Tecnico-Funzionali

Indice. Indice Premessa e scopo del documento Ambiente operativo Architettura di sistema... 5

Da Settembre 2010 Oggi. Go Project srl via Alessandria 88, Roma. Inail Istituto Nazionale Infortuni sul Lavoro

Presentazione Data Base

Architetture Software

CIG CCB COD. ALICE G00292

Titolo Perché scegliere Alfresco. Titolo1 ECM Alfresco

Analisi funzionale della Business Intelligence

Dott. Leonardo Donnaloia Roma, 13 ottobre 2011

Amministrazione Patrimonio Fondi

Centro Nazionale per l Informatica nella Pubblica Amministrazione. Gara a procedura aperta n. 1/2007. per l appalto dei

Port Community System del Porto di Ravenna CONFIGURAZIONE

Migliorare le prestazioni delle PMI collaborando con clienti e fornitori Sviluppo di nuove abilità e strumenti ICT di supporto

Aspetti applicativi e tecnologia

Dispensa di database Access

Introduzione a phpmyadmin

GARA COMUNITARIA A PROCEDURA RISTRETTA PER LA PROGETTAZIONE, REALIZZAZIONE ED ESERCIZIO DEL SISTEMA INFORMATIVO PREVIDENZIALE DELL ENPALS

Sviluppo Applicativi personalizzati per automatizzare le Analisi SPC

Therapeutic Management System

ISTITUTO TECNICO ECONOMICO MOSSOTTI

soluzioni di e-business knowledge management

1. BASI DI DATI: GENERALITÀ

Concetti base. Impianti Informatici. Web application

SCHEDA PRODOTTO PAG. 1 J O B T I M E W F. Variazioni mensili al cartellino presenze. Versione 6.1. JOBTIME Work Flow

Volumi di riferimento

APPENDICE 4 AL CAPITOLATO TECNICO. Descrizione dei profili professionali e template del CV

e-iter Programma di gestione delle procedure burocratiche in rete con il solo utilizzo di browser ed

Introduzione Ai Data Bases. Prof. Francesco Accarino IIS Altiero Spinelli Via Leopardi 132 Sesto San giovanni

Training sulle soluzioni SAP BusinessObjects BI4

InitZero s.r.l. Via P. Calamandrei, Arezzo

Base di dati e sistemi informativi

Introduzione all Architettura del DBMS

Registratori di Cassa

APPENDICE 5 AL CAPITOLATO TECNICO

Formazione sulla piattaforma Java2EE

Applicazione: SAI - Sistema di Audit Interno

WEBsfa: l automazione della forza vendita via Web

Progettazione Web Applicazioni client-server

Applicazione: SIPER Servizi In linea per il PERsonale

Web Intelligence. Argomenti 10/5/2010.

Siti web centrati sui dati Architettura MVC-2: i JavaBeans

Sistemi informativi secondo prospettive combinate

OmniAccessSuite. Plug-Ins. Ver. 1.3

EXPLOit Content Management Data Base per documenti SGML/XML

Estensione di un sistema per la gestione semi-automatica di siti didattici con XML

Il software di gestione immobiliare più facile da usare. Modulo Web v5.2.

Progetto di Basi di Dati e Multimidia Laboratorio Struttura dell applicazione web

SWIM v2 Design Document

SOMMARIO Introduzione Caratteristiche generali della piattaforma Amministrazione degli utenti 5

WorkFLow (Gestione del flusso pratiche)

ITI M. FARADAY Programmazione modulare a.s

Prodotto <ADAM DASHBOARD> Release <1.0> Gennaio 2015

J2EE (o JEE): Framework Java per lo sviluppo di applicazioni WEB Enterprise, che vivono in rete e che siano accessibili attraverso browser.

Database e reti. Piero Gallo Pasquale Sirsi

Sommario. Introduzione Architettura Client-Server. Server Web Browser Web. Architettura a Due Livelli Architettura a Tre Livelli

Programmare in ambiente Java Enterprise: l offerta formativa di Infodue

ALLEGATO 8.1 DESCRIZIONE PROFILI PROFESSIONALI

Architettura MVC-2: i JavaBeans

Business Intelligence

Come funziona internet

CONTENUTI 1. INTRODUZIONE CONCETTI BASICI SU EQUINOX CMS XPRESS ACCESSO A EQUINOX CMS XPRESS PAGINA D INIZIO...

E n g i n e e r i n g S o l u t i o n s C e n t r o d i E c c e l l e n z a e C o m p e t e n z a J A V A

Web Application Libro Firme Autorizzate

Progettaz. e sviluppo Data Base

Presentazione MyMailing 3.0

Componenti Web: client-side e server-side

ANNESSO 5 AL CAPITOLATO SPECIALE D APPALTO PROFILI PROFESSIONALI

Alla cortese attenzione di:

Fast Query Manuale Utente. Fast Query Manuale Utente

Titolo Alfresco. Titolo1 Non solo un documentale

Che cosa è Message Activator

Corso Programmazione Java Android. Programma

CORSO DI PROGRAMMAZIONE JAVA

Breve introduzione curata da Alessandro Benedetti. Struts2-Introduzione e breve guida

Personalizzazione Stampe

E.S.B. Enterprise Service Bus ALLEGATO C11

Corso Android Corso Online Sviluppo su Cellulari con Android

Introduzione al mondo della persistenza. Dott. Doria Mauro

PAWSN. Wireless social networking

COMPANY PROFILE. Mediamind srl Rovigo (Italy) Dicembre 2009

VoloPress MediaCoverage

Gestione Risorse Umane Web

Regione Toscana. ARPA Fonte Dati. Manuale Amministratore. L. Folchi (TAI) Redatto da

UN PROGRAMMA APPLICATIVO: ACCESS Access è un programma del pacchetto Office che permette di realizzare database

Introduzione. COSA FA PDA Application Siti mobile Converte siti web alla versione mobile

Transcript:

Architettura e tecnologie per lo sviluppo del Setup-Dashboard Setup Srl Information Technologies 1

Introduzione INTRODUZIONE In seguito a diverse richieste, Setup ha deciso di sviluppare un modulo denominato Setup DashBoard che rappresenta, a tutti gli effetti, una soluzione informatica all'annoso problema del monitoring & planning da parte del management di un'azienda. L applicazione si occupa di gestire la creazione / visualizzazione di una serie di grafici presentando un cruscotto aziendale (Tableau du Borde). L'utente ha la possibilità di configurare il cruscotto in modo da visualizzare solo i grafici che più gli interessano parametrizzando i filtri sui dati che verranno poi proposti. Per ciascun Grafico è prevista la possibilità di operare un drill down sui dati, visualizzando il relativo dettaglio sotto forma di un ulteriore grafico o di una griglia dati. Lo strumento è parametrizzabile attraverso il linguaggio XML e può accedere a fonti di dati diverse (ORACLE, DB2, etc). 2

Tecnologie ARCHITETTURA SW STANDARD J2EE COMPLIANT JSP SERVLET BEAN EJB XML / XSL HTML / DHTML / JAVASCRIPT INFRASTRUTTURA SW APPLICATION SERVER TOMCAT (OPEN) JBOSS (OPEN) ORACLE APPLICATION SERVER 9i WEB LOGIC 6 WEB SPHERE WEB SERVER APACHE (OPEN) METODOLOGIA ANALISI E MODELLAZIONE UML PROGETTAZIONE OO INTEGRATION FROM REUSABLE COMPONENTS UTILIZZO DI : WORKFLOW DATA FLOW ROLE ACTION DBMS / RDBMS ORACLE 9i / 8i GESTIONE E AMMINISTRAZIONE DB SVILUPPO SW LATO DB SERVER IMPORTAZIONE ESPORTAZIONE FLUSSI SVILUPPO PL/SQL GESTIONE PROCESSI SCHEDULATI SQL SERVER MS ACCESS 3

Architettura Software Setup DashBoard TECNOLOGIE UTILIZZATE WEB CONTENT JSP / HTML BUSINESS LOGIC SERVLET / JAVA BEAN CONFIGURATION XML CHART IMAGE CREATION JFREECHART LEGACY LIBRARY CLIENT EVENT MANAGEMENT DHTML / JAVASCRIPT DATA EXPORT JEXCEL LEGACY LIBRARY COMPONENTI SETUP UTILIZZATI SETUPDB ENGINE SETUPCHART ENGINE 4

Metodologia proprietari SETUP su piattaforma JAVA 1/3 SETUP DASHBOARD Il Setup Dashboard è un componente sviluppato ad hoc da Setup, che si interfaccia a sua volta al Setup Chart Engine che si occupa dell'effettiva realizzazione dei grafici mentre la business logic dell'applicazione viene implementata nel DashBoard stesso che ha il compito di organizzare il web content da mostrare all'utente, di regolarizzare l'accesso all'applicazione e di fornire al Chart Engine la fonte da cui prelevare i dati da visualizzare. La fonte dati ha un'importanza rilevante sulle performances del Dashboard in quanto l'utente potrebbe decidere di visualizzare anche 10 o 12 grafici contemporaneamente ; è per questo motivo che la parte di Data Bind è gestita da uno strato applicativo separato che ha il compito di prelevare i dati secondo le seguenti modalità previste : L'esecuzione di una query con processo dei relativi risultati. La schedulazione notturna (o richiamata da utente) delle interrogazioni alla fonte dati con ribaltamento dei risultati su tabelle Oracle (o simili ) "temporanee" interrogate poi Dashboard. Una fonte esterna rappresentata da un file xml contente i dati da visualizzare con relativa parsificazione del contenuto al fine di mostrarli 5

Metodologia proprietari SETUP su piattaforma JAVA 2/3 SETUP DASHBOARD Per la progettazione Object Oriented del Setup Chart Engine Setup ha messo a frutto l'esperienza maturata in anni di sviluppo software su piattaforma JAVA, così da creare una struttura multi strato conforme ai dettami del paradigma MVC. Infatti e' strutturato in modo da risultare una sorta di BLACK BOX" : questo era l'obbiettivo dichiarato; nessuna logica troppo rigida all'interno del componente, che deve trascendere le problematiche tipiche di un'applicazione, definendo un comportamento astratto e generalizzato che bene si collochi all'interno di ogni eventuale problematica aziendale. Di qui la scelta di usare XML, la "Lingua Franca" dell'it, come standard per la configurazione dell'engine che di fatto cerca di assecondare le esigenze dell'utente finale. Un altro standard Setup prevede che per i suoi componenti ci sia la possibilità di poggiare su esso modificandone i le "features" se gli obiettivi che ci si prefigge non collimano con i target dell'engine stesso. 6

Framework proprietari SETUP su piattaforma JAVA 3/3 FUNZIONALITA GESTITE DAL FRAMEWORK SETUP Di seguito vengono elencate le funzionalità gestite dal Componente: Visualizzazione Grafici : Torta ( Pie Chart ) Linee ( Line Chart ) Istogramma ( Bar Chart ) Dispersione ( Scatter Chart ) Bolla (Bubble Chart ) Ad assi Multipli ( Multiple Axis Bar Chart ) Candela (Candlestick Chart) Istogrammi con indicatori di soglia ( Marker Chart ) Strato per la gestione dell accesso ai dati : DB Data Table con esecuzione di query semplici DB Data Table di appoggio popolate mediante schedulazione notturna o chiamata utente Interpretazione ( parsing ) di Xml Data File Configurazione Personale DashBoard con possibilità per ogni utente di Definire : Quali grafici visualizzare in fase di accesso I filtri da applicare alle fonti dati Le eventuali soglie di tolleranza ( per i grafici che lo prevedono ) Gestione Dettaglio Dati multi livello ( Drill Down ) Esportazione Grafici e Griglie Dati verso Ms Excel Gestione dinamica del web content per l ottimizzazione dello spazio all interno della pagina web contenente il cruscotto 7

Output 8

Output 9

Drill - down 10

Configurazione DASHBOARD 11

Filtri popolazione DASHBOARD 12

Architettura SW Setup DASHBOARD e sua customizzazione SETUPDASHBOARD SETUP WEB CONTENT CHART ENGINE INTERFACE SETUP XML CONFIGURATOR JFREECHART JEXCEL SETUP DATA BIND SETUP CHART ENGINE XML DATA SETUP DB ENGINE DB ORACLE DBMS 13