Spring WS Sviluppare WebService in Java
|
|
- Niccolina Biondi
- 8 anni fa
- Visualizzazioni
Transcript
1 Spring WS Sviluppare WebService in Java 1.1 Introduzione Nell ambito della programmazione Java è particolarmente utile avere una certa familiarità con i WebService e la tecnologia che li supporta. In particolare negli ultimi anni questa tecnologia si è diffusa notevolmente in virtù della facilità di sviluppo e di condivisione di piattaforme. Tuttavia è necessario chiarire cosa è un servizio Web: un web service è un applicazione disponibile sul web che si rende disponibile agli utenti attraverso una comoda interfaccia denominata WSDL. Questa interfaccia è utile in quanto numerosi ambienti di programmazione permettono di leggerne il contenuto e di creare le apposite classi per gestire le chiamate al servizio stesso. 1.2 Sviluppo Software Sviluppare un WebService è particolarmente semplice se si sfruttano le funzionalità si SpringWS. In particolare in questa guida tenterò di rispondere ad alcune delle domande + diffuse in merito alla creazione di un web service. Inoltre verrà allegato un progetto d esempio utile per esercitarsi e capire appieno le potenzialità di Spring. Sulla base di queste considerazioni consideriamo i seguenti punti: 1) Scaricare le librerie necessarie al funzionamento di SpringWS: aspectjweaver.jar commons-codec-1.3.jar commons-dbcp jar commons-httpclient-3.1.jar commons-logging jar commons-pool.jar ibatis jar jdom-1.0.jar jaxen-1.1-beta-5.jar saaj-api.jar saaj-impl.jar spring jar spring-core jar spring-ws all.jar wsdl4j jar che sono liberamente condivise sul web (docjar.com, jarfinder.com) 2) Definire gli oggetti che dovranno essere scambiati attraverso il servizio e realizzare lo schema xsd corrispondente. 3) Importare il progetto in Eclipse/NetBeans quindi a partire dallo schema xsd creare le classi di binding attraverso JAXB (in alternativa sul web è disponibile un tool da linea di comando) 4) Sviluppare le classi di Endpoint e Service 5) Definire il web.xml
2 6) Definire il file di configurazione di SpringWS 1.3 Definizione del Xsd Schema La definizione di uno schema Xsd è piuttosto semplice perché riguarda sostanzialmente gli elementi che devono essere scambiati e come questi vengano incapsulati nella chiamata e nella risposta. Supponiano che si voglia inviare una banale stringa che debba poi essere stampata in output. La definizione dell elemento è la seguente: - <element name="salutorichiesta" type="string"/> - <element name="salutorisposta" type="string"/> Tuttavia questo non basta!!! Per far funzionare il servizio è necessario incapsulare la stringa all interno di un oggetto che per consuetudine dovrà avere (per i due casi) la seguente nomenclatura: - ServiceRequest - ServiceResponse L xsd completo è il seguente: <?xml version="1.0" encoding="utf-8"?> <schema xmlns=" targetnamespace=" xmlns:tns=" elementformdefault="qualified"> <!-- REQUEST --> <element name="servicerequest"> <complextype> <all> <element name="salutorichiesta" type="string"/> </all> </complextype> </element> <!-- RESPONSE --> <element name="serviceresponse"> <complextype> <all> <element name="salutorisposta" type="string"/> </all> </complextype> </element> </schema> Notiamo in particolare la presenza del tag ComplexType che definisce un oggetto che contiene all interno un secondo oggetto di tipo stringa. Il targetnamespace ed il tns presenti nell intestazione dello schema devono inoltre essere modificati perché determineranno la posizione delle classi di binding nel progetto (definiscono il package) mentre i nomi utilizzati per gli elementi saranno invece i nomi della classi di binding.
3 Dopo aver completato l editing dello schema xsd, possiamo passare all operazione di binding delle classi sfruttando l opzione Generate presente in Eclipse e scegliendo come metodologia per il binding JAXB. Il risultato è il seguente: Come possiamo vedere è presente una classe di tipo ObjectFactory che contiene una serie di metodi per la creazione di oggetti di tipo ServiceRequest e ServiceResponse. La letteratura informatica raccomanda in generale di creare gli oggetti associati agli elementi del xsd attraverso l utilizzo della classe ObjectFactory. 1.4 Classi Endpoint e Service In questa sezione definiremo le classi necessarie all implementazione del servizio vero e proprio. La classe di Endpoint specifica appunto l endpoint del servizio (dove questo è collocato) e come utilizzare il servizio per effettuare la chiamata (quale metodo del servizio deve essere utilizzato). La classe di Service invece implementa il servizio, nel senso che qui sono previste tutte quelle funzionalità aggiuntive che debbano essere effettuate sull oggetto che riceviamo. Prima di effettuare la trattazione specifica delle classi, è doveroso fare una puntualizzazione: il servizio che andremo a sviluppare permetterà lo scambio di banali messaggi di testo ma, per effettuare tali tipi di operazioni, dovrà ricevere un oggetto di tipo JAXBElement<ServiceRequest> e rispondere con un oggetto di tipo JAXElement<ServiceResponse>. È chiaro che questa è una complicazione soprattutto, lo vedremo in seguito, in merito alla ricezione dell oggetto che ci è stato inviato ma è necessaria al fine di fornire uno strumento che si possa utilizzare in qualsiasi circostanza. Infatti inviando un oggetto piuttosto che un insieme di stringhe, valori numerici, ecc. è particolarmente + semplice da gestire e utilizzare lato back end Classe Endpoint La classe Endpoint viene creata come estensione di una classe astratta presente nel package di SpringWS e denominata AbstractMarshallingPayloadEndpoint che prevede la funzionalità di deserializzazione (unmarshalling) del payload della richiesta e la serializzazione (marshalling) della risposta. In particolare si definisce un costruttore a due argomenti (il servizio ed il marshaller) che sarà utile al momento della creazione del file di configurazione di SpringWS, e si sovrascrive un metodo contenuto appunto nella classe astratta la cui firma è public Object invokeinternal(object obj) throws Exception. Questo metodo verrà utilizzato dalla classe di Endpoint per effettuare la chiamata effettiva al servizio effettuando appunto il marshalling e l unmarshalling. Il risultato è il seguente: public Object invokeinternal(object object) throws Exception JAXBElement<ServiceRequest> request = null; if(object instanceof javax.xml.bind.jaxbelement) request = ((javax.xml.bind.jaxbelement<servicerequest>) object);
4 else request = new JAXBElement<ServiceRequest>(new QName(" ServiceRequest.class, null, (org.altervista.marcoamato.types.servicerequest)object); System.out.println(request); try JAXBElement<ServiceResponse> _return = myservice.inviosaluto(request); return _return; catch (Exception ex) ex.printstacktrace(); throw new RuntimeException(ex); Come possiamo vedere, abbiamo un ciclo if in cui verifichiamo che, la richiesta inviata sia tipo JAXBElement o tipo ServiceRequest: nel primo caso l oggetto cosi com è viene utilizzato dal metodo mentre nel secondo caso si crea l oggetto JAXBElement sfruttando il costruttore in cui passiamo il QName (classe che definisce il QualifiedName come specificato nel xsd, rappresentato dall URI dell oggetto il package se vogliamo - e dal localpart - nome dell oggetti - ), la classe dell oggetto e l oggetto ricevuto dalla richiesta. Si crea quindi la risposta sfruttando il metodo dell oggetto service a cui passiamo la richiesta di tipo JAXBElement che abbiamo appositamente creato Classe Service La classe Service è molto + semplice rispetto alla classe di Endpont in quanto prevede un unico metodo a cui possiamo dare un nome a nostra scelta ma ricordando che tale metodo deve ricevere un oggetto di tipo JAXBElement<ServiceRequest> e deve restituire un oggetto di tipo JAXBElement<ServiceResponse>. Questo è il listato del codice: public JAXBElement<ServiceResponse> inviosaluto(jaxbelement<servicerequest> request) ServiceRequest req = request.getvalue(); ServiceResponse res = new org.altervista.marcoamato.types.objectfactory().createserviceresponse(); System.out.println(req.getSalutoRichiesta()); res.setsalutorisposta(req.getsalutorichiesta()); JAXBElement<ServiceResponse> response = new JAXBElement<ServiceResponse>(new QName(" ServiceResponse.class, null, res); return response; In questo caso sostanzialmente abbiamo fatto l operazione inversa all Endpoint in quanto costruiamo un oggetto JAXBElement<ServiceResponse> attraverso l oggetto ServiceResponse di cui abbiamo settato la risposta con il metodo setsalutorisposta creato al momento del binding con JAXB.
5 1.5 Web.xml e SpringWS servlet Dopo aver dunque generato le classi necessarie per implementare il servizio, definiamo gli ultimi due componenti ovvero il web.xml ed il file di configurazione di SpringWS. Infatti nell ambito di un progetto SpringWS sfruttiamo sostanzialmente le caratteristiche di un progetto Web Java in cui è presente il web.xml: si configurerà questo file in modo che risponda ad un servlet di Spring mappata attraverso ulteriore file di configurazione. Il descrittore è dunque il seguente: <?xml version="1.0" encoding="utf-8"?> <web-app version="2.4" xmlns=" xmlns:xsi=" xsi:schemalocation=" </web-app> <display-name>myservice</display-name> <servlet> <servlet-name>spring-ws</servlet-name> <servlet-class> org.springframework.ws.transport.http.messagedispatcherservlet </servlet-class> <init-param> <param-name>transformwsdllocations</param-name> <param-value>true</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>spring-ws</servlet-name> <url-pattern>/*</url-pattern> </servlet-mapping> Il file è del tutto simile a quelli comunemente utilizzati in altre applicazioni web sebbene osserviamo la presenza della servlet di Spring ovvero la classe MessageDispatcherServlet che permette l invio e la ricezione dei messaggi attraverso servlet. D altra importante è il server-name che definirà non solo il nome della servlet ma anche il nome del file di configurazione come: spring-ws-servlet.xml. Si aggiunge dunque al nome della servlet il suffisso servlet. Il file di configurazione di SpringWS è il seguente: 01 <?xml version="1.0" encoding="utf-8"?> 02 <beans xmlns=" 03 xmlns:xsi=" 04 xmlns:p=" 05 xmlns:context=" 06 xsi:schemalocation=" <!-- bean del servizio --> 12 <bean id="myservice" 13 class="org.altervista.marcoamato.service.myservice" /> <!-- bean che contiene la lista delle classi per cui 16 é necessario effettuare SERIALIZZAZIONE E DESERIALIZZAZIONE --> 17 <bean id="marshaller" class="org.springframework.oxm.jaxb.jaxb2marshaller"> 18 <property name="classestobebound"> 19 <list> 20 <value>org.altervista.marcoamato.types.servicerequest</value> 21 <value>org.altervista.marcoamato.types.serviceresponse</value> 22 </list> 23 </property> 24 </bean> <!-- bean che gestisce l'endpoint tramite un costruttore 27 a cui passiamo il servizio come parametro -->
6 28 <bean id="myserviceendpoint" 29 class="org.altervista.marcoamato.endpoint.myserviceendpoint"> 30 <constructor-arg ref="myservice" /> 31 <constructor-arg ref="marshaller" /> 32 </bean> <!-- 35 <bean id="myserviceendpointadapter" 36 class="org.springframework.ws.server.endpoint.adapter.genericmarshallingmethodendpointadapter"> 37 <constructor-arg ref="marshaller" /> 38 </bean> --> <bean class="org.springframework.ws.server.endpoint.mapping.payloadrootqnameendpointmapping"> 41 <property name="mappings"> 42 <props> 43 <prop key=" 44 </prop> 45 </props> 46 </property> 47 </bean> <bean id="endpointmapping" class="org.springframework.ws.soap.server.endpoint.mapping.soapactionendpointmapping"> 50 <property name="mappings"> 51 <props> 52 <prop key=" 53 </props> 54 </property> 55 </bean> <bean id="exceptionresolver" 59 class="org.springframework.ws.soap.server.endpoint.soapfaultmappingexceptionresolver"> 60 <property name="defaultfault" value="server"/> 61 <property name="exceptionmappings"> 62 <value> 63 org.springframework.oxm.validationfailureexception=client,invalid request 64 </value> 65 </property> 66 </bean> <!-- bean che identifica lo schema XSD --> 70 <bean id="schema" class="org.springframework.xml.xsd.simplexsdschema"> 71 <property name="xsd" value="/web-inf/schema/service.xsd" /> 72 </bean> <!-- bean che permette di creare automaticamente il servizio attraverso 75 l'xsd definito in precedenza --> 76 <bean id="contract" 77 class="org.springframework.ws.wsdl.wsdl11.defaultwsdl11definition"> 78 <property name="schema" ref="schema" /> 79 <property name="porttypename" value="saluto" /> 80 <property name="locationuri" value="/services" /> 81 <property name="targetnamespace" value=" /> 82 </bean> </beans> Leggiamo il listato in modo che sia chiaro come sia stato editato: - Nella riga 12 abbiamo il bean del servizio definito dalla classe - Nella riga definiamo il marshaller attraverso la classe Jaxb2Marsheller per cui è presente una proprietà classestobebound esplicitando nel tag list le classi per cui dovrà essere effettuato il binding - Nella riga definiamo il bean dell endpoint il costruttore prevede due argomenti: il servizio ed il marshaller opportunamente definiti precedentemente
7 - Nella riga definiamo il mapping per l endpoint utilizzando due classi come PayloadRootQNameEndpointMapping e SoapActionEndpointMapping. All interno di ciascuno di questi bean è presente una proprietà che definisce l oggetto che ci si aspetta di ricevere come richiesta - Nella riga definiamo l ExceptionResolver così come presente nella guida di SpringWS - Nella riga 70 definiamo il bean dello schema xsd di riferimento - Nella riga definiamo il bean che ci permetterà di pubblicare il wsdl. In questo bean sono presenti alcune proprietà tra cui lo schema, il porttypename che definisce il nome logico attribuito alle operazioni definite in un wsdl, la location Uri che definisce parte della posizione del wsdl, ed il targetnamespace che definisce l indirizzo a cui fare riferimento per visualizzare il wsdl. Attraverso il targetnamespace + location Uri + beanname.wsdl è possibile risalire all indirizzo della pubblicazione del wsdl e dunque per raggiungere il WebService appena creato. Per provare il progetto basterà utilizzare SoapUi e creare un nuovo progetto allegando il wsdl. Buon Lavoro a tutti!!!
PRACTICAL DEVELOPMENT OF A WEB SERVICE
PRACTICAL DEVELOPMENT OF A WEB SERVICE 1 JAX-WS 2.0 Java API for XML Web Services Specifica basata su annotazioni Applicata su classi ed interfacce in modo da definire e gestire automaticamente il protocollo
DettagliIl Web-Service SDMX dell ISTAT
Il Web-Service SDMX dell ISTAT Versione: 1.0.0 Data: 05/06/2014 Autore: Approvato da: Modifiche Versione Modifiche Autore Data Indice dei contenuti 1 Introduzione... 4 2 Creazione dell esempio d uso...
DettagliSiti web centrati sui dati Architettura MVC-2: i JavaBeans
Siti web centrati sui dati Architettura MVC-2: i JavaBeans 1 ALBERTO BELUSSI ANNO ACCADEMICO 2009/2010 Limiti dell approccio SEVLET UNICA La servlet svolge tre tipi di funzioni distinte: Interazione con
DettagliRegistratori di Cassa
modulo Registratori di Cassa Interfacciamento con Registratore di Cassa RCH Nucleo@light GDO BREVE GUIDA ( su logiche di funzionamento e modalità d uso ) www.impresa24.ilsole24ore.com 1 Sommario Introduzione...
DettagliArchitettura MVC-2: i JavaBeans
Siti web centrati sui dati Architettura MVC-2: i JavaBeans Alberto Belussi anno accademico 2008/2009 Limiti dell approccio SEVLET UNICA La servlet svolge tre tipi di funzioni distinte: Interazione con
DettagliSOMMARIO... 3 INTRODUZIONE...
Sommario SOMMARIO... 3 INTRODUZIONE... 4 INTRODUZIONE ALLE FUNZIONALITÀ DEL PROGRAMMA INTRAWEB... 4 STRUTTURA DEL MANUALE... 4 INSTALLAZIONE INRAWEB VER. 11.0.0.0... 5 1 GESTIONE INTRAWEB VER 11.0.0.0...
DettagliMANUALE DI UTILIZZO: INTRANET PROVINCIA DI POTENZA
MANUALE DI UTILIZZO: INTRANET PROVINCIA DI POTENZA Fornitore: Publisys Prodotto: Intranet Provincia di Potenza http://www.provincia.potenza.it/intranet Indice 1. Introduzione... 3 2. I servizi dell Intranet...
DettagliGestione Risorse Umane Web
La gestione delle risorse umane Gestione Risorse Umane Web Generazione attestati di partecipazione ai corsi di formazione (Versione V03) Premessa... 2 Configurazione del sistema... 3 Estrattore dati...
DettagliIl Web-Service SDMX dell ISTAT
Il Web-Service SDMX dell ISTAT Versione: 1.0.0 Data: 26/06/2014 Autore: Approvato da: Modifiche Versione Modifiche Autore Data Indice dei contenuti 1 Introduzione... 4 2 Esempio d uso... 5 2.1 Riferimento
DettagliISTRUZIONI PER IL SERVIZIO SPCOOP - RICEZIONE
ISTRUZIONI PER IL SERVIZIO SPCOOP - RICEZIONE Pag. 1 di 14 INDICE 1. Glossario... 3 2. il servizio SPCoop - Ricezione... 5 3. Il web-service RicezioneFatture... 8 3.1 Operazione RiceviFatture... 9 3.1.1
Dettagli1 http://desvino.altervista.org JSPDynPage, componenti portale e Java Server Pages
1 http://desvino.altervista.org JSPDynPage, componenti portale e Java Server Pages Le JSP DynPages sono un utile strumento, fornito da SAP Netweaver, per una gestione più evoluta di event handling e session
DettagliIl Gestore Eventi di OpenSPCoop i. Il Gestore Eventi di OpenSPCoop
i Il Gestore Eventi di OpenSPCoop ii Copyright 2005-2011 Link.it srl iii Indice 1 Introduzione 1 2 Configurazione di un Servizio SPCoop come Evento gestito dal GE 2 3 Configurazione di un Pubblicatore
DettagliManuale Operativo per l utilizzo della piattaforma E-Learning@AQ. Versione 1.1
Manuale Operativo per l utilizzo della piattaforma E-Learning@AQ Versione 1.1 Autore Antonio Barbieri, antonio.barbieri@gmail.com Data inizio compilazione 11 maggio 2009 Data revisione 14 maggio 2009 Sommario
DettagliLaboratorio di Basi di Dati
Laboratorio di Basi di Dati Docente: Alberto Belussi Lezione 9 Architettura Model-View-Controller (MVC) Adottando l'architettura MVC e la tecnologia Servlet-JSP, un'applicazione web può essere realizzata
Dettagliflusso delle informazioni... 2 password... 3 password/2... 3 inserimento di una nuova richiesta... 4 le condizioni di vendita... 6
istruzioni per l inserimento di una richiesta on line di prodotti speciali flusso delle informazioni... 2 password... 3 password/2... 3 inserimento di una nuova richiesta... 4 le condizioni di vendita...
DettagliRICEZIONE AUTOMATICA DEI CERTIFICATI DI MALATTIA 1.1. MALATTIE GESTIONE IMPORT AUTOMATICO 1.2. ATTIVAZIONE DELLA RICEZIONE DEL FILE CON L INPS
RICEZIONE AUTOMATICA DEI CERTIFICATI DI MALATTIA 1.1. MALATTIE GESTIONE IMPORT AUTOMATICO Abbiamo predisposto il programma di studio Web per la ricezione automatica dei certificati di malattia direttamente
DettagliIl Registro dei Servizi di OpenSPCoop i. Il Registro dei Servizi di OpenSPCoop
i Il Registro dei Servizi di OpenSPCoop ii Copyright 2005-2011 Link.it srl iii Indice 1 Introduzione 1 2 Visualizzazione del registro dei servizi HTTP 1 3 Visualizzazione del registro dei servizi UDDI
DettagliManuale Utente Albo Pretorio GA
Manuale Utente Albo Pretorio GA IDENTIFICATIVO DOCUMENTO MU_ALBOPRETORIO-GA_1.4 Versione 1.4 Data edizione 04.04.2013 1 TABELLA DELLE VERSIONI Versione Data Paragrafo Descrizione delle modifiche apportate
DettagliIl calendario di Windows Vista
Il calendario di Windows Vista Una delle novità introdotte in Windows Vista è il Calendario di Windows, un programma utilissimo per la gestione degli appuntamenti, delle ricorrenze e delle attività lavorative
DettagliClient e Server comunicano tramite il protocollo SOAP.
In questo tutorial implementeremo un semplice SOAP web service in PHP che un client Java richiamerà. In questo modo mostreremo l'interoperabilità fra linguaggi diversi che SOAP permette di avere. La struttura
DettagliUso di JUnit. Fondamenti di informatica Oggetti e Java. JUnit. Luca Cabibbo. ottobre 2012
Fondamenti di informatica Oggetti e Java ottobre 2012 1 JUnit JUnit è uno strumento per assistere il programmatore Java nel testing JUnit consente di scrivere test di oggetti e classi Java i test sono
DettagliExcel. A cura di Luigi Labonia. e-mail: luigi.lab@libero.it
Excel A cura di Luigi Labonia e-mail: luigi.lab@libero.it Introduzione Un foglio elettronico è un applicazione comunemente usata per bilanci, previsioni ed altri compiti tipici del campo amministrativo
DettagliPORTALE CLIENTI Manuale utente
PORTALE CLIENTI Manuale utente Sommario 1. Accesso al portale 2. Home Page e login 3. Area riservata 4. Pagina dettaglio procedura 5. Pagina dettaglio programma 6. Installazione dei programmi Sistema operativo
DettagliSoftware di interfacciamento sistemi gestionali Manuale di installazione, configurazione ed utilizzo
01595 Software di interfacciamento sistemi gestionali Manuale di installazione, configurazione ed utilizzo INDICE DESCRIZIONE DEL SOFTWARE DI INTERFACCIAMENTO CON I SISTEMI GESTIONALI (ART. 01595) 2 Le
DettagliProcedure di utilizzo e di descrizione applicativa
1 Procedure di utilizzo e di descrizione applicativa SOMMARIO Descrizione SmartSign Versione Desktop Descrizione applicazione... 3 2 Caratteristiche delle soluzioni di Firma Elettronica Avanzata... 3 Processo
DettagliLABORATORIO DI INFORMATICA 1 2014-2015. - parte 6 -
LABORATORIO DI INFORMATICA 1 2014-2015 - parte 6 - Lettura da File Obiettivo: leggere un file Per prima cosa dobbiamo creare un oggetto che rappresenti il file che vogliamo utilizzare (inserendo anche
DettagliModulo 4 Il pannello amministrativo dell'hosting e il database per Wordpress
Copyright Andrea Giavara wppratico.com Modulo 4 Il pannello amministrativo dell'hosting e il database per Wordpress 1. Il pannello amministrativo 2. I dati importanti 3. Creare il database - Cpanel - Plesk
DettagliWEB SERVICES SERVIZI PER RICEZIONE ED ELABORAZIONE MESSAGGI AMBIENTE PROVA
Pag. 1 di 16 WEB SERVICES SERVIZI PER RICEZIONE ED ELABORAZIONE MESSAGGI AMBIENTE PROVA Pag. 1 di 16 Pag. 2 di 16 1 GENERALITÀ... 3 1.1 CANALI DI COMUNICAZIONE DEI SISTEMI... 3 2 SOA DOMINIO ESTERNO...
DettagliWEB SERVICES SERVIZI PER RICEZIONE ED ELABORAZIONE MESSAGGI AMBIENTE REALE
Pag. 1 di 11 WEB SERVICES SERVIZI PER RICEZIONE ED ELABORAZIONE MESSAGGI AMBIENTE REALE Pag. 1 di 11 Pag. 2 di 11 1 GENERALITÀ... 3 1.1 CANALI DI COMUNICAZIONE DEI SISTEMI... 3 2 SOA DOMINIO ESTERNO...
DettagliUTILIZZATORI A VALLE: COME RENDERE NOTI GLI USI AI FORNITORI
UTILIZZATORI A VALLE: COME RENDERE NOTI GLI USI AI FORNITORI Un utilizzatore a valle di sostanze chimiche dovrebbe informare i propri fornitori riguardo al suo utilizzo delle sostanze (come tali o all
DettagliTale attività non è descritta in questa dispensa
Fondamenti di informatica Oggetti e Java ottobre 2014 1 Nota preliminare L installazione e l uso di Eclipse richiede di aver preliminarmente installato Java SE SDK Tale attività non è descritta in questa
DettagliGestione Turni. Introduzione
Gestione Turni Introduzione La gestione dei turni di lavoro si rende necessaria quando, per garantire la continuità del servizio di una determinata struttura, è necessario che tutto il personale afferente
DettagliProgrammazione server-side: Java Servlet
Programmazione server-side: Java Servlet Corso di Applicazioni Telematiche A.A. 2006-07 Lezione n.11 parte II Prof. Roberto Canonico Università degli Studi di Napoli Federico II Facoltà di Ingegneria Cos
DettagliIntegrazione InfiniteCRM - MailUp
Integrazione InfiniteCRM - MailUp La funzionalità della gestione delle campagne marketing di icrm è stata arricchita con la spedizione di email attraverso l integrazione con la piattaforma MailUp. Creando
DettagliConsiglio regionale della Toscana. Regole per il corretto funzionamento della posta elettronica
Consiglio regionale della Toscana Regole per il corretto funzionamento della posta elettronica A cura dell Ufficio Informatica Maggio 2006 Indice 1. Regole di utilizzo della posta elettronica... 3 2. Controllo
DettagliPlus srl :: www.conplus.it :: info@conplus.it :: Via Morgagni, 4/A 37135 Verona :: Tel. +39 045 580 491 :: Fax 045 82 78 722
PMF Web-Service Quick-Start Guide Guida Introduttiva Cliente Redatto da Francesco Buratto Redatto il 01 gennaio 2011 Riferimento PMF 2011 Introduzione PMFWS è un web-service HTTP che espone un interfaccia
DettagliChe differenza c è tra una richiesta XML ed una domanda XML? (pag. 4)
FAQ INVIO DOMANDE CIGO CON FLUSSO XML Cosa serve per inviare una domanda CIGO con il flusso XML? (pag. 2) Come si prepara una domanda in formato XML? (pag. 3) Che differenza c è tra una richiesta XML ed
DettagliAmministrazione Trasparente
Amministrazione Trasparente Da questa sezione è possibile gestire gli adempimenti di pubblicazione previsti dagli art. 26 e 37 del D.Lgs. 33/2013. Il sistema inoltre genera automaticamente il flusso previsto
DettagliCreare un sito Multilingua con Joomla 1.6
Creare un sito Multilingua con Joomla 1.6 Istruzioni Vai a: navigazione, ricerca Testo originale: http://docs.joomla.org/language_switcher_tutorial_for_joomla_1.6 Questa guida è valida sia per Joomla 1.6
DettagliLINEE GUIDA PER I FORNITORI
LINEE GUIDA PER I FORNITORI Monolotto: Presentazione delle Offerte Versione 4.1 del 01/03/2015 Indice Introduzione... 2 Procedura di partecipazione ad una gara mono-lotto... 4 - Richiesta chiarimenti...
DettagliGuida alla compilazione on-line delle domande di Dote Scuola A.S. 2013-2014 - per le Famiglie INDICE
Guida alla compilazione on-line delle domande di Dote Scuola A.S. 2013-2014 - per le Famiglie INDICE Introduzione... 2 Riconoscimento del soggetto richiedente da parte del sistema... 2 Elenco dei servizi
DettagliGestione Richieste Patenti Web
>> Specifiche Integrazione Web Services RTI Gestione Richieste Patenti Web Servizio di Sviluppo SVI Versione 1.0-07 Dicembre 2009 Indice dei contenuti 1 GENERALITA... 6 1.1 Lista di distribuzione...6 1.2
DettagliCapitolo 3. L applicazione Java Diagrammi ER. 3.1 La finestra iniziale, il menu e la barra pulsanti
Capitolo 3 L applicazione Java Diagrammi ER Dopo le fasi di analisi, progettazione ed implementazione il software è stato compilato ed ora è pronto all uso; in questo capitolo mostreremo passo passo tutta
DettagliJoomla: Come installarlo e come usarlo. A cura di
Joomla: Come installarlo e come usarlo. A cura di In questa dispensa andremo a vedere come si installa joomla sul noto software xampp e come viene usato per creare siti web dinamici. Tecnol earn Firmato
DettagliScheda di collaudo Integrazione NoTIER
Scheda di collaudo Integrazione NoTIER Ente Data Collaudo Versione Data Autore Cambiamenti apportati 1.0 18/03/2015 Intercent-ER Prima stesura 1.1 26/05/2015 Intercent-ER Integrate revisioni del Parer
DettagliBreve introduzione curata da Alessandro Benedetti. Struts2-Introduzione e breve guida
Breve introduzione curata da Alessandro Benedetti Struts2-Introduzione e breve guida 22-11- 2008 1 Struts 2 Costruisci,attiva e mantieni! Apache Struts 2 è un framework elegante ed estensibile per creare
DettagliSoftware Servizi Web UOGA
Manuale Operativo Utente Software Servizi Web UOGA S.p.A. Informatica e Servizi Interbancari Sammarinesi Strada Caiese, 3 47891 Dogana Tel. 0549 979611 Fax 0549 979699 e-mail: info@isis.sm Identificatore
DettagliISTRUZIONI PER IL SERVIZIO SDICOOP - TRASMISSIONE. Pag. 1 di 18 VERSIONE 1.1
ISTRUZIONI PER IL SERVIZIO SDICOOP - TRASMISSIONE VERSIONE 1.1 Pag. 1 di 18 INDICE 1. Glossario... 3 2. Il servizio SDICoop - Trasmissione... 5 3. Il web-service SdIRiceviFile... 8 3.1.1 Operazione RiceviFile...
DettagliLuca Mari, Sistemi informativi applicati (reti di calcolatori) appunti delle lezioni. Architetture client/server: applicazioni server
Versione 30.5.05 Sistemi informativi applicati (reti di calcolatori): appunti delle lezioni Architetture client/: applicazioni 1 La logica dei socket Abbiamo visto che un applicazione client si connette
DettagliManuale Amministratore Legalmail Enterprise. Manuale ad uso degli Amministratori del Servizio Legalmail Enterprise
Manuale Amministratore Legalmail Enterprise Manuale ad uso degli Amministratori del Servizio Legalmail Enterprise Pagina 2 di 16 Manuale Amministratore Legalmail Enterprise Introduzione a Legalmail Enterprise...3
DettagliInvio SMS. DM Board ICS Invio SMS
Invio SMS In questo programma proveremo ad inviare un SMS ad ogni pressione di uno dei 2 tasti della DM Board ICS. Per prima cosa creiamo un nuovo progetto premendo sul pulsante (Create new project): dove
DettagliBDCC : Guida rapida all utilizzo
BDCC : Guida rapida all utilizzo 1 Sommario 1. Funzionamento del sistema... 3 1.1 Cos è e cosa contiene la BDCC... 3 1.2 Meccanismi di funzionamento della BDCC... 3 1.3 Organizzazione di contenuti all
DettagliStandard Nazionale di Comunicazione Mercato Gas
JULIA RETE s.u.r.l. - Società unipersonale a responsabilità limitata Soggetta a direzione e coordinamento del Comune di Giulianova Sede legale: 64021 Giulianova (TE) Corso Garibaldi, 119 Sede operativa:
DettagliRimando ai vari tutorial che ci sono sulla rete per la configurazione dei componenti.
Questo è un tutorial BASICO, scritto pensando anche a chi non ha mai avuto a che fare con lo sviluppo di Wss. Per questo motivo le definizioni di alcuni concetti potrebbero essere approssimative in quanto
DettagliMac Application Manager 1.3 (SOLO PER TIGER)
Mac Application Manager 1.3 (SOLO PER TIGER) MacApplicationManager ha lo scopo di raccogliere in maniera centralizzata le informazioni piu salienti dei nostri Mac in rete e di associare a ciascun Mac i
DettagliTest di unità con JUnit4
Test di unità con JUnit4 Richiamo sul test di unità Il test d unità è una metodologia che permette di verificare il corretto funzionamento di singole unità di codice in determinate condizioni. Nel caso
DettagliCapitolo 4 Pianificazione e Sviluppo di Web Part
Capitolo 4 Pianificazione e Sviluppo di Web Part Questo capitolo mostra come usare Microsoft Office XP Developer per personalizzare Microsoft SharePoint Portal Server 2001. Spiega come creare, aggiungere,
DettagliScenari esemplificativi di utilizzo delle Mailing List
Scenari esemplificativi di utilizzo delle Mailing List La Mailing List è un particolare tipo di account che permette di definire al proprio interno un insieme di destinatari ai quali sarà possibile spedire
DettagliMANUALE UTENTE Fiscali Free
MANUALE UTENTE Fiscali Free Le informazioni contenute in questa pubblicazione sono soggette a modifiche da parte della ComputerNetRimini. Il software descritto in questa pubblicazione viene rilasciato
DettagliDOCFINDERWEB SERVICE E CLIENT
DOCFINDERWEB SERVICE E CLIENT Specifiche tecniche di interfacciamento al Web Service esposto da DocPortal Versione : 1 Data : 10/03/2014 Redatto da: Approvato da: RICCARDO ROMAGNOLI CLAUDIO CAPRARA Categoria:
DettagliPRODUZIONE PAGELLE IN FORMATO PDF
Requisiti minimi: PRODUZIONE, FIRMA E PUBBLICAZIONE DELLA PAGELLA ELETTRONICA CON ALUNNI WINDOWS PRODUZIONE PAGELLE IN FORMATO PDF Argo Alunni Windows aggiornato alla versione più recente. Adobe PDF CREATOR,
Dettagli1. Manuale d uso per l utilizzo della WebMail PEC e del client di posta tradizionale
1. Manuale d uso per l utilizzo della WebMail PEC e del client di posta tradizionale Per poter accedere alla propria casella mail di Posta Elettronica Certificata è possibile utilizzare, oltre all'interfaccia
Dettaglifilrbox Guida all uso dell interfaccia WEB Pag. 1 di 44
filrbox Guida all uso dell interfaccia WEB Pag. 1 di 44 Sommario Introduzione... 4 Caratteristiche del filrbox... 5 La barra principale del filrbox... 7 Elenco degli utenti... 8 Il profilo... 9 Le novità...
DettagliProgetto interregionale ICAR Interoperabilità e Cooperazione Applicativa tra le Regioni. <Task AP3>
Progetto interregionale ICAR Interoperabilità e Cooperazione Applicativa tra le Regioni AP3-Documento Descrittivo degli Accordi di Servizio Versione AP3-specificaADSv1.2.1.doc Pag. 1
DettagliTipi primitivi. Ad esempio, il codice seguente dichiara una variabile di tipo intero, le assegna il valore 5 e stampa a schermo il suo contenuto:
Tipi primitivi Il linguaggio Java offre alcuni tipi di dato primitivi Una variabile di tipo primitivo può essere utilizzata direttamente. Non è un riferimento e non ha senso tentare di istanziarla mediante
DettagliGuida all uso di Java Diagrammi ER
Guida all uso di Java Diagrammi ER Ver. 1.1 Alessandro Ballini 16/5/2004 Questa guida ha lo scopo di mostrare gli aspetti fondamentali dell utilizzo dell applicazione Java Diagrammi ER. Inizieremo con
DettagliSistema di gestione Certificato MANUALE PER L'UTENTE
Sistema di gestione Certificato MANUALE PER L'UTENTE Pagina 1 di 16 Indice 1 Introduzione...3 2 Genera certificato...4 3 Sospendi certificato...10 4 Riattiva certificato...12 5 Revoca certificato...14
DettagliOSSIF WEB. Manuale query builder
OSSIF WEB Manuale query builder - Maggio 2010 1) Sommario 1) SOMMARIO... 2 INTRODUZIONE... 3 Scopo del documento... 3 Struttura del documento... 3 Descrizione dell interfaccia grafica... 3 SELEZIONE DI
DettagliManuale Utente. Gestione Richieste supporto Data Warehouse. Della Ragioneria Generale dello Stato. Versione 1.0. Roma, Ottobre 2015
Manuale Utente Gestione Richieste supporto Data Warehouse Della Ragioneria Generale dello Stato Versione 1.0 Roma, Ottobre 2015 1 Indice 1 Generalità... 3 1.1 Scopo del documento... 3 1.2 Versioni del
DettagliSistema Banca dati e Repertorio dei dispositivi medici Notifiche multiple di DM simili
Sistema Banca dati e Repertorio dei dispositivi medici Notifiche multiple di DM simili Questa presentazione intende illustrare brevemente la nuova funzionalità (Notifiche multiple di DM simili) predisposta
DettagliGuida alla compilazione on-line delle domande di Dote Scuola A.S. 2014-2015 - per le Famiglie INDICE
Guida alla compilazione on-line delle domande di Dote Scuola A.S. 2014-2015 - per le Famiglie INDICE Introduzione... 2 Riconoscimento del soggetto richiedente da parte del sistema... 2 Elenco dei servizi
DettagliCATALOGO E-COMMERCE E NEGOZIO A GRIGLIA
CATALOGO E-COMMERCE E NEGOZIO A GRIGLIA In questo tutorial verrà illustrato come sfruttare la flessibilità del componente "Catalogo E-commerce" per realizzare un classico negozio a griglia, del tipo di
DettagliLa 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
DettagliCreare client statici
Client statico Creare client statici Un client statico crea, a partire dal WSDL di un servizio, un insieme di classi di supporto client-side (stub) Sono necessari solo 2 passi: 1. parsing del WSDL pubblicato
DettagliPresidenza del Consiglio dei Ministri
Manuale utente (front office) Aggiornato al 14 luglio 2011 Sommario 1. INTRODUZIONE... 3 2. MODALITÀ OPERATIVA... 4 2.1 Utenti ammessi alla trasmissione del file XML... 4 2.2 Controllo effettuato dal sistema
DettagliGuida alla compilazione on-line delle domande di Dote Scuola A.S. 2014-2015 componente Merito INDICE
Guida alla compilazione on-line delle domande di Dote Scuola A.S. 2014-2015 componente Merito INDICE Introduzione... 2 Riconoscimento del soggetto richiedente da parte del sistema... 2 Elenco dei servizi
DettagliFile Server Resource Manager (FSRM)
File Server Resource Manager (FSRM) di Nicola Ferrini MCT MCSA MCSE MCTS MCITP Introduzione FSRM, File Server Resource Manager, è un ruolo opzionale che può essere installato in Windows Server 2008 nel
DettagliRegione Toscana. ARPA Fonte Dati. Manuale Amministratore. L. Folchi (TAI) Redatto da
ARPA Fonte Dati Regione Toscana Redatto da L. Folchi (TAI) Rivisto da Approvato da Versione 1.0 Data emissione 06/08/13 Stato DRAFT 1 Versione Data Descrizione 1,0 06/08/13 Versione Iniziale 2 Sommario
DettagliI.N.A.I.L. Certificati Medici via Internet. Manuale utente
I.N.A.I.L. Certificati Medici via Internet Manuale utente CERTIFICATI MEDICI... 1 VIA INTERNET... 1 MANUALE UTENTE... 1 COME ACCEDERE AI CERTIFICATI MEDICI ON-LINE... 3 SITO INAIL... 3 PUNTO CLIENTE...
DettagliNOVITÀ SITI COMMERCIALISTA
NOVITÀ E-COMMERCE Sono state introdotte, nella versione 2011B, una serie di implementazioni grazie alle quali sarà ora possibile disporre all interno del proprio sito E-commerce delle seguenti funzionalità:
DettagliDi seguito vengono elencati i passi logici che verranno affrontati dalla procedura Comunicazione Unica:
Fino ad oggi le imprese ed i loro intermediari evadevano gli obblighi riguardanti il Registro delle Imprese, l Agenzia delle Entrate, l INAIL e l INPS con procedure diverse per ogni Ente e, soprattutto,
DettagliGuida I-Help App. Android
Guida I-Help App. Android Manuale d uso dell applicazione I-Help per dispositivi con sistema operativo Android Ufficio Tecnico ADiTech S.R.L. 04/11/2015 ADITECH S.R.L INDIRIZZO: VIA GHINO VALENTI, 2, 60131,
DettagliHub-PA Versione 1.0.6 Manuale utente
Hub-PA Versione 1.0.6 Manuale utente (Giugno 2014) Hub-PA è la porta d ingresso al servizio di fatturazione elettronica verso la Pubblica Amministrazione (PA) a disposizione di ogni fornitore. Questo manuale
DettagliAssistenza Clienti Gestione dei ticket in ambiente multi utenza. Software di CRM vtiger
Assistenza Clienti Gestione dei ticket in ambiente multi utenza Software di CRM vtiger Scenario Si vuole implementare il funzionamento di un servizio di supporto tecnico per gli utenti tramite call center.
DettagliL amministratore di dominio
L amministratore di dominio Netbuilder consente ai suoi clienti di gestire autonomamente le caselle del proprio dominio nel rispetto dei vincoli contrattuali. Ciò è reso possibile dall esistenza di un
DettagliCorso Drupal «Project management»
Corso Drupal «Project management» Pino Vasarelli, Andrea Vivaldi Iit Istituto di Informatica e Telematica del CNR Project management Il sito Project management deve avere le seguenti caratteristiche: la
DettagliPunto Print Il programma per stampare. Documentazione Tecnica
Punto Print Il programma per stampare Documentazione Tecnica 1 Punto Software di Iselle Mirko Documentazione tecnica PuntoPrint 1. Installazione Per effettuare l installazione del programma, decomprimere
DettagliBasi di dati e Web (Moduli: Laboratorio e Siti Web centrati sui Dati) Prova scritta del 14 luglio 2008
Basi di dati e Web (Moduli: Laboratorio e Siti Web centrati sui Dati) Prova scritta del 14 luglio 2008 Avvertenze: e severamente vietato consultare libri e appunti; chiunque verrà trovato in possesso di
DettagliLaboratorio di Sistemi Distribuiti Leonardo Mariani
Laboratorio di Sistemi Distribuiti Leonardo Mariani ELECTION ALGORITHMS In molti sistemi distribuiti un processo deve agire da (o svolgere un ruolo particolare) per gli altri processi. Spesso non è importante
DettagliMon Ami 3000 MACommerce La soluzione per il commercio elettronico totalmente integrata con Mon Ami 3000
Mon Ami 000 MACommerce La soluzione per il commercio elettronico totalmente integrata con Mon Ami 000 Prerequisiti La soluzione MACommerce si integra totalmente con le versioni Azienda Light e Azienda
DettagliSITI-Reports. Progetto SITI. Manuale Utente. SITI-Reports. ABACO S.r.l.
Progetto SITI Manuale Utente SITI-Reports ABACO S.r.l. ABACO S.r.l. C.so Umberto, 43 46100 Mantova (Italy) Tel +39 376 222181 Fax +39 376 222182 www.abacogroup.eu e-mail : info@abacogroup.eu 02/03/2010
DettagliIntroduzione. Alberto Fortunato alberto.fortunato@gmail.com. www.albertofortunato.com Pag. 1 di 137
Introduzione Il software Gestione magazzino è stato realizzato con l intenzione di fornire uno strumento di apprendimento per chi intendesse cominciare ad utilizzare Access 2010 applicando le tecniche
DettagliEsercitazione n 4. Obiettivi
Esercitazione n 4 Obiettivi Progettare e implementare per intero un componente software in Java Linguaggio Java: Classi astratte Utilizzo di costruttori e metodi di superclasse Polimorfismo Esempio guida:
DettagliStandard Nazionale di Comunicazione Mercato Gas
JULIA RETE s.u.r.l. - Società unipersonale a responsabilità limitata Soggetta a direzione e coordinamento del Comune di Giulianova Sede legale: 64021 Giulianova (TE) Corso Garibaldi, 119 Sede operativa:
DettagliStoneFax User Guide. (Settembre 2011 ver.1.1) StoneFax-User-Guide-ita-1.1.docx 1-10 www.imagicle.com
StoneFax User Guide (Settembre 2011 ver.1.1) StoneFax-User-Guide-ita-1.1.docx 1-10 www.imagicle.com Copyright 2011 Imagicle Spa Tutti i diritti riservati. Imagicle e il logo Imagicle sono marchi registrati
DettagliTabelle Pivot - DISPENSE
Tabelle Pivot - DISPENSE Definizione Pivot Table: strumento che permette di riepilogare ed analizzare i dati di una tabella dinamicamente. Sono utilità che consentono di aggregare i dati secondo i criteri
DettagliManuale servizio Webmail. Introduzione alle Webmail...2 Webmail classica (SquirrelMail)...3 Webmail nuova (RoundCube)...8
Manuale servizio Webmail Introduzione alle Webmail...2 Webmail classica (SquirrelMail)...3 Webmail nuova (RoundCube)...8 Introduzione alle Webmail Una Webmail è un sistema molto comodo per consultare la
DettagliProgettazione : Design Pattern Creazionali
Progettazione : Design Pattern Creazionali Alessandro Martinelli alessandro.martinelli@unipv.it 30 Novembre 2010 Progettazione : Design Pattern Creazionali Aspetti generali dei Design Pattern Creazionali
DettagliClient Email: manuale d uso Versione 2010.05af Ottobre 2010
Versione 2010.05af Ottobre 2010 Documenti Tecnici Informatica e Farmacia Vega S.p.A. 1. Client Email Alla funzionalità Client Email, integrata a Wingesfar, sono state applicate revisioni grafiche e funzionali
DettagliWoWords. Guida all uso: creare ed utilizzare le frasi. In questa guida è descritto come creare ed utilizzare le frasi nel software WoWords.
In questa guida è descritto come creare ed utilizzare le frasi nel software WoWords. Premessa Oltre alle singole parole WoWords può gestire intere frasi in inglese. A differenza delle singole parole, le
Dettagli