Utilizzo dei Framework Java Server Faces ed Hibernate per lo sviluppo di un servizio internet per i cittadini del Comune di Grosseto

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Utilizzo dei Framework Java Server Faces ed Hibernate per lo sviluppo di un servizio internet per i cittadini del Comune di Grosseto"

Transcript

1 Università degli Studi di Pisa Facoltà di Scienze Matematiche, Fisiche e Naturali Corso di Laurea Triennale in Informatica Utilizzo dei Framework Java Server Faces ed Hibernate per lo sviluppo di un servizio internet per i cittadini del Comune di Grosseto Tutore Aziendale Dott. Ludwig Bargagli Candidato Giulio Rossetti Tutore Accademico Prof. Vincenzo Gervasi Addì 12 Ottobre 2007

2 2

3 Capitolo 1 Introduzione L oggetto di questa relazione è il progetto di tirocinio svolto presso il Comune di Grosseto nel periodo che va dal 12/03/2007 al 25/07/2007. Il lavoro di progettazione, sviluppo e test del codice prodotto è stato eseguito negli uffici del SED (il centro servizi informatici del comune) sotto la supervisione del dott. Ludwig Bargagli. Durante il tirocinio ho realizzato un applicazione per la gestione degli oggetti smarriti sul territorio comunale che verrà utilizzata da parte della Polizia Municipale e dal Provveditorato. Tale applocazione nasce per rendere più agevole la raccolta dei dati riguardanti le denunce di smarrimento e ritrovo degli oggetti nel territorio provinciale: offre infatti uno sportello online tramite cui il cittadino può comunicare direttamente con gli impiegati della pubblica amministrazione per effettuare denunce di smarrimento e ricerche nel catalogo degli oggetti smarriti e ritrovati. Inoltre gli impiegati della Polizia Municipale e del Provveditorato possono, tramite un ulteriore interfaccia web loro dedicata, controllare lo stato delle denunce, consultare l archivio delle stesse, e tenere traccia della dislocazione degli oggetti ritrovati nei depositi atti a tale scopo. Alcuni di questi servizi erano già in passato resi fruibili da un applicazione web realizzata in tempi brevi per la necessità di averla disponibile nell immediato: per questo motivo il servizio fornito risultava incompleto e non esente da alcuni problemi di gestione e di lentezza nell esecuzione in caso di un moderato sovrannumero di richieste contemporanee. Ho quindi riprogettato da zero una nuova versione dell applicazione tenendo conto delle necessità degli utenti finali, cercando di renderla più intuitiva possibile per limitare le difficoltà di utilizzo, e allo stesso tempo migliorando la capacità del servizio stesso nei casi di richieste multiple. Altro motivo per 3

4 4 CAPITOLO 1. INTRODUZIONE cui si è resa necessaria la riscrittura dell applicazione è che era stata realizzata con tecnologie che non ne consentivano più una facile manutenzione e aggiornamento, rendendola di fatto inutilizzabile per la gestione degli archivi ormai memorizzati nel database con tempi di accesso accettabili. Proprio per non perdere gli archivi già presenti, e poter in tal modo operare una sostituzione a caldo del precedente servizio, ho mantenuto la struttura delle tabelle del database: questa scelta ha comportato delle limitazioni in fase di progettazione e creato la necessità di valutare varie soluzioni per la gestione degli accessi al database. Tali alternative sono riportate nella sezione IV di questa relazione. Il servizio web realizzato consta quindi di due parti: un interfaccia di amministrazione e una per la fruizione del servizio da parte del cittadino. Il deployment dell applicazione è stato effettuato su una macchina avente come sistema operativo Linux Ubuntu Server e Apache Tomcat come Servlet/JSP container. Tale macchina risiede all interno della rete aziendale e per tale motivo è stato necessario configurare una macchina posta in una DMZ come reverse proxy (Apache http server) per rendere il servizio fruibile su internet. 1.1 Organizzazione della relazione La relazione qui presentata è strutturata in modo da dare una visione d insieme dell applicazione realizzata. Per mostrare con maggiore chiarezza le parti principali del servizio verranno presentate nel seguito di questa introduzione le tecnologie utilizzate, si passerà poi ad analizzare la parte riguardante l interfaccia grafica (sezione I), la logica di backend (sezione II), la struttura del database (sezione III), i casi di studio relativi alle varie versioni dell applicazione realizzate (sezione IV) ed una postfazione contenente le considerazioni sul tirocinio svolto e la bibliografia essenziale (sezione V). Ogni sezione tecnica è introdotta da un paragrafo di descrizione della parte dell applicazione presa in esame e si completa con la discussione delle metodologie di implementazione focalizzando l attenzione sui problemi incontrati durante lo sviluppo e sulle soluzioni proposte. Inoltre nei casi in cui ho dovuto operare delle scelte tra varie tecnologie propostemi o da me presentate ho presentato le motivazioni che mi hanno indotto a discriminare tra le varie alternative.

5 Capitolo 2 Requisiti del progetto 2.1 Dettagli precedente versione del servizio Realizzata nel 2003, la precedente versione del servizio era implementata in Java (J2EE 1.3) secondo il paradigma JSP Model 1 e implementava le chiamate al database (Oracle) tramite l ausilio di driver jdbc. Tale implementazione prevedeva l uso per la parte di View di pagine JSP (Java server pages) e per la parte relativa al Controller di Servlet. La sua limitata manutenibilità è dovuta al pesante uso di scriptlet e procedure Javascript nelle pagine JSP che rendono, in molti casi, poco leggibile i sorgenti realizzati e inoltre quasi del tutto assente la separazione della logica applicativa da quella di presentazione. Un inconveniente di questa versione è senza dubbio la scarsa possibilità di riuso del codice che mi ha costretto ad una fase di reverse engineering prima di poter iniziare a strutturare la nuova versione. 2.2 Nuova implementazione I requisiti tecnici che sono stati richiesti esplicitamente per la realizzazione del progetto sono i seguenti: Implementazione del pattern MVC (JSP Model 2) Uso del Framework Java Server Faces (nella implementazione MyFaces fornita da Apache) Gestione della stampa dei report in PDF Gestione delle informazioni riguardanti le inserzioni tramite 5

6 6 CAPITOLO 2. REQUISITI DEL PROGETTO Integrazione con sistema di autenticazione di tipo Single Sign On Portabilità su più modelli di database Studio di fattibilità per il possibile impiego del Framework Hibernate Inoltre sono state aggiunte, durante la fase di sviluppo, altre modifiche che hanno portato alla realizzazione di quattro differenti versioni del progetto: La versione attualmente in uso (che soddisfa i requisiti richiesti) Una versione facente uso di EJB3 Una versione in cui la parte di business logic è realizzata (per alcuni servizi) tramite l uso del Framework Hibernate Una versione in cui la parte di business logic è realizzata (per alcuni servizi) tramite l uso del Framework ibatis Le ultime tre versioni sono state realizzate solo come caso di studio per verificare la possibilità di introdurre nel progetto finale le tecnologie di volta in volta analizzate. In seguito verrà motivata la decisione per cui non sono state introdotte nella versione definitiva. Inoltre la versione definitiva dell applicazione è stata resa disponibile, oltre che come applicazione web monolitica, anche come portlet per il CMS (Content Management System) Jetspeed2 distribuito da Apache. La procedura è stata scritta per integrarsi con il sistema di autenticazione (Single Sign On) dell ente che permette l accesso ai servizi tramite l uso di un unico identificativo e di un unica password oppure tramite l uso di smart card come la carta di identità elettronica (cie) o carta nazionale dei servizi (cns). Per lo sviluppo ho fatto uso principalmente di strumenti Open Source e di Software Libero. L ambiente di sviluppo utilizzato è stato Eclipse (ver ), con installato il plugin MyEclipse (ver GA) per lo sviluppo di applicazioni enterprise. Altre librerie utilizzate sono Tomahawk (package aggiuntivo di componenti per MyFaces). La fase di deployment è stata effettuata sul servlet container Apache Tomcat (ver ). Il progetto è stato sviluppato su Linux (inizialmente su Fedora Core 6 e successivamente su Ubuntu Feisty 7.04).

7 2.2. NUOVA IMPLEMENTAZIONE 7 Nel prossimo capitolo illustrerò le varie tecnologie utilizzate per la realizzazione del servizio (ed il principale pattern di programmazione seguito), in seguito entrerò nello specifico proponendo i dettagli implementativi del servizio realizzato.

8 8 CAPITOLO 2. REQUISITI DEL PROGETTO

9 Capitolo 3 Tecnologie 3.1 Pattern MVC Model-View-Controller è il nome di un design pattern di fondamentale importanza per la realizzazione di applicazioni con interfacce grafiche nei linguaggi Object-Oriented (OO). Tale pattern obbliga il programmatore a scindere in modo netto i livelli fondamentali dell applicazione, i componenti software che implementano il modello delle funzionalità business (model), quelli che si preoccupano di realizzare la logica di presentazione (view) e i componenti che utilizzano tali funzionalità (controller). Il sempre più diffuso uso di questo pattern ha fatto si che negli ultimi anni fiorissero numerosi framework, soprattutto per il web, atti a fornire agli sviluppatori la possibilità di realizzare applicazioni sempre più aderenti a tale modello con una sempre maggiore facilità e flessibilità d uso. Alcuni dei più famosi framework che applicano tale pattern, attualmente disponibili per Java enterprise sono Java Server Faces, Struts e Velocity. Per rendere gestibile in modo efficiente lo sviluppo e la manutenzione del codice è quindi stato deciso di seguire un approccio basato sulla strutturazione del progetto secondo il pattern MVC. La parte di View e di Controller, conformemente al JSP model 2, è stata quindi realizzata tramite Java Server Faces (nell implementazione MyFaces di Apache) mentre il Model tramite JavaBeans. 3.2 Java Server Faces Il framework utilizzato ai fini della realizzazione della logica di presentazione è stato JSF. JSF applica sistematicamente il pattern MVC, rappresenta inoltre uno 9

10 10 CAPITOLO 3. TECNOLOGIE standard gestito da Sun (codice JSR 172). Di questo framework esistono varie implementazioni: oltre a quella della Sun le principali sono quelle di Oracle e Apache. Le Gui realizzate in JSF sono configurabili tramite un file XML (faces-config.xml) in cui vengono definite le pagine facenti parte della view (pagine JSP facenti uso esclusivamente di particolari taglibrary), le regole di navigazione tra di esse e i bean utilizzati per implementare la parte di controller. Ogni implementazione usa una servlet di base FacesServlet o un filtro il cui mapping è solitamente /faces/* o *.faces. 1 I principali vantaggi nell uso di questo framework risultano essere: Esistenza di componenti predefiniti che avvicinano la programmazione web a quella degli ambienti RAD, consentendo allo sviluppatore di realizzare in breve tempo interfacce web con la stessa semplicità offerta da ambienti come.net, semplicemente collegando elementi di business logic lato server tramite catene di eventi. Elementi GUI intelligenti in grado di validare in prima persona i dati inseriti dall utente e di archiviare e caricare on-demand il proprio stato da bean memorizzati lato server denominati model-object. Definizione di un nuovo paradigma di Event Handling che avvicina la programmazione in ambito web alla tipologia di gestione asincrona degli eventi utilizzata nelle applicazioni client-server. Indipendenza dal markup language: ogni modello di interazione lato server viene realizzato lato client tramite Renderer diversificati che producono un interfaccia utente in grado di soddisfare i requisiti funzionali del server al meglio delle possibilità della piattaforma utilizzata dall utente. 3.3 JasperReport Del progetto fa parte anche la gestione della stampa dei verbali delle denunce di smarrimento e ritrovo degli oggetti: per gestire la creazione di report in formato pdf ho utilizzato le librerie messe a disposizione da JasperReport poiché essendo rilasciate sotto licenza GPL sono liberamente utilizzabili e distribuibili. 1 In JSF le pagine JSP vengono, per convenzione, refenziate con estenzione.faces sul server. Tale convenzione di naming è introdotta per mostrare una separazione tra il precedente JSP Model 1 e il nuovo Framework pur mantenendo come base la stessa struttura di visualizzazione (entrambi utilizzano pagine JSP).

11 3.4. DATABASE 11 JasperReport è una libreria scritta in Java che permette di creare dei report in maniera semplice e di automatizzarne il popolamento. Il procedimento per la creazione del report, reso intuitivo dal tool ireport che consente di definire la struttura del documento in modo visuale, consta di poche semplici fasi: 1. Creazione della struttura del documento; 2. Definizione del DataSource da cui prelevare le informazioni per popolare il report; 3. Scrittura del codice necessario ad associare DataSorurce e struttura del documento. A seguito della prima fase verrà creato un file di tipo.jxrml che definisce, in xml appunto, la struttura definita in modo visuale. Tale file (che abbiamo deciso di salvare nella cartella WEB-INF/conf) contiene le associazioni necessarie per il popolamento del documento. I DataSource definibili sono di svariato tipo (è possibile, tra varie alternative, passare connessioni jdbc alle librerie jasperreport e associare al documento da popolare una query SQL), nel nostro caso abbiamo optato per un DataSource popolato dai campi di un Bean preesistente. 3.4 Database La precedente versione dell applicazione sfruttava come DBMS Oracle 9; per rendere possibile la distribuzione anche su DBMS OpenSource abbiamo strutturato la nuova versione dell applicazione in modo da garantire la compatibilità con MySQL e Postgres. Le tabelle hanno mantenuto la struttura della versione presente su Oracle per garantire la compatibilità con le pratiche precedenti alla nuova implementazione. E stata aggiunta una sola tabella per motivi che renderò noti nella sezione dedicata all analisi dello schema del database. 3.5 Log4J Sempre per rendere più facilmente gestibili future modifiche al codice tutto il progetto ho implementato funzionalità di logging tramite le librerie log4j fornite da Apache. In seguito verranno mostrati esempi di uso. Ho introdotto il logger non solo per rendere più rapida la fase di debug del progetto durante

12 12 CAPITOLO 3. TECNOLOGIE lo sviluppo ma anche per rendere la manutenzione (e le future modifiche) del servizio gestibile a chi non ha partecipato al suo sviluppo. 3.6 EJB3 A seguito della conclusione del progetto abbiamo valutato la possibilità di introdurre l uso di Enterprise Java Beans all interno del Model ed ho quindi realizzato una versione dello stesso in cui è utilizzata questa tecnologia: tale implementazione non verrà usata ed è stata introdotta solo per valutarne l usabilità. Le specifiche EJB intendono fornire una metodologia standard per implementare la logica di funzionamento delle applicazioni di tipo enterprise, applicazioni cioe che forniscono servizi via Internet. Esistono tre tipi di EJB: Entity, Session e Message Bean. Gli Entity hanno come fine la memorizzazione delle istanze degli oggetti sul server. Tali EJB di entità forniscono quindi la caratteristica della persistenza dei dati. I Session Bean gestiscono l elaborazione delle informazioni sul server. Generalmente sono una interfaccia tra i client e i servizi offerti dai componenti disponibili sul server. I Message Bean sono gli unici con funzionamento asincrono. Tramite il Java Message Service (JMS), si iscrivono a un argomento o a una coda e si attivano alla ricezione di un messaggio inviato all argomento o alla coda a cui sono iscritti. Non richiedono una istanziazione da parte dei client. Nella nostra applicazione abbiamo fatto uso di Session Bean, nello specifico degli Stateless Session Bean, per gestire le richieste al database da parte delle varie entità in gioco. Come specificato dal nome gli Stateless Session Bean non tengono traccia, a seguito della invocazione di un loro metodo, dello stato dell oggetto sul server; per ottenere una persistenza simile sarebbe stato invece necessario l impiego di Statefull Session Bean. Per permettere l uso di questa tecnologia è stato necessario configurare un application Server: i dettagli relativi alla scelta dell application server usato verranno trattati nella sezione dedicata alla implementazione del progetto contenente EJB3.

13 3.7. HIBERNATE Hibernate Hibernate è un middleware open source per lo sviluppo di applicazioni Java che fornisce un supporto di tipo ORM (object relational mapping); il suo compito è gestire la rappresentazione e il mantenimento su database relazionale di un sistema a oggetti Java. Distribuito sotto licenza LGPL, fornisce allo sviluppatore un mapping delle classi Java sulle tabelle del database e, sulla base di tale mapping, gestisce il salvataggio degli oggetti sul database. Inoltre si occupa del reperimento degli oggetti dal database, eseguendo automaticamente le query SQL necessarie a ottenere gli stessi e occupandosi del successivo instanzizione delle entità ottenute. L obbiettivo di questo middleware è esonerare il programmatore dal lavoro inerente la gestione della persistenza dei dati. Le strade per utilizzare Hibernate in un progetto sono due: 1. è possibile, contestualmente alla fase di progettazione, definire l uso di tale middleware nel progetto, in modo da strutturare il database nel modo ottimale per una gestione ad oggetti; 2. è altresìpossibile introdurre Hibernate in un progetto già in fase di sviluppo, il cui database non sia stato necessariamente studiato per una sua applicazione, effettuando un reverse engeneering delle tabelle su cui si decide di introdurre l uso del middleware. Hibernate è tipicamente usato sia in applicazioni Swing che J2EE facenti uso di servlet o EJB session beans. In un approccio MVC rientra nella parte dell applicazione dedicata al Model. A causa della decisione di non modificare in modo pesante la struttura del database preesistente, presa a seguito dell analisi dei requisiti, l introduzione di questo framework per la persistenza dei dati è stata valutata solo al termine della messa in opera dell applicazione. 3.8 ibatis Un approccio ulteriore per la gestione del Model, alternativo a quello offerto da Hibernate, è quello proposto da ibatis. Questo Framework non rientra nella categoria degli ORM, il suo fine è di rendere più facilmente manutenibile un applicazione che faccia uso di query SQL. Tramite l uso di alcuni file xml di configurazione, infatti, tale framework consente di disaccoppiare la logica applicativa dalle query al database facendo

14 14 CAPITOLO 3. TECNOLOGIE in modo da rendere una modifica relativa all SQL prodotto non influente, in modo strutturale, sul codice che ne fa uso. ibatis, inoltre, toglie al programmatore l onere della gestione delle connessioni al database rendendo possibile configurare nel dettaglio in un ulteriore file xml i dettagli con cui queste debbano avvenire.

15 Parte I La View 15

16

17 Capitolo 4 L interfaccia utente rivolta al cittadino 4.1 Analisi dei Requisiti Il servizio offerto ai cittadini ha come fine ultimo facilitare la presentazione delle denunce di smarrimento e la ricerca nel database delle pratiche avviate (sia per lo smarrimento che per il ritrovo degli oggetti). Considerando come base il servizio precedentemente esistente, ho quindi cercato di diminuire il numero di interazioni necessarie al cittadino per ottenere le informazioni ricercate. Per la parte di compilazione della denuncia di smarrimento è adesso necessario riempire un unico form con i propri dati mentre per effettuare la ricerca, dopo averne impostato i parametri, scegliere da una lista di possibili risultati quello da visualizzare. Rendendo minimali le procedure, si è quindi provato a spostare l operazione di dennucia di smarrimento dal classico servizio di ufficio, offerto dalla Pubblica Aministrazione, ad un servizio più snello e veloce affidato esclusivamente al cittadino. 17

18 18CAPITOLO 4. L INTERFACCIA UTENTE RIVOLTA AL CITTADINO 4.2 Descrizione L interfaccia pubblica del servizio consente la ricerca, da parte del cittadino, all interno del database degli oggetti che sono stati ritrovati nel territorio comunale. Precedentemente tale funzione prevedeva una ricerca vincolata a: Comune di smarrimento Categoria dell oggetto smarrito Sottocategoria Data di inserimento nel database Data di ritrovamento Tipologia di oggetto (Smarrito/Trovato) Per rendere più elastica la ricerca nella nuova versione ho sostituito archi temporali alle ricerche su singola data. Inoltre per evitare immissioni errate delle date stesse ho previsto per ogni campo data l inserzione tramite un calendario a popup. I campi riguardanti il Comune, le Categorie e le Sottocategorie prevedono una selezione da apposito menu drop down popolato al caricamento della pagina tramite tre diverse chiamate al database. I risultati della ricerca sono visualizzati in una tabella dinamica dalla quale è possibile raggiungere per ogni oggetto visualizzato una scheda dettagliata. Altra funzione resa disponibile dall interfaccia pubblica riguarda l inserimento da parte dell utente di segnalazioni di smarrimento di oggetti. Tali inserzioni nel database non vengono considerate attendibili fintanto che non sono validate da un operatore preposto allo scopo e quindi non compaiono subito come risultati di un eventuale ricerca.

19 4.2. DESCRIZIONE 19

20 20CAPITOLO 4. L INTERFACCIA UTENTE RIVOLTA AL CITTADINO 4.3 Dettagli implementativi form di Ricerca La form di ricerca presenta tre selectonemenu dedicati alla selezione del comune di interesse, della categoria e della sottocategoria dell oggetto da ricercare, quattro inputcalendar per consentire la ricerca in base all arco temporale di inserimento nel database e a quello di ritrovamento, due select- BooleanCheckbox per definire la tipologia di oggetti da ricercare (Ritrovati,Smarriti o entrambi) ed un commandbutton per eseguire il submit e la navigazione. 1 La pagina di visualizzazione risultati si compone di una datatable che visualizza l immagine (se presente), la descrizione, il luogo e la data di ritrovo di ciascun oggetto che soddisfi i criteri di ricerca. 1 I componenti elencati verranno esaminati nel dettaglio nella sezione successiva

21 4.3. DETTAGLI IMPLEMENTATIVI FORM DI RICERCA 21 Per comodità la capienza massima della tabella per pagina è fissata a 15 elementi, ciò ha comportato l uso di un componente datascroller per la generazione automatica di un indice di pagina riferibile alla tabella. Selezionando uno dei risultati si ottiene una scheda con i dettagli relativi all oggetto.

22 22CAPITOLO 4. L INTERFACCIA UTENTE RIVOLTA AL CITTADINO 4.4 Dettagli dei componenti utilizzati nel progetto selectonemenu: realizza un drop-down menu i cui valori sono caricati tramite il campo value, del componente figlio selectitems, collegato ad un metodo del bean che ha come valore di ritorno un ArrayList. Il valore scelto viene inserito nel bean tramite il campo value del componente. Nel caso del menu riguardante le categorie è stato inserito un campo valuechangelistener che consente di modificare il contenuto del menu delle sottocategorie nel momento in cui viene effettuato il refresh della pagina ad opera del commandbutton agente sul metodo specificato in tale campo. inputcalendar: questo componente sostituisce le l imputtext che precedentemente si occupavano di consentire all utente l immissione delle date di ricerca. Tale componente non necessita di controlli sui campi immessi (a differenza della precedente versione in cui tali controlli erano effettuati in Javascript) poiché valida ed invia solo le date scritte nel formato consentito (dd/mm/yyyy) e forza il refresh della pagina in caso contrario. E stato inoltre utilizzato il campo renderaspopup per consentire la scelta della data desiderata tramite un calendario visualizzato a seguito della pressione di un commandbutton disegnato dal componente. A causa del suo funzionamento il campo value di questo oggetto è utilizzato sia per accedere ai metodi di set che a quelli di get del bean usato, al momento del display infatti carica la data attuale tramite il get e al momento dell invio la aggiorna a quella desiderata tramite il set. selectbooleancheckbox: effettua il display di una checkbox, il campo value effettua il set utilizzando un valore di tipo boolean. commandbutton: il pulsante Cerca è utilizzato per realizzare sia la funzione di navigazione sia quello di ricerca. Il pulsante Sottocategorie si occupa di fare il refresh della pagina e di riottenere il valore del nuovo menu delle sottocategorie tramite il metodo AggiornaCategoria sulla cui azione è in attesa il listener del componente selectonemenu. Il pulsante pulisci si occupa solo di effettuare il refresh della pagina annullando tutte le scelte fatte precedentemente dall utente: ciò è reso possibile dal campo immediate settato a true il quale specifica che i metodi di set chiamati dai componenti debbano essere valutati ed eseguiti solo a seguito dell azione di navigazione.

23 4.5. PROBLEMI RISCONTRATI E SOLUZIONI PROPOSTE 23 DataTable 1 : componente dedicato alla costruzione dinamica di tabelle, similmente a selectitems riceve un ArrayList di cui si preoccupa di fare il display. Tramite i tag column è possibile specificare il numero delle colonne e il loro contenuto nonchè il loro titolo. Il campo rows fissa il numero di righe massimo visibile in una singola pagina della tabella. datascroller: referenziando il componente datatable si occupa del numero massimo di pagine su cui suddividere la tabella e di fornire dei link di navigazione tra le pagine stesse. commandsortheader: permette, tramite l implementzione di alcuni metodi di cui viene effettuato il binding nella datatable, di riordinare il contenuto della stessa relativamente alla colonna selezionata. graphicimage: effettua la visualizzazione di un immagine. inputfileupload: consente il submit di file da form. Per abilitare tale componente è necessario configurare alcuni filtri nel file web.xml per definire la dimensione massima dei file invia inputtext: componente usato per inserire testo nei form. outputtext: componente usato per visualizzare il contenuto dei campi dei bean nelle schede dettagliate, nei risultati delle ricerche e nella sezione di gestione dell applicazione. message: componente usato per effettuare la visualizzazione di messaggi di errore in caso di fallimento nella validazione dei dati inseriti nel form. inputhidden: componente usato per inserire valori nel form non visualizzati dall utente. 4.5 Problemi riscontrati e Soluzioni proposte Durante le fasi iniziali dello sviluppo si sono presentati numerosi problemi non legati strettamente al codice prodotto bensì all ambiente di sviluppo (in particolare al plugin MyEclipse) che proponeva librerie di MyFaces ferme alla versione e quindi solo in parte compatibili con le librerie di Tomahawk di 1 Successivamente all uso nel progetto ho scritto un articolo su questo componente e sulla flessibilità che offre per riordinare dinamicamente, tramite semplici passaggi, il suo contenuto (Tale articolo è stato pubblicato su Dev, numero 152 Agosto 2007 [13])

24 24CAPITOLO 4. L INTERFACCIA UTENTE RIVOLTA AL CITTADINO versione necessarie per l uso di parte dei componenti dei vari form. Con l aggiornamento di MyFaces alla versione i problemi di compatibilità sono stati risolti 2. Alcuni dei principali problemi incontrati sono stati: 1. Impossibilità di effettuare correttamente il submit a seguito dell inserzione dei componenti selectonemenu all interno del form. 2. Aggiornamento del selectonemenu delle sottocategorie in modo da consentire la visualizzazione delle sole sottocategorie inerenti alla categoria selezionata (funzione precedentemente realizzata in Javasript). 3. Errato rendering dei componenti inputcalendar a seguito dell impostazione del campo renderaspopup a true. 4. Formattazione delle date per la ricerca all interno del database. Per le problematiche precedentemente presentate ho applicato le seguenti modifiche alle librerie e/o ai file di configurazione: 1. Il problema era dovuto alla non corretta azione di set/get dei componenti in questione, per risolvere il problema ho aggiornato le librerie usate Ho realizzato l aggiornameto prevedendo il reload della pagina tramite un comandbutton apposito il cui metodo di riferimento viene monitorizzato dal campo valuechangelistener aggiunto nel componente selectonemenu riguardante le categorie. Inoltre durante il primo caricamento della pagina viene effettuata una doppia interrogazione al database in modo da avere a disposizione subito le sottocategorie della prima categoria della lista. <h:selectonemenu value="#{item.categoria} "valuechangelistener="#{categorielist. AggiornaCategoria}"> 2 A seguito di ricerche su forum di numerose comunità ho appreso che la retro compatibilità del package Tomahawk (l unica versione attualmente disponibile che rende correttamente utilizzabile inputcalendar e altri componenti in seguito utilizzati) è limitata alle versioni di MyFaces successive alla a causa di una modifica nella struttura interna che, nelle precedenti relase, prevedeva l inserimento di alcune classi di Tomahawk nel package di base. 3 Al termine della relazione si riporta per completezza la lista delle librerie utilizzate nel progetto (compresa versione)

25 4.5. PROBLEMI RISCONTRATI E SOLUZIONI PROPOSTE 25 <f:selectitems id="ls" value="#{categorielist.categorieitemlist}"/> </h:selectonemenu> <h:commandbutton value="sottocategorie" action="#{categorielist.aggiornacategoria}"> </h:commandbutton> <h:selectonemenu value="#{item.sottocategoria}"> <f:selectitems value="#{categorielist. subcategorieitemlist}"/> </h:selectonemenu> 3. A seguito del persistere del problema, dopo l aggiornamento delle librerie, un analisi del file web.xml di configurazione dell applicazione ha mostrato l errata compilazione dello stesso da parte dell ambiente di sviluppo (l errore è stato rintracciato grazie a interventi in merito sul sito del progetto Apache MyFaces, le impostazioni da inserire per il coretto funzionamento sono quelle di seguito riportate). <filter> <filter-name>myfacesextensionsfilter</filter-name> <filter-class>org.apache.myfaces.webapp. filter.extensionsfilter</filter-class> <init-param> <param-name>maxfilesize</param-name> <param-value>20m</param-value> </init-param> </filter> <filter-mapping> <filter-name>myfacesextensionsfilter</filter-name> <servlet-name>faces Servlet</servlet-name> </filter-mapping> 4. Per effettuare la ricerca su archi temporali ho utilizzato un oggetto di tipo SimpleDateFormat per definire il template per la data coerente a quello preesistente. Inoltre ho appurato che il database Oracle permette in una semplice query SQL di confrontare un campo di tipo Date correttamente con una stringa che rappresenta una data, ma che in caso di ricerca

APPLICAZIONE WEB PER LA GESTIONE DELLE RICHIESTE DI ACQUISTO DEL MATERIALE INFORMATICO. Francesco Marchione e Dario Richichi

APPLICAZIONE WEB PER LA GESTIONE DELLE RICHIESTE DI ACQUISTO DEL MATERIALE INFORMATICO. Francesco Marchione e Dario Richichi APPLICAZIONE WEB PER LA GESTIONE DELLE RICHIESTE DI ACQUISTO DEL MATERIALE INFORMATICO Francesco Marchione e Dario Richichi Istituto Nazionale di Geofisica e Vulcanologia Sezione di Palermo Indice Introduzione...

Dettagli

Applicazione: Share - Sistema per la gestione strutturata di documenti

Applicazione: Share - Sistema per la gestione strutturata di documenti Riusabilità del software - Catalogo delle applicazioni: Gestione Documentale Applicazione: Share - Sistema per la gestione strutturata di documenti Amministrazione: Regione Piemonte - Direzione Innovazione,

Dettagli

Gestore Comunicazioni Obbligatorie. Progetto SINTESI. Comunicazioni Obbligatorie. Modulo Applicativo COB. - Versione Giugno 2013 -

Gestore Comunicazioni Obbligatorie. Progetto SINTESI. Comunicazioni Obbligatorie. Modulo Applicativo COB. - Versione Giugno 2013 - Progetto SINTESI Comunicazioni Obbligatorie Modulo Applicativo COB - Versione Giugno 2013-1 Versione Giugno 2013 INDICE 1 Introduzione 3 1.1 Generalità 3 1.2 Descrizione e struttura del manuale 3 1.3 Requisiti

Dettagli

Università degli Studi di Parma. Facoltà di Scienze MM. FF. NN. Corso di Laurea in Informatica

Università degli Studi di Parma. Facoltà di Scienze MM. FF. NN. Corso di Laurea in Informatica Università degli Studi di Parma Facoltà di Scienze MM. FF. NN. Corso di Laurea in Informatica A.A. 2007-08 CORSO DI INGEGNERIA DEL SOFTWARE Prof. Giulio Destri http://www.areasp.com (C) 2007 AreaSP for

Dettagli

La gestione documentale con il programma Filenet ed il suo utilizzo tramite la tecnologia.net. di Emanuele Mattei (emanuele.mattei[at]email.

La gestione documentale con il programma Filenet ed il suo utilizzo tramite la tecnologia.net. di Emanuele Mattei (emanuele.mattei[at]email. La gestione documentale con il programma Filenet ed il suo utilizzo tramite la tecnologia.net di Emanuele Mattei (emanuele.mattei[at]email.it) Introduzione In questa serie di articoli, vedremo come utilizzare

Dettagli

ACCREDITAMENTO EVENTI

ACCREDITAMENTO EVENTI E.C.M. Educazione Continua in Medicina ACCREDITAMENTO EVENTI Manuale utente Versione 1.5 Maggio 2015 E.C.M. Manuale utente per Indice 2 Indice Revisioni 4 1. Introduzione 5 2. Accesso al sistema 6 2.1

Dettagli

Manuale d uso Apache OpenMeetings (Manuale Utente + Manuale Amministratore)

Manuale d uso Apache OpenMeetings (Manuale Utente + Manuale Amministratore) Manuale d uso Apache OpenMeetings (Manuale Utente + Manuale Amministratore) Autore: Matteo Veroni Email: matver87@gmail.com Sito web: matteoveroni@altervista.org Fonti consultate: http://openmeetings.apache.org/

Dettagli

SOFTWARE GESTIONE SMS DA INTERFACCE CL MANUALE D INSTALLAZIONE ED USO

SOFTWARE GESTIONE SMS DA INTERFACCE CL MANUALE D INSTALLAZIONE ED USO CLSMS SOFTWARE GESTIONE SMS DA INTERFACCE CL MANUALE D INSTALLAZIONE ED USO Sommario e introduzione CLSMS SOMMARIO INSTALLAZIONE E CONFIGURAZIONE... 3 Parametri di configurazione... 4 Attivazione Software...

Dettagli

I.Stat Guida utente Versione 1.7 Dicembre 2010

I.Stat Guida utente Versione 1.7 Dicembre 2010 I.Stat Guida utente Versione 1.7 Dicembre 2010 1 Sommario INTRODUZIONE 3 I concetti principali di I.Stat 4 Organizzazione dei dati 4 Ricerca 5 GUIDA UTENTE 6 Per iniziare 6 Selezione della lingua 7 Individuazione

Dettagli

CORSO DI ALGORITMI E PROGRAMMAZIONE. JDBC Java DataBase Connectivity

CORSO DI ALGORITMI E PROGRAMMAZIONE. JDBC Java DataBase Connectivity CORSO DI ALGORITMI E PROGRAMMAZIONE JDBC Java DataBase Connectivity Anno Accademico 2002-2003 Accesso remoto al DB Istruzioni SQL Rete DataBase Utente Host client Server di DataBase Host server Accesso

Dettagli

Guida ai Servizi Internet per il Referente Aziendale

Guida ai Servizi Internet per il Referente Aziendale Guida ai Servizi Internet per il Referente Aziendale Indice Indice Introduzione...3 Guida al primo accesso...3 Accessi successivi...5 Amministrazione dei servizi avanzati (VAS)...6 Attivazione dei VAS...7

Dettagli

DynDevice ECM. La Suite di applicazioni web per velocizzare, standardizzare e ottimizzare il flusso delle informazioni aziendali

DynDevice ECM. La Suite di applicazioni web per velocizzare, standardizzare e ottimizzare il flusso delle informazioni aziendali DynDevice ECM La Suite di applicazioni web per velocizzare, standardizzare e ottimizzare il flusso delle informazioni aziendali Presentazione DynDevice ECM Cos è DynDevice ICMS Le soluzioni di DynDevice

Dettagli

MANUALE GESTIONE DELLE UTENZE - PORTALE ARGO (VERS. 2.1.0)

MANUALE GESTIONE DELLE UTENZE - PORTALE ARGO (VERS. 2.1.0) Indice generale PREMESSA... 2 ACCESSO... 2 GESTIONE DELLE UTENZE... 3 DATI DELLA SCUOLA... 6 UTENTI...7 LISTA UTENTI... 8 CREA NUOVO UTENTE...8 ABILITAZIONI UTENTE...9 ORARI D'ACCESSO... 11 DETTAGLIO UTENTE...

Dettagli

FileMaker Server 12. Guida introduttiva

FileMaker Server 12. Guida introduttiva FileMaker Server 12 Guida introduttiva 2007 2012 FileMaker, Inc. Tutti i diritti riservati. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker e Bento sono marchi di FileMaker,

Dettagli

InitZero s.r.l. Via P. Calamandrei, 24-52100 Arezzo email: info@initzero.it

InitZero s.r.l. Via P. Calamandrei, 24-52100 Arezzo email: info@initzero.it izticket Il programma izticket permette la gestione delle chiamate di intervento tecnico. E un applicazione web, basata su un potente application server java, testata con i più diffusi browser (quali Firefox,

Dettagli

Progetto Istanze On Line

Progetto Istanze On Line 2014 Progetto Istanze On Line 09 aprile 2014 INDICE 1 INTRODUZIONE ALL USO DELLA GUIDA... 3 1.1 SIMBOLI USATI E DESCRIZIONI... 3 2 GESTIONE DELL UTENZA... 4 2.1 COS È E A CHI È RIVOLTO... 4 2.2 NORMATIVA

Dettagli

Applicazione: DoQui/Index - Motore di gestione dei contenuti digitali

Applicazione: DoQui/Index - Motore di gestione dei contenuti digitali Riusabilità del software - Catalogo delle applicazioni: Applicativo verticale Applicazione: DoQui/Index - Motore di gestione dei contenuti digitali Amministrazione: Regione Piemonte - Direzione Innovazione,

Dettagli

Data warehouse.stat Guida utente

Data warehouse.stat Guida utente Data warehouse.stat Guida utente Versione 3.0 Giugno 2013 1 Sommario INTRODUZIONE 3 I concetti principali 4 Organizzazione dei dati 4 Ricerca 5 Il browser 5 GUIDA UTENTE 6 Per iniziare 6 Selezione della

Dettagli

FIRESHOP.NET. Gestione Utility & Configurazioni. Rev. 2014.3.1 www.firesoft.it

FIRESHOP.NET. Gestione Utility & Configurazioni. Rev. 2014.3.1 www.firesoft.it FIRESHOP.NET Gestione Utility & Configurazioni Rev. 2014.3.1 www.firesoft.it Sommario SOMMARIO Introduzione... 4 Impostare i dati della propria azienda... 5 Aggiornare il programma... 6 Controllare l integrità

Dettagli

Ing. Andrea Saccà. Stato civile: Celibe Nazionalità: Italiana Data di nascita: 9 Ottobre 1978 Luogo di nascita: Roma Residenza: Roma

Ing. Andrea Saccà. Stato civile: Celibe Nazionalità: Italiana Data di nascita: 9 Ottobre 1978 Luogo di nascita: Roma Residenza: Roma Indirizzo: Via dell'automobilismo, 109 00142 Roma (RM) Sito Web : http://www.andreasacca.com Telefono: 3776855061 Email : sacca.andrea@gmail.com PEC : andrea.sacca@pec.ording.roma.it Ing. Andrea Saccà

Dettagli

Web Conferencing Open Source

Web Conferencing Open Source Web Conferencing Open Source A cura di Giuseppe Maugeri g.maugeri@bembughi.org 1 Cos è BigBlueButton? Sistema di Web Conferencing Open Source Basato su più di quattordici componenti Open-Source. Fornisce

Dettagli

Basi di Dati prof. Letizia Tanca lucidi ispirati al libro Atzeni-Ceri-Paraboschi-Torlone. SQL: il DDL

Basi di Dati prof. Letizia Tanca lucidi ispirati al libro Atzeni-Ceri-Paraboschi-Torlone. SQL: il DDL Basi di Dati prof. Letizia Tanca lucidi ispirati al libro Atzeni-Ceri-Paraboschi-Torlone SQL: il DDL Parti del linguaggio SQL Definizione di basi di dati (Data Definition Language DDL) Linguaggio per modificare

Dettagli

SIASFi: il sistema ed il suo sviluppo

SIASFi: il sistema ed il suo sviluppo SIASFI: IL SISTEMA ED IL SUO SVILUPPO 187 SIASFi: il sistema ed il suo sviluppo Antonio Ronca Il progetto SIASFi nasce dall esperienza maturata da parte dell Archivio di Stato di Firenze nella gestione

Dettagli

GESTIRE LA BIBLIOGRAFIA

GESTIRE LA BIBLIOGRAFIA GESTIRE LA BIBLIOGRAFIA STRUMENTI DI GESTIONE BIBLIOGRAFICA I software di gestione bibliografica permettono di raccogliere, catalogare e organizzare diverse tipologie di materiali, prendere appunti, formattare

Dettagli

PROGRAMMA IMPORT C/59 ISTAT MANUALE UTENTE

PROGRAMMA IMPORT C/59 ISTAT MANUALE UTENTE PROGRAMMA IMPORT C/59 ISTAT MANUALE UTENTE SETTEMBRE 2013 DATASIEL S.p.A Pag. 2/23 INDICE 1. INTRODUZIONE...3 1.1. Scopo...3 1.2. Servizio Assistenza Utenti...3 2. UTILIZZO DEL PROGRAMMA...4 2.1. Ricevere

Dettagli

Procedura per il ripristino dei certificati del dispositivo USB

Procedura per il ripristino dei certificati del dispositivo USB Procedura per il ripristino dei certificati del dispositivo USB 30/04/2013 Sommario - Limitazioni di responsabilità e uso del manuale... 3 1 Glossario... 3 2 Presentazione... 4 3 Quando procedere al ripristino

Dettagli

GUIDA RAPIDA emagister-agora Edizione BASIC

GUIDA RAPIDA emagister-agora Edizione BASIC GUIDA RAPIDA emagister-agora Edizione BASIC Introduzione a emagister-agora Interfaccia di emagister-agora Configurazione dell offerta didattica Richieste d informazioni Gestione delle richieste d informazioni

Dettagli

SOGEAS - Manuale operatore

SOGEAS - Manuale operatore SOGEAS - Manuale operatore Accesso La home page del programma si trova all indirizzo: http://www.sogeas.net Per accedere, l operatore dovrà cliccare sulla voce Accedi in alto a destra ed apparirà la seguente

Dettagli

Sistem Design Document (SDD) Franchising viruale

Sistem Design Document (SDD) Franchising viruale Sistem Design Document (SDD) Franchising viruale 1- Introduzione 1.1- Scopo del sistema Lo scopo del sistema è quello di progettare un franchising virtuale operante nel settore della distribuzione degli

Dettagli

Esiste la versione per Linux di GeCo? Allo stato attuale non è prevista la distribuzione di una versione di GeCo per Linux.

Esiste la versione per Linux di GeCo? Allo stato attuale non è prevista la distribuzione di una versione di GeCo per Linux. FAQ su GeCo Qual è la differenza tra la versione di GeCo con installer e quella portabile?... 2 Esiste la versione per Linux di GeCo?... 2 Quali sono le credenziali di accesso a GeCo?... 2 Ho smarrito

Dettagli

MANUALE DI INSTALLAZIONE GESTIONE FLOTTE /REMIND

MANUALE DI INSTALLAZIONE GESTIONE FLOTTE /REMIND Progettisti dentro e oltre l impresa MANUALE DI INSTALLAZIONE GESTIONE FLOTTE /REMIND Pag 1 di 31 INTRODUZIONE Questo documento ha lo scopo di illustrare le modalità di installazione e configurazione dell

Dettagli

Denuncia di Malattia Professionale telematica

Denuncia di Malattia Professionale telematica Denuncia di Malattia Professionale telematica Manuale utente Versione 1.5 COME ACCEDERE ALLA DENUNCIA DI MALATTIA PROFESSIONALE ONLINE... 3 SITO INAIL... 3 LOGIN... 4 UTILIZZA LE TUE APPLICAZIONI... 5

Dettagli

1 EJB e Portal Component Object http://desvino.altervista.org

1 EJB e Portal Component Object http://desvino.altervista.org 1 EJB e Portal Component Object http://desvino.altervista.org In questo tutorial studiamo come sfruttare la tecnologia EJB, Enterprise JavaBean, all interno del SAP Netweaver Portal. In breve, EJB è un

Dettagli

Configurazioni Mobile Connect

Configurazioni Mobile Connect Mailconnect Mail.2 L EVOLUZIONE DELLA POSTA ELETTRONICA Configurazioni Mobile Connect iphone MOBILE CONNECT CONFIGURAZIONE MOBILE CONNECT PER IPHONE CONFIGURAZIONE IMAP PER IPHONE RUBRICA CONTATTI E IPHONE

Dettagli

Di seguito sono descritti i prerequisiti Hardware e Software che deve possedere la postazione a cui viene collegata l Aruba Key.

Di seguito sono descritti i prerequisiti Hardware e Software che deve possedere la postazione a cui viene collegata l Aruba Key. 1 Indice 1 Indice... 2 2 Informazioni sul documento... 3 2.1 Scopo del documento... 3 3 Caratteristiche del dispositivo... 3 3.1 Prerequisiti... 3 4 Installazione della smart card... 4 5 Avvio di Aruba

Dettagli

F O R M A T O E U R O P E O

F O R M A T O E U R O P E O F O R M A T O E U R O P E O P E R I L C U R R I C U L U M V I T A E INFORMAZIONI PERSONALI Nome Indirizzo Laura Bacci, PMP Via Tezze, 36 46100 MANTOVA Telefono (+39) 348 6947997 Fax (+39) 0376 1810801

Dettagli

Introduzione. E un sistema EAI molto flessibile, semplice ed efficace:

Introduzione. E un sistema EAI molto flessibile, semplice ed efficace: Overview tecnica Introduzione E un sistema EAI molto flessibile, semplice ed efficace: Introduce un architettura ESB nella realtà del cliente Si basa su standard aperti Utilizza un qualsiasi Application

Dettagli

Rational Asset Manager, versione 7.1

Rational Asset Manager, versione 7.1 Rational Asset Manager, versione 7.1 Versione 7.1 Guida all installazione Rational Asset Manager, versione 7.1 Versione 7.1 Guida all installazione Note Prima di utilizzare queste informazioni e il prodotto

Dettagli

Posta Elettronica Certificata

Posta Elettronica Certificata Posta Elettronica Certificata Manuale di utilizzo del servizio Webmail di Telecom Italia Trust Technologies Documento ad uso pubblico Pag. 1 di 33 Indice degli argomenti 1 INTRODUZIONE... 3 1.1 Obiettivi...

Dettagli

Talento LAB 4.1 - UTILIZZARE FTP (FILE TRANSFER PROTOCOL) L'UTILIZZO DI ALTRI SERVIZI INTERNET. In questa lezione imparerete a:

Talento LAB 4.1 - UTILIZZARE FTP (FILE TRANSFER PROTOCOL) L'UTILIZZO DI ALTRI SERVIZI INTERNET. In questa lezione imparerete a: Lab 4.1 Utilizzare FTP (File Tranfer Protocol) LAB 4.1 - UTILIZZARE FTP (FILE TRANSFER PROTOCOL) In questa lezione imparerete a: Utilizzare altri servizi Internet, Collegarsi al servizio Telnet, Accedere

Dettagli

Guida all utilizzo del dispositivo USB

Guida all utilizzo del dispositivo USB Guida all utilizzo del dispositivo USB 30/04/2013 Sommario - Limitazioni di responsabilità e uso del manuale... 3 1. Glossario... 3 2. Guida all utilizzo del dispositivo USB... 4 2.1 Funzionamento del

Dettagli

Istruzioni per l importazione del certificato per Internet Explorer

Istruzioni per l importazione del certificato per Internet Explorer Istruzioni per l importazione del certificato per Internet Explorer 1. Prima emissione certificato 1 2. Rilascio nuovo certificato 10 3. Rimozione certificato 13 1. Prima emissione certificato Dal sito

Dettagli

Portale Unico dei Servizi NoiPA

Portale Unico dei Servizi NoiPA Portale Unico dei Servizi NoiPA Guida all accesso al portale e ai servizi self service Versione del 10/12/14 INDICE pag. 1 INTRODUZIONE... 3 2 MODALITÀ DI PRIMO ACCESSO... 3 2.1 LA CONVALIDA DELL INDIRIZZO

Dettagli

Le funzionalità di un DBMS

Le funzionalità di un DBMS Le funzionalità di un DBMS Sistemi Informativi L-A Home Page del corso: http://www-db.deis.unibo.it/courses/sil-a/ Versione elettronica: DBMS.pdf Sistemi Informativi L-A DBMS: principali funzionalità Le

Dettagli

TeamPortal. Servizi integrati con ambienti Gestionali

TeamPortal. Servizi integrati con ambienti Gestionali TeamPortal Servizi integrati con ambienti Gestionali 12/2013 Modulo di Amministrazione Il modulo include tutte le principali funzioni di amministrazione e consente di gestire aspetti di configurazione

Dettagli

Configuration Managment Configurare EC2 su AWS. Tutorial. Configuration Managment. Configurare il servizio EC2 su AWS. Pagina 1

Configuration Managment Configurare EC2 su AWS. Tutorial. Configuration Managment. Configurare il servizio EC2 su AWS. Pagina 1 Tutorial Configuration Managment Configurare il servizio EC2 su AWS Pagina 1 Sommario 1. INTRODUZIONE... 3 2. PROGRAMMI NECESSARI... 4 3. PANNELLO DI CONTROLLO... 5 4. CONFIGURARE E LANCIARE UN ISTANZA...

Dettagli

Import Dati Release 4.0

Import Dati Release 4.0 Piattaforma Applicativa Gestionale Import Dati Release 4.0 COPYRIGHT 2000-2005 by ZUCCHETTI S.p.A. Tutti i diritti sono riservati.questa pubblicazione contiene informazioni protette da copyright. Nessuna

Dettagli

GESTIONE ATTREZZATURE

GESTIONE ATTREZZATURE SOLUZIONE COMPLETA PER LA GESTIONE DELLE ATTREZZATURE AZIENDALI SWSQ - Solution Web Safety Quality srl Via Mons. Giulio Ratti, 2-26100 Cremona (CR) P. Iva/C.F. 06777700961 - Cap. Soc. 10.000,00 I.V. -

Dettagli

Cross Software ltd Malta Pro.Sy.T Srl. Il gestionale come l'avete sempre sognato... Pag. 1

Cross Software ltd Malta Pro.Sy.T Srl. Il gestionale come l'avete sempre sognato... Pag. 1 Il gestionale come l'avete sempre sognato... Pag. 1 Le funzionalità di X-Cross La sofisticata tecnologia di CrossModel, oltre a permettere di lavorare in Internet come nel proprio ufficio e ad avere una

Dettagli

BPEL: Business Process Execution Language

BPEL: Business Process Execution Language Ingegneria dei processi aziendali BPEL: Business Process Execution Language Ghilardi Dario 753708 Manenti Andrea 755454 Docente: Prof. Ernesto Damiani BPEL - definizione Business Process Execution Language

Dettagli

DBMS (Data Base Management System)

DBMS (Data Base Management System) Cos'è un Database I database o banche dati o base dati sono collezioni di dati, tra loro correlati, utilizzati per rappresentare una porzione del mondo reale. Sono strutturati in modo tale da consentire

Dettagli

CHE COS È DOCFLY FATTURAZIONE PA... 3 1.1 IL GESTIONALE WEB... 3 1.2 ACCESSO ALL INTERFACCIA WEB... 4 1.3 FUNZIONALITÀ DELL INTERFACCIA WEB...

CHE COS È DOCFLY FATTURAZIONE PA... 3 1.1 IL GESTIONALE WEB... 3 1.2 ACCESSO ALL INTERFACCIA WEB... 4 1.3 FUNZIONALITÀ DELL INTERFACCIA WEB... 1. CHE COS È DOCFLY FATTURAZIONE PA... 3 1.1 IL GESTIONALE WEB... 3 1.2 ACCESSO ALL INTERFACCIA WEB... 4 1.3 FUNZIONALITÀ DELL INTERFACCIA WEB... 5 1.3.1 CREAZIONE GUIDATA DELLA FATTURA IN FORMATO XML

Dettagli

Analisi dei requisiti e casi d uso

Analisi dei requisiti e casi d uso Analisi dei requisiti e casi d uso Indice 1 Introduzione 2 1.1 Terminologia........................... 2 2 Modello della Web Application 5 3 Struttura della web Application 6 4 Casi di utilizzo della Web

Dettagli

Client PEC Quadra Guida Utente

Client PEC Quadra Guida Utente Client PEC Quadra Guida Utente Versione 3.2 Guida Utente all uso di Client PEC Quadra Sommario Premessa... 3 Cos è la Posta Elettronica Certificata... 4 1.1 Come funziona la PEC... 4 1.2 Ricevuta di Accettazione...

Dettagli

Gestione Nuova Casella email

Gestione Nuova Casella email Gestione Nuova Casella email Per accedere alla vecchia casella questo l indirizzo web: http://62.149.157.9/ Potrà essere utile accedere alla vecchia gestione per esportare la rubrica e reimportala come

Dettagli

Manuale di installazione e d uso

Manuale di installazione e d uso Manuale di installazione e d uso 1 Indice Installazione del POS pag. 2 Funzionalità di Base - POS Sagem - Accesso Operatore pag. 2 - Leggere una Card/braccialetto Cliente con il lettore di prossimità TeliumPass

Dettagli

CHIAVETTA INTERNET ONDA MT503HSA

CHIAVETTA INTERNET ONDA MT503HSA CHIAVETTA INTERNET ONDA MT503HSA Manuale Utente Linux Debian, Fedora, Ubuntu www.ondacommunication.com Chiavet ta Internet MT503HSA Guida rapida sistema operativo LINUX V 1.1 33080, Roveredo in Piano (PN)

Dettagli

PROPOSTE SISTEMA DI CITIZEN RELATIONSHIP MANAGEMENT (CRM) REGIONALE

PROPOSTE SISTEMA DI CITIZEN RELATIONSHIP MANAGEMENT (CRM) REGIONALE PROPOSTE SISTEMA DI CITIZEN RELATIONSHIP MANAGEMENT (CRM) REGIONALE Versione 1.0 Via della Fisica 18/C Tel. 0971 476311 Fax 0971 476333 85100 POTENZA Via Castiglione,4 Tel. 051 7459619 Fax 051 7459619

Dettagli

Boot Camp Guida all installazione e alla configurazione

Boot Camp Guida all installazione e alla configurazione Boot Camp Guida all installazione e alla configurazione Indice 4 Introduzione 5 Cosa ti occorre 6 Panoramica dell installazione 6 Passo 1: verifica la presenza di aggiornamenti. 6 Passo 2: apri Assistente

Dettagli

Guida all'installazione di SLPct. Manuale utente. Evoluzioni Software www.evoluzionisoftware.it info@evoluzionisoftware.it

Guida all'installazione di SLPct. Manuale utente. Evoluzioni Software www.evoluzionisoftware.it info@evoluzionisoftware.it Guida all'installazione di SLPct Manuale utente Evoluzioni Software www.evoluzionisoftware.it info@evoluzionisoftware.it Premessa Il redattore di atti giuridici esterno SLpct è stato implementato da Regione

Dettagli

RefWorks Guida all utente Versione 4.0

RefWorks Guida all utente Versione 4.0 Accesso a RefWorks per utenti registrati RefWorks Guida all utente Versione 4.0 Dalla pagina web www.refworks.com/refworks Inserire il proprio username (indirizzo e-mail) e password NB: Agli utenti remoti

Dettagli

Firma Digitale Remota. Manuale di Attivazione, Installazione,Utilizzo

Firma Digitale Remota. Manuale di Attivazione, Installazione,Utilizzo Firma Digitale Remota Manuale di Attivazione, Installazione,Utilizzo Versione: 0.3 Aggiornata al: 02.07.2012 Sommario 1. Attivazione Firma Remota... 3 1.1 Attivazione Firma Remota con Token YUBICO... 5

Dettagli

AOT Lab Dipartimento di Ingegneria dell Informazione Università degli Studi di Parma. Unified Process. Prof. Agostino Poggi

AOT Lab Dipartimento di Ingegneria dell Informazione Università degli Studi di Parma. Unified Process. Prof. Agostino Poggi AOT Lab Dipartimento di Ingegneria dell Informazione Università degli Studi di Parma Unified Process Prof. Agostino Poggi Unified Process Unified Software Development Process (USDP), comunemente chiamato

Dettagli

REP_Guidawlg-SE-061113-TRIO

REP_Guidawlg-SE-061113-TRIO REP_Guidawlg-SE-061113-TRIO Istruzioni per l accesso e il completamento dei corsi TRIO per gli utenti di un Web Learning Group 06 novembre 2013 Servizio A TRIO Versione Destinatari: referenti e utenti

Dettagli

Introduzione alla Programmazione ad Oggetti in C++

Introduzione alla Programmazione ad Oggetti in C++ Introduzione alla Programmazione ad Oggetti in C++ Lezione 1 Cosa è la Programmazione Orientata agli Oggetti Metodologia per costruire prodotti software di grosse dimensioni che siano affidabili e facilmente

Dettagli

Zabbix 4 Dummies. Dimitri Bellini, Zabbix Trainer Quadrata.it

Zabbix 4 Dummies. Dimitri Bellini, Zabbix Trainer Quadrata.it Zabbix 4 Dummies Dimitri Bellini, Zabbix Trainer Quadrata.it Relatore Nome: Biografia: Dimitri Bellini Decennale esperienza su sistemi operativi UX based, Storage Area Network, Array Management e tutto

Dettagli

Utilizzato con successo nei più svariati settori aziendali, Passepartout Mexal BP è disponibile in diverse versioni e configurazioni:

Utilizzato con successo nei più svariati settori aziendali, Passepartout Mexal BP è disponibile in diverse versioni e configurazioni: Passepartout Mexal BP è una soluzione gestionale potente e completa per le imprese che necessitano di un prodotto estremamente flessibile, sia dal punto di vista tecnologico sia funzionale. Con più di

Dettagli

Funzioni di base. Manualino OE6. Outlook Express 6

Funzioni di base. Manualino OE6. Outlook Express 6 Manualino OE6 Microsoft Outlook Express 6 Outlook Express 6 è un programma, incluso nel browser di Microsoft Internet Explorer, che ci permette di inviare e ricevere messaggi di posta elettronica. È gratuito,

Dettagli

Introduzione ad Access

Introduzione ad Access Introduzione ad Access Luca Bortolussi Dipartimento di Matematica e Informatica Università degli studi di Trieste Access E un programma di gestione di database (DBMS) Access offre: un supporto transazionale

Dettagli

Le Reti Informatiche

Le Reti Informatiche Le Reti Informatiche modulo 10 Prof. Salvatore Rosta www.byteman.it s.rosta@byteman.it 1 Nomenclatura: 1 La rappresentazione di uno schema richiede una serie di abbreviazioni per i vari componenti. Seguiremo

Dettagli

Estensione di un servizo di messaggistica per telefonia mobile (per una società di agenti TuCSoN)

Estensione di un servizo di messaggistica per telefonia mobile (per una società di agenti TuCSoN) Estensione di un servizo di messaggistica per telefonia mobile (per una società di agenti TuCSoN) System Overview di Mattia Bargellini 1 CAPITOLO 1 1.1 Introduzione Il seguente progetto intende estendere

Dettagli

MANUALE Gest-L VERSIONE 3.2.3

MANUALE Gest-L VERSIONE 3.2.3 MANUALE Gest-L VERSIONE 3.2.3 Installazione GEST-L 4 Versione per Mac - Download da www.system-i.it 4 Versione per Mac - Download da Mac App Store 4 Versione per Windows 4 Prima apertura del programma

Dettagli

Linee guida invio pratica telematica sportello cerc - anno 2013

Linee guida invio pratica telematica sportello cerc - anno 2013 LINEE GUIDA INVIO PRATICA TELEMATICA SPORTELLO CERC - ANNO 2013 1 INDICE 1. FASE PRELIMINARE pag.3 2. PREDISPOSIZIONE DELLA DOCUMENTAZIONE pag.4 3. INVIO DELLA DOMANDA DI CONTRIBUTO pag.4 4. CREA MODELLO

Dettagli

REGIONE BASILICATA (ART. 125 DEL D.LGS. N. 163/06) ALLEGATO N. 1 CARATTERISTICHE TECNICHE DEL SERVIZIO

REGIONE BASILICATA (ART. 125 DEL D.LGS. N. 163/06) ALLEGATO N. 1 CARATTERISTICHE TECNICHE DEL SERVIZIO REGIONE BASILICATA PROCEDURA NEGOZIATA PER L AFFIDAMENTO DEL SERVIZIO DI PROGETTAZIONE, REALIZZAZIONE E GESTIONE DEL SISTEMA INTEGRATO SERB ECM DELLA REGIONE BASILICATA (ART. 125 DEL D.LGS. N. 163/06)

Dettagli

COPERTURA WI-FI (aree chiamate HOT SPOT)

COPERTURA WI-FI (aree chiamate HOT SPOT) Wi-Fi Amantea Il Comune di Amantea offre a cittadini e turisti la connessione gratuita tramite tecnologia wi-fi. Il progetto inserisce Amantea nella rete wi-fi Guglielmo ( www.guglielmo.biz), già attivo

Dettagli

Comunicazione scuola famiglia

Comunicazione scuola famiglia Manuale d'uso Comunicazione scuola famiglia INFOZETA Centro di ricerca e sviluppo di soluzioni informatiche per la scuola Copyright InfoZeta 2013. 1 Prima di iniziare l utilizzo del software raccomandiamo

Dettagli

SMS API. Documentazione Tecnica YouSMS SOAP API. YouSMS Evet Limited 2015 http://www.yousms.it

SMS API. Documentazione Tecnica YouSMS SOAP API. YouSMS Evet Limited 2015 http://www.yousms.it SMS API Documentazione Tecnica YouSMS SOAP API YouSMS Evet Limited 2015 http://www.yousms.it INDICE DEI CONTENUTI Introduzione... 2 Autenticazione & Sicurezza... 2 Username e Password... 2 Connessione

Dettagli

Guida alla scansione su FTP

Guida alla scansione su FTP Guida alla scansione su FTP Per ottenere informazioni di base sulla rete e sulle funzionalità di rete avanzate della macchina Brother, consultare la uu Guida dell'utente in rete. Per ottenere informazioni

Dettagli

PROFILI ALLEGATO A. Profili professionali

PROFILI ALLEGATO A. Profili professionali ALLEGATO A Profili professionali Nei profili di seguito descritti vengono sintetizzate le caratteristiche di delle figure professionali che verranno coinvolte nell erogazione dei servizi oggetto della

Dettagli

FORM Il sistema informativo di gestione della modulistica elettronica.

FORM Il sistema informativo di gestione della modulistica elettronica. Studio FORM FORM Il sistema informativo di gestione della modulistica elettronica. We believe in what we create This is FORM power La soluzione FORM permette di realizzare qualsiasi documento in formato

Dettagli

ACCESSO AL PORTALE INTERNET GSE

ACCESSO AL PORTALE INTERNET GSE ACCESSO AL PORTALE INTERNET GSE Guida d uso per la registrazione e l accesso Ver 3.0 del 22/11/2013 Pag. 1 di 16 Sommario 1. Registrazione sul portale GSE... 3 2. Accesso al Portale... 8 2.1 Accesso alle

Dettagli

AUL22: FactoryTalk View SE Scoprite i vantaggi chiave di una soluzione SCADA integrata

AUL22: FactoryTalk View SE Scoprite i vantaggi chiave di una soluzione SCADA integrata AUL22: FactoryTalk View SE Scoprite i vantaggi chiave di una soluzione SCADA integrata Giampiero Carboni Davide Travaglia David Board Rev 5058-CO900C Interfaccia operatore a livello di sito FactoryTalk

Dettagli

Come installare e configurare il software FileZilla

Come installare e configurare il software FileZilla Come utilizzare FileZilla per accedere ad un server FTP Con questo tutorial verrà mostrato come installare, configurare il software e accedere ad un server FTP, come ad esempio quello dedicato ai siti

Dettagli

Guida alla configurazione dell'e-mail di altri provider sul cellulare Galaxy S.

Guida alla configurazione dell'e-mail di altri provider sul cellulare Galaxy S. Guida alla configurazione dell'e-mail di altri provider sul cellulare Galaxy S. All accensione del Tab e dopo l eventuale inserimento del codice PIN sarà visibile la schermata iniziale. Per configurare

Dettagli

MANUALE D USO G.ALI.LE.O GALILEO. Manuale d uso. Versione 1.1.0. [OFR] - Progetto GALILEO - Manuale d uso

MANUALE D USO G.ALI.LE.O GALILEO. Manuale d uso. Versione 1.1.0. [OFR] - Progetto GALILEO - Manuale d uso [OFR] - - G.ALI.LE.O Versione 1.1.0 MANUALE D USO pag. 1 di 85 [OFR] - - pag. 2 di 85 [OFR] - - Sommario 1 - Introduzione... 6 2 - Gestione ALbI digitale Ordini (G.ALI.LE.O.)... 7 2.1 - Schema di principio...

Dettagli

Attiva la APP di GoToMeeting. Clicca su ATTIVA APP

Attiva la APP di GoToMeeting. Clicca su ATTIVA APP Questo breve manuale ha lo scopo di mostrare la procedura con la quale interfacciare la piattaforma di web conferencing GoToMeeting e la tua piattaforma E-Learning Docebo. Questo interfacciamento consente

Dettagli

AVCP Generatore di XML

AVCP Generatore di XML AVCP Generatore di XML Perché è necessario... 2 Come Funziona... 3 Appalto... 3 Indice... 5 Anagrafiche... 6 Lotto... 7 Partecipanti... 9 Partecipante in Solitario (Partecipante)... 9 Partecipante in Raggruppamento...

Dettagli

2. GESTIONE DOCUMENTI NON SBN

2. GESTIONE DOCUMENTI NON SBN Istituto centrale per il catalogo unico delle biblioteche italiane e per le informazioni bibliografiche APPLICATIVO SBN-UNIX IN ARCHITETTURA CLIENT/SERVER 2. GESTIONE DOCUMENTI NON SBN Manuale d uso (Versione

Dettagli

Banche Dati del Portale della Trasparenza. Manuale del sistema di gestione. Versione 2.4

Banche Dati del Portale della Trasparenza. Manuale del sistema di gestione. Versione 2.4 Banche Dati del Portale della Trasparenza Manuale del sistema di gestione Versione 2.4 Sommario Introduzione e definizioni principali... 3 Albero dei contenuti del sistema Banche Dati Trasparenza... 3

Dettagli

GESTIONE DELLA PROCEDURA

GESTIONE DELLA PROCEDURA Manuale di supporto all utilizzo di Sintel per Stazione Appaltante GESTIONE DELLA PROCEDURA Data pubblicazione: 17/06/2015 Pagina 1 di 41 INDICE 1. Introduzione... 3 1.1 Obiettivo e campo di applicazione...

Dettagli

Installazione di GFI Network Server Monitor

Installazione di GFI Network Server Monitor Installazione di GFI Network Server Monitor Requisiti di sistema I computer che eseguono GFI Network Server Monitor richiedono: i sistemi operativi Windows 2000 (SP4 o superiore), 2003 o XP Pro Windows

Dettagli

Client di Posta Elettronica PECMailer

Client di Posta Elettronica PECMailer Client di Posta Elettronica PECMailer PECMailer è un semplice ma completo client di posta elettronica, ovvero un programma che consente di gestire la composizione, la trasmissione, la ricezione e l'organizzazione

Dettagli

Intalio. Leader nei Sistemi Open Source per il Business Process Management. Andrea Calcagno Amministratore Delegato

Intalio. Leader nei Sistemi Open Source per il Business Process Management. Andrea Calcagno Amministratore Delegato Intalio Convegno Open Source per la Pubblica Amministrazione Leader nei Sistemi Open Source per il Business Process Management Navacchio 4 Dicembre 2008 Andrea Calcagno Amministratore Delegato 20081129-1

Dettagli

Iscrizione al ReGIndE. tramite il Portale dei Servizi Telematici

Iscrizione al ReGIndE. tramite il Portale dei Servizi Telematici Aste Giudiziarie Inlinea S.p.A. www.procedure.it Iscrizione al ReGIndE (Registro Generale degli Indirizzi Elettronici) tramite il Portale dei Servizi Telematici Vademecum operativo realizzato dalla società

Dettagli

SISSI IN RETE. Quick Reference guide guida di riferimento rapido

SISSI IN RETE. Quick Reference guide guida di riferimento rapido SISSI IN RETE Quick Reference guide guida di riferimento rapido Indice generale Sissi in rete...3 Introduzione...3 Architettura Software...3 Installazione di SISSI in rete...3 Utilizzo di SISSI in Rete...4

Dettagli

Progetto Istanze On Line

Progetto Istanze On Line 2013 Progetto Istanze On Line ESAMI DI STATO ACQUISIZIONE MODELLO ES-1 ON-LINE 18 Febbraio 2013 INDICE 1 INTRODUZIONE ALL USO DELLA GUIDA... 3 1.1 SIMBOLI USATI E DESCRIZIONI... 3 2 COMPILAZIONE DEL MODULO

Dettagli

GUIDA RAPIDA TRASPORTATORI TRASPORTATORI PRODUTTORI INTERMEDIARI RECUPERATORI SMALTITORI. 21 aprile 2015 www.sistri.it

GUIDA RAPIDA TRASPORTATORI TRASPORTATORI PRODUTTORI INTERMEDIARI RECUPERATORI SMALTITORI. 21 aprile 2015 www.sistri.it GUIDA RAPIDA TRASPORTATORI PRODUTTORI INTERMEDIARI TRASPORTATORI RECUPERATORI SMALTITORI 21 aprile 2015 www.sistri.it DISCLAIMER Il presente documento intende fornire agli Utenti SISTRI informazioni di

Dettagli

E-MAIL INTEGRATA OTTIMIZZAZIONE DEI PROCESSI AZIENDALI

E-MAIL INTEGRATA OTTIMIZZAZIONE DEI PROCESSI AZIENDALI E-MAIL INTEGRATA OTTIMIZZAZIONE DEI PROCESSI AZIENDALI E-MAIL INTEGRATA Ottimizzazione dei processi aziendali Con il modulo E-mail Integrata, NTS Informatica ha realizzato uno strumento di posta elettronica

Dettagli

ORACLE BUSINESS INTELLIGENCE STANDARD EDITION ONE A WORLD CLASS PERFORMANCE

ORACLE BUSINESS INTELLIGENCE STANDARD EDITION ONE A WORLD CLASS PERFORMANCE ORACLE BUSINESS INTELLIGENCE STANDARD EDITION ONE A WORLD CLASS PERFORMANCE Oracle Business Intelligence Standard Edition One è una soluzione BI completa, integrata destinata alle piccole e medie imprese.oracle

Dettagli