JSR 172: Gestire al meglio i Web
|
|
- Arianna Leone
- 8 anni fa
- Visualizzazioni
Transcript
1 JSR 172: Gestire al meglio i Web Services da dispositivi mobili Stefano Sanna gerda@crs4.it gerdavax@tiscali.it 1
2 Step del talk Introduzione: web services su mobile Web Services API for J2ME JAXP: decodificare XML JAX-RPC: invocare metodi remoti Dalla teoria alla pratica... Conclusioni e ringraziamenti 2
3 Introduzione Una interessante concorrenza di eventi: I web services convergono verso una concreta interoperabilita, grazie Web Services Interoperability (WS-I) Organization La crescente diffusione di EDGE e UMTS porta maggiore larghezza di banda sui dispositivi mobili 500 milioni di cellulari hanno Java ME... 3
4 Web Services API for J2ME Il Java Community Process ha definito la specifica JSR 172, che porta nel mondo Java ME: Un subset di JAXP 1.2 Un subset di JAX-RPC 1.1 4
5 Caratteristiche principali Footprint estremamente ridotto (~35KB per JAXP e ~25KB per JAX-RPC) Performance ottimizzate per dispositivi low-end Supporto a tutti i profili basati su CLDC 1.0/1.1 e CDC Interfaccia RPC (SPI) indipendente dalla particolare implementazione della libreria 5
6 Architettura MIDlet Stub WSA JAXP Service Provider Interface JAX-RPC MIDP/PP CLDC/CDC 6
7 WSA: alcune note I due subset JAXP e JAX-RPC, benche' simultaneamente presenti all'interno di ogni implementazione della WSA, sono indipendenti: JAX-RPC potrebbe usare una libreria di decodifica embedded In pieno spirito Java ME, la specifica stabilisce i requisiti minimi: i produttori di dispositivi possono aggiungere feature opzionali (hardware permettendo...) 7
8 JAXP 1.2 subset E' l'api per il parsing di documenti XML Caratteristiche: Requisiti minimi: CLDC 1.0 e 35KB footprint! Sottoinsieme della specifica JAXP 1.2 Supporto all'interfaccia SAX 2.0 Supporto agli XML namespaces Supporto codifiche UTF-8 e UTF-16 L'eventuale validazione con DTD e' opzionale (piuttosto improbabile...) 8
9 JAXP javax.xml.parsers contiene il SAX parser, la relativa factory e le classi delle eccezioni org.xml.sax contiene il core delle API SAX (Attribute, Locator, InputSource...) org.xml.sax.helpers contiene la classe DefaultHandler per la gestione degli eventi di parsing 9
10 Limitazioni JAXP Nessun supporto SAX 1.0 (vedi SAX 2.0) Nessun supporto XSLT Nessun supporto DOM 1.0 e 2.0 Validazione opzionale 10
11 JAX-RPC 1.1 subset E' l'api per l'invocazione remota di metodi attraverso documenti XML Caratteristiche: Supporta WSDL 1.1 Supporta SOAP 1.1 (1.2 in futuro) Supporto XML 1.0 e XML Schema Binding su SOAP e trasporto HTTP (con supporto autenticazione base) Conforme al WS-I Basic Profile
12 JAX-RPC javax.xml.rpc contiene l'interfaccia Stub javax.microedition.xml.rpc contiene classi e interfacce della SPI javax.xml.namespace contiene la classe QName java.rmi contiene l'interfaccia Remote, da cui dipende Stub 12
13 WSDL-Java Mapping xsd:long long java.lang.long xsd:int int java.lang.integer xsd:short short java.lang.short xsd:byte byte java.lang.byte xsd:float float java.lang.float xsd:double double java.lang.double xsd:string xsd:base64binary xsd:hexbinary xsd:complextype String byte[] byte[] String su dispositivi CLDC 1.0 sequenza di classi e primitivi vettory di primitivi e tipi complessi, secondo XML array 13
14 Limitazioni JAX-RPC Non sono supportati messaggi SOAP con attachment ne' message handlers Non e' gestita la rappresentazione encoded di messaggi SOAP (esclusivamente literal) UDDI non supportato in questa versione Non e' prevista l'implementazione di endpoint (nessun web service provider su telefonino!) 14
15 Limitazioni... in pratica Molti servizi web pubblici non sono conformi WS-I: per la vera interoperabilita' occorre aspettare... Strumenti utilissimi, quali l'instant Deployment di AXIS, non posso essere utilizzati, in quanto non supportano la modalita' literal 15
16 WSA: la specifica in dettaglio Vediamo, con alcuni esempi, come: decodificare un documento XML invocare i metodi di un web service provider 16
17 Netbeans: attivare la WSA! 17
18 JAXP: decodificare XML Due fasi principali: Inizializzazione: Handle all'input stream del documento XML Handle ad una istanza del parser Implementazione di un custom handler per la decodifica del documento 18
19 Il telaio della MIDlet... public class JIPDayAgenda extends MIDlet { private Display display; private Form gui; private ParsingEventHandler parsingeventhandler; public JIPDayAgenda() { init(); } public void startapp() { display.setcurrent(gui); } } public void pauseapp() {...} public void destroyapp(boolean unconditional) {...} 19
20 Inizializzazione della GUI private void init() { display = Display.getDisplay(this); gui = new Form("JIPDay 2005"); } // PARSER... nella prossima slide! private void manageerror(string message) { } Alert alert = new Alert("Impossibile avviare", message, null, AlertType.ERROR); display.setcurrent(alert, gui); 20
21 Inizializzazione del parser try { } SAXParserFactory factory = SAXParserFactory.newInstance(); SAXParser parser = factory.newsaxparser(); InputStream input = getclass().getresourceasstream ("/agenda.xml"); parsingeventhandler = new ParsingEventHandler(); parser.parse(input, parsingeventhandler); catch(ioexception ioe) { manageerror("errore di I/O"); } catch(saxexception se) { manageerror("... "); } catch(parserconfigurationexception pce) { manageerror("");} 21
22 Esempio di parsing Supponiamo di avere un documento XML contenente il programma del JIP Day 2005 e di volerne fare il parsing: <jipday> <talk title= SIP-WiMax speaker= Nino Guarnacci /> <talk title= Portlet speaker= Simone Federici /> <talk title= JSR172 WSA speaker= Stefano Sanna /> <talk.../>... </jipday> 22
23 EventHandler (1) private class ParsingEventHandler extends DefaultHandler { private boolean parsing = false; private static final String TALK_ELEMENT = "talk"; private static final String TITLE_ATTRIBUTE = "title"; private static final String SPEAKER_ATTRIBUTE = "speaker"; } public void startdocument() throws SAXException { parsing = true; } public void enddocument() throws SAXException { parsing = false; } 23
24 EventHandler (2) public void startelement(string uri, String localname, String qname, Attributes attributes) throws SAXException { } if (TALK_ELEMENT.equals(qName)) { StringItem newitem = new StringItem("", ""); newitem.setlabel(attributes.getvalue(speaker_attribute) + "\n"); } newitem.settext(attributes.getvalue(title_attribute)); gui.append(newitem); public void endelement() throws SAXException {... } 24
25 L'agenda funziona! :-) Ogni StringItem potrebbe avere LAYOUT HYPERLINK (o BUTTON) e avere un comando associato per la visualizzazione dell'abstract dell'intervento 25
26 JAX-RPC: invocare metodi remoti Utilizzare le routine di invocazione remota all'interno di un mobile web service consumer e' estremamente semplice. Occorre: Recuperare il WSDL del servizio di interesse e verificare la compatibilita' WS-I Generare lo stub a partire dal WSDL Invocare i metodi dello stub dalla MIDlet 26
27 JAX-RPC: invocare metodi remoti Web Service REQUEST RESPONSE Stub MIDlet WSDL Stub Generator 27
28 Stub La creazione dello Stub (interfaccia e implementazione) viene effettuata automaticamente attraverso opportuni strumenti (Stub Generator) Lo Stub e' indipendente dalla particolare implementazione della WSA Lo Stub invoca i metodi delle classi della Service Provider Interface 28
29 Strumenti di sviluppo Attualmente la WSA e' supportata, tra gli altri, da: Sun J2ME Wireless Toolkit 2.2 o superiore Nokia Developer's Suite 3.0 SonyEricsson SDK for Java ME Platform IBM WebSphere Studio Device Developer Apache Mirae Project 29
30 Servizio d'esempio GlobalWeather: fornisce informazioni meteo aggiornate su numerose citta' del mondo Recensito su: WSDL: I test sono stati eseguiti su Windows XP, Linux Mandrake e Mac OS X Tiger 30
31 Utilizziamo il Wireless Toolkit 31
32 Stub Generator 32
33 Lo stub e' pronto all'uso! Lo Stub Generator ha creato: L'interfaccia Lo Stub vero e proprio Classi di supporto per ciascun metodo invocato e relativa risposta 33
34 L'interfaccia dello Stub import java.rmi.remote; public interface GlobalWeatherSoap extends Remote { public String getweather(string cityname, String countryname) throws java.rmi.remoteexception; public String getcitiesbycountry(string countryname) throws java.rmi.remoteexception; } 34
35 Lo Stub /1 import javax.xml.rpc.jaxrpcexception; import javax.xml.namespace.qname; import javax.microedition.xml.rpc.operation; import javax.microedition.xml.rpc.type; import javax.microedition.xml.rpc.complextype; import javax.microedition.xml.rpc.element; public class GlobalWeatherSoap_Stub implements jipday.weather.globalweathersoap, javax.xml.rpc.stub { private String[] _propertynames; private Object[] _propertyvalues; 35
36 Lo Stub /2 public GlobalWeatherSoap_Stub() { _propertynames = new String[] {ENDPOINT_ADDRESS_PROPERTY}; _propertyvalues = new Object[] {" } 36
37 Property dell'interfaccia Stub Attraverso il metodo _setproperty() e' possibile impostare la configurazione dello Stub: ENDPOINT_ADDRESS_PROPERTY SESSION_MAINTAIN_PROPERTY USERNAME_PROPERTY PASSWORD_PROPERTY Il Wireless Toolkit imposta l'indirizzo di default dell'endpoint 37
38 MobileGlobalWeather Scriviamo una MIDlet che utilizza lo Stub appena generato per visualizzare informazioni meteo su una citta' italiana (indicata attraverso un TextField) Visto il lavoro svolto dallo Stub Generator, sara' sufficiente istanziare lo Stub e invocarne i metodi 38
39 Il telaio della MIDlet... public class MobileGlobalWeather extends MIDlet implements CommandListener, Runnable { private Display display; private Form cityform; private TextField cityfield; private Command querycommand; private Command backcommand; private TextBox cityresult; private Form loadingdialog; private GlobalWeatherSoap_Stub stub; public MobileGlobalWeather() { init(); } 39
40 Inizializzazione dello Stub private void init() { // creazione della GUI... display = Display.getDisplay(this); cityform = new Form("MobileGlobalWeather"); cityform.setcommandlistener(this);... } stub = new GlobalWeatherSoap_Stub(); 40
41 Gestione degli eventi public void commandaction(command c, Displayable d) { if (c == querycommand) { display.setcurrent(loadingdialog); new Thread(this).start(); } else if (c == backcommand) { display.setcurrent(cityform); } } 41
42 Invocazione remota public void run() { } try { String result = stub.getweather(cityfield.getstring (), "Italy"); } cityresult.insert(result, 0); catch(remoteexception re) { } cityresult.insert("errore invocazione remota!, 0); finally { display.setcurrent(cityresult); } 42
43 Che tempo fa... 43
44 Sorpresa! :-) 44
45 La response e' un doc XML <?xml version="1.0" encoding="utf-16"?> <CurrentWeather> <Location>Cagliari/Elmas, Italy 39-15N E 5M</Location> <Time>Sep 29, :45 PM EDT / UTC</Time> <Wind> from the NW (310 degrees) at 10 MPH (9 KT):0</Wind> <Visibility> greater than 7 mile(s):0</visibility> <SkyConditions> mostly cloudy</skyconditions> <Temperature> 68 F (20 C)</Temperature> <DewPoint> 62 F (17 C)</DewPoint> <RelativeHumidity> 82%</RelativeHumidity> <Pressure> in. Hg (1020 hpa)</pressure> <Status>Success</Status> </CurrentWeather> 45
46 Stub Generator su WSDD WebSphere Device Developer 5.6 (e successivi) dispone di una estensione per l'utilizzo della WSA su dispositivi palmari basati su PalmOS e Windows Mobile 2003 Per l'installazione delle Web Services Extensions consultare il tutorial: ibm.com/developerworks/edu/wsdw-ws-mobile-i.html 46
47 WSDD: Creazione stub WSDD, ottenuto il WSDL del servizio di interessa, crea l'interfaccia al servizio, lo Stub e, se richiesto, una MIDlet minimale con cui interrogare il servizio! In fase di packaging e' possibile includere la libreria WSA (WebServicesMIDP) all'interno del JAR file della nostra applicazione... 47
48 48
49 Dalla teoria alla pratica Vista la specifica, affrontiamo alcuni problemi pratici: come gestire le invocazioni remote sincrone quale codifica utilizzare (document/literal?) come utilizzare emulatori privi di WSA come utilizzare dispositivi privi di WSA come integrare servizi esistenti Prima di tutto: dove sono i dispositivi? 49
50 Mano ai dispositivi! I dispositivi dotati di WSA sono in arrivo: Nokia N91, N90 Sony-Ericsson W600/W550 Palmari compatibili WSDD 50
51 Invocazioni sincrone WSA genera chiamate sincrone: assicurarsi che queste siano gestite all'interno di Thread separati dalle routine di gestione della GUI. Non tutti gli esempi reperibili in rete (o generati automaticamente dai tool...) tengono in considerazione questo aspetto... 51
52 Invocazioni sincrone Senza Thread: if (c == invokecommand) { } stub.startengine(); La chiamata a startengine() e' bloccante e puo' condurre ad un deadlock dell'applicazione 52
53 Invocazioni su Thread separato class StartEngineTask implements Runnable { public void run() { stub.startengine(); } } if (c == invokecommand) { } new Thread(startEngineTask).start(); 53
54 RCP/literal o document/literal? Finche' possibile, utilizzare sempre document/literal 54
55 Emulatori privi di supporto WSA Alcuni emulatori sono privi di supporto WSA e non sempre e' possibile effettuare l'aggiornamento ad un versione differente. Ad esempio: Nokia Developer's Suite per Linux MPowerPlayer per Mac OS X 55
56 Emulatori privi di supporto WSA Utilizzando il WSDD e' possibile: esportare la libreria WSA per MIDP all'interno del JAR file dell'applicazione ed eseguirla all'interno dell'emulatore esportare la libreria WSA per MIDP nel JAR dell'applicazione e rimuovere quest'ultima Nota: tali approcci sono consentiti solo a scopo sperimentale... 56
57 WSA all'interno del JAR file 57
58 WSA custom sul dispositivo?... la WSA introduce i package java.*, javax.* di dominio dei namespace protetti: la VM del dispositivo ne permette l'uso solo se i package sono contenuti all'interno del runtime del dispositivo! 58
59 Integrazione di servizi esistenti Essendo in una fase di transizione e' consigliabile: finche' possibile accedere a servizi descritti attraverso rapprensentazione document/literal lato client, utilizzare solo strumenti che facciano esplicitamente uso della Service Provider Interface (Element, Operation,...) Soluzione ottimale: scrivere i frontend ex novo... :-( 59
60 Dopo la WSA... Il Java Community Process prosegue: JSR 279: Service Connection API for JavaME Introduce maggiore astrazione rispetto al server provider vero e proprio, includendo le interfacce all'interno del Generic Connection Framework JSR 280: XML API for Java ME API completa per la gestione di documenti XML JSR : Mobile Service Architecture for CLDC and CDC (web services per tutti?) 60
61 Bibliografia JSR 172: J2ME Web Services Specification Java Community Process Web Services APIs for J2ME C. Enrique Ortiz IBM DeveloperWorks ibm.com/developerworks/library/wi-jsr e successivi 61
62 Bibliografia La piattaforma J2ME e i Web Services Massimo Carli Mokabyte n. 94 e 96 La Web Services API di J2ME Emanuela De Vita, Stefano Sanna Speciale Programmazione Mobile Computer Programming 150, G.E. Infomedia 62
63 Conclusioni e ringraziamenti I dispositivi WSA-enabled stanno arrivando: l'adozione di nuovi attori in scenari SOA e' possibile con sforzo modesto. Attendiamo i mobile provider... :-) Ringrazio Emanuela De Vita, Antonio Pintus e Monica Tola per aver condiviso codice, web services e dispositivi! 63
64 Contatti Stefano Sanna Web site: CRS4: JUG Sardegna 64
65 Licenza JSR 172: Gestire al meglio i Web Services da dispositivi mobili (Versione 1.0) (C) 2005 Stefano Sanna (gerdavax@tiscali.it) è garantito il permesso di copiare, distribuire e/o modificare questo documento seguendo i termini della Licenza per Documentazione Libera GNU, Versione 1.1 o ogni versione successiva pubblicata dalla Free Software Foundation. Una copia della licenza in lingua italiana è disponibile presso: Realizzato in ambiente Mac OS X con OpenOffice Tutti i marchi commerciali sono di proprietà dei rispettivi titolari e sono stati citati in questa presentazione a solo scopo illustrativo. 65
Java Mobile Developers Forum http://jmdf.java2me.org. L o. Stefano Sanna http://www.gerdavax.it
Java Mobile Developers Forum http://jmdf.java2me.org L o Web Services e dispositivi Java ME Stefano Sanna http://www.gerdavax.it 1 Parliamo di... Web Services su dispositivi mobili: ora si può! Web Services
DettagliJUG Sardegna Java Summer Meeting 16 Luglio 2005 1
JUG Sardegna Java Summer Meeting 16 Luglio 2005 1 J2ME Introduzione allo sviluppo di applicazioni per dispositivi mobili Stefano Sanna gerdavax@tiscali.it gerda@crs4.it JUG Sardegna Java Summer Meeting
DettagliJava Web Services. Uso di Eclipse e Apache Axis
Java Web Services Uso di Eclipse e Apache Axis 1 Gli strumenti utili per iniziare Axis (Web Service tool) Eclipse (IDE di sviluppo) Tomcat (servlet/jsp container) N.B. Eclipse e Tomcat possono essere sostituiti
DettagliJ2ME Platform. Symbian OS. Nokia property platform: Series 60. Microsoft Windows CE.NET Microsoft Windows Mobile Mobile client-server communication
Dott. Giovanni Perbellini giovanni.perbellini@univr.it J2ME Platform J2ME Wireless Toolkit (WTK 2.2) Symbian OS Symbian SDK Nokia property platform: Series 60 Nokia Developer s Suite SDK Microsoft Windows
DettagliIBM Software Demos The Front-End to SOA
Oggi, imprese piccole e grandi utilizzano software basato sull'architettura SOA (Service-Oriented Architecture), per promuovere l'innovazione, ottimizzare i processi aziendali e migliorare l'efficienza.
DettagliRMI Remote Method Invocation
RMI Remote Method Invocation [Pagina intenzionalmente vuota] (1 12 2004) slide 4:1/18 (p.106) Un applicazione RMI è un applicazione distribuita ad oggetti. Applicazione RMI tipica, strutturata in: server:
DettagliIl web server Apache Lezione n. 3. Introduzione
Procurarsi ed installare il web server Apache Introduzione In questa lezione cominciamo a fare un po di pratica facendo una serie di operazioni preliminari, necessarie per iniziare a lavorare. In particolar
DettagliProgetto: Servizio location based per la ricerca di punti di interesse
Mauro Gentile Matr. 701870 Progetto: Servizio location based per la ricerca di punti di interesse Il progetto consiste nello sviluppo di un servizio che fornisce informazioni relative a punti di interesse
DettagliSocket & RMI Ingegneria del Software - San Pietro
Socket & RMI Ingegneria del Software - San Pietro Socket È possibile trattare la comunicazione di rete allo stesso modo con cui è possibile trattare la lettura da file. La classe Socket rappresenta la
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
DettagliPRACTICAL 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
DettagliFondamenti di Informatica 1. Prof. B.Buttarazzi A.A. 2010/2011
Fondamenti di Informatica 1 Prof. B.Buttarazzi A.A. 2010/2011 Sommario Installazione SOFTWARE JDK ECLIPSE 03/03/2011 2 ALGORITMI E PROGRAMMI PROBLEMA ALGORITMO PROGRAMMA metodo risolutivo linguaggio di
DettagliIntroduzione alle applicazioni di rete
Introduzione alle applicazioni di rete Definizioni base Modelli client-server e peer-to-peer Socket API Scelta del tipo di servizio Indirizzamento dei processi Identificazione di un servizio Concorrenza
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
DettagliAltri tipi di connessione
Altri tipi di connessione Francesca Martelli f.martel@di.unipi.it Socket Un socket è una connessione a una porta su un computer remoto, che è usata per scambiare informazioni con comandi HTTP Supponiamo
DettagliIntroduzione ai Web Services Alberto Polzonetti
PROGRAMMAZIONE di RETE A.A. 2003-2004 Corso di laurea in INFORMATICA Introduzione ai Web Services alberto.polzonetti@unicam.it Introduzione al problema della comunicazione fra applicazioni 2 1 Il Problema
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...
DettagliIstruzioni di installazione di IBM SPSS Modeler Text Analytics (licenza per sito)
Istruzioni di installazione di IBM SPSS Modeler Text Analytics (licenza per sito) Le seguenti istruzioni sono relative all installazione di IBM SPSS Modeler Text Analytics versione 15 mediante un licenza
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
DettagliJUG Ancona Italy. Google Web Toolkit. Giovanni Baleani Programmatore Java. Filippetti S.r.l.
JUG Ancona Italy Google Web Toolkit Giovanni Baleani Programmatore Java Filippetti S.r.l. AJAX e GWT - AJAX: Tecnologia emergente, tra le prime applicazione ajax ci sono proprio gmail e google calendar.
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
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:
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
DettagliTecnologie di Sviluppo per il Web
Tecnologie di Sviluppo per il Web Applicazioni Web J2EE: Java Servlet Parte a versione 3.1 Questo lavoro è concesso in uso secondo i termini di una licenza Creative Commons (vedi ultima pagina) G. Mecca
Dettagli1 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
DettagliIBM SPSS Statistics per Windows - Istruzioni di installazione (Licenza per sito)
IBM SPSS Statistics per Windows - Istruzioni di installazione (Licenza per sito) Le seguenti istruzioni sono relative all installazione di IBM SPSS Statistics versione 21 con licenza per sito. Questo documento
DettagliIBM SPSS Statistics per Mac OS - Istruzioni di installazione (Licenza per sito)
IBM SPSS Statistics per Mac OS - Istruzioni di installazione (Licenza per sito) Le seguenti istruzioni sono relative all installazione di IBM SPSS Statistics versione 21 con licenza per sito. Questo documento
DettagliIntroduzione... 2. Un software per l automazione di procedure statistiche su dati Pet... 2. Il Pre-Processing... 7. La fase di statistica...
Indice Introduzione... 2 Un software per l automazione di procedure statistiche su dati Pet... 2 Il Pre-Processing... 7 La fase di statistica... 12 Algoritmo di classificazione... 13 L interfaccia... 15
DettagliSeminario di Sistemi Distribuiti RPC su SOAP
Seminario di Sistemi Distribuiti RPC su SOAP Massimiliano Vivian [777775] Massimiliano Vivian 1 Introduzione La comunicazione delle informazioni è l elemento fondamentale per lo sviluppo dei sistemi. SOAP
DettagliMaxpho Commerce 11. Application Program Interface - API Instant Notifcation Service - INS. Data : 20 / 09 / 2011 Versione : 1.2 Autore: Maxpho Srl
Maxpho Commerce 11 Application Program Interface - API Instant Notifcation Service - INS Data : 20 / 09 / 2011 Versione : 1.2 Autore: Maxpho Srl Indice generale 1 - Introduzione... 3 1.1 - Struttura di
DettagliMOBILE WEB DESIGN TUTORIAL ANDROID METAIO AUGMENTED REALITY
MOBILE WEB DESIGN TUTORIAL ANDROID METAIO AUGMENTED REALITY 1 Sommario 1. INTRODUZIONE... 3 2. GET METAIO... 4 2.1. PREREQUISITI... 4 2.2. INTALLAZIONE... 4 2.3. PROGETTI ESEMPLIFICATIVI... 4 3. USARE
DettagliIBM SPSS Statistics per Linux - Istruzioni di installazione (Licenza per sito)
IBM SPSS Statistics per Linux - Istruzioni di installazione (Licenza per sito) Le seguenti istruzioni sono relative all installazione di IBM SPSS Statistics versione 21 con licenza per sito. Questo documento
DettagliWeb Services con Axis Delia Di Giorgio Anna Celada 1 marzo 2005
Sommario Web Services con Axis Delia Di Giorgio Anna Celada 1 marzo 2005 Introduzione.................................................................................. 1 SOAP........................................................................................
DettagliSicurezza nei Web Services: Migrazione dell autenticazone di Web Services da ticket di sessione a WS-Security con token SAML
Master Universitario di II livello in Interoperabilità Per la Pubblica Amministrazione e Le Imprese Sicurezza nei Web Services: Migrazione dell autenticazone di Web Services da ticket di sessione a WS-Security
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
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
DettagliIBM SPSS Statistics - Essentials for R- Istruzioni di installazione per Mac OS
IBM SPSS Statistics - ssentials for R- Istruzioni di installazione per Mac OS Le istruzioni riportate di seguito sono relative all installazione di IBM SPSS Statistics - ssentials for R su sistemi operativi
DettagliIstruzioni per l installazione
MQSeries Everyplace Istruzioni per l installazione GC13-2909-00 MQSeries Everyplace Istruzioni per l installazione GC13-2909-00 Prima edizione (giugno 2000) Questa edizione si riferisce a MQSeries Everyplace
DettagliProcessi BPEL. Obiettivi
Università degli studi di Roma Tor Vergata Facoltà di Ingegneria Processi BPEL Corso di Sistemi Distribuiti Stefano Iannucci Anno accademico 2009/10 Email: sd@chmod.it Obiettivi Esercitazione pratica su:
DettagliPresentazione di Cedac Software
Agenda Presentazione di Cedac Software SOA ed ESB Analisi di un caso studio Esempi Q&A Presentazione di Cedac Software 1 2 Presentazione di Cedac Software S.r.l. Divisione Software Azienda nata nel 1994
DettagliNetwork Services Location Manager. Guida per amministratori di rete
apple Network Services Location Manager Guida per amministratori di rete Questo documento illustra le caratteristiche di Network Services Location Manager e spiega le configurazioni di rete per sfruttarne
DettagliIBM SPSS Statistics - Essentials for R - Istruzioni diinstallazione per Mac OS
IBM SPSS Statistics - ssentials for R - Istruzioni diinstallazione per Mac OS IBM SPSS Statistics - ssentials for R- Istruzioni di installazione per Mac OS Le istruzioni riportate di seguito sono relative
DettagliRMI. Java RMI RMI. G. Prencipe prencipe@di.unipi.it
Java Remote Method Invocation -- RMI G. Prencipe prencipe@di.unipi.it RMI RMI è una tecnologia JAVA che permette a una JVM di comunicare con un altra JVM per farle eseguire metodi È possibile che oggetti
DettagliIntroduzione alla programmazione Java. Dott. Ing. M. Banci, PhD
Introduzione alla programmazione Java Dott. Ing. M. Banci, PhD Obiettivi del corso Creare, compilare, e eseguire programmi Java Tipi di dato primitivi Flusso di controllo Java Metodi Arrays Introduzione
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
DettagliRealtà Virtuali Prof. Raffaella Folgieri, aa 2013/2014
Realtà Virtuali Prof. Raffaella Folgieri, aa 2013/2014 BCI - sviluppo Come integrare il BCI La tecnologia BCI può essere integrata in: Applicazioni di gioco Applicazioni di ricerca Oltre a sw semplici
DettagliSi applica a: Windows Server 2008
Questo argomento non è stato ancora valutato Si applica a: Windows Server 2008 Protezione accesso alla rete è una tecnologia per la creazione, l'imposizione, il monitoraggio e l'aggiornamento dei criteri
DettagliChat. Si ha un server in ascolto sulla porta 4444. Quando un client richiede la connessione, il server risponde con: Connessione accettata.
Chat Si ha un server in ascolto sulla porta 4444 Quando un client richiede la connessione, il server risponde con: Connessione accettata. Nome: Il client deve rispondere con lo user name A questo punto
DettagliSERVICE MANAGER. Architettura Client-Server e Web based di Servizi Specializzati per la Gestione di Periferiche e Connettività
SERVICE MANAGER Architettura Client-Server e Web based di Servizi Specializzati per la Gestione di Periferiche e Connettività è il prodotto di Regulus che permette un accesso generalizzato ad alto livello
DettagliIBM SPSS Statistics per Windows - Istruzioni di installazione (Licenza per utenti singoli)
IBM SPSS Statistics per Windows - Istruzioni di installazione (Licenza per utenti singoli) Le seguenti istruzioni sono relative all installazione di IBM SPSS Statistics versione 21 con licenza per utenti
DettagliSMS4i. Copyright 2010 2014 JetLab S.r.l. Tutti i diritti riservati
Copyright 2010 2014 JetLab S.r.l. Tutti i diritti riservati SMS4i Copyright 2013 2015 JetLab S.r.l. Tutti i diritti riservati SMS SMS4i è un marchio di JetLab S.r.l. Microsoft, Windows, Windows NT, Windows
DettagliView Mobile User s Guide
View Mobile User s Guide 1 - Descrizione del software Il software è stato realizzato per essere utilizzato su telefoni cellulari con supporto per le applicazioni Java. Tramite il software è possibile collegarsi
Dettagli10.1. Un indirizzo IP viene rappresentato in Java come un'istanza della classe InetAddress.
ESERCIZIARIO Risposte ai quesiti: 10.1. Un indirizzo IP viene rappresentato in Java come un'istanza della classe InetAddress. 10.2. Un numero intero in Java è compreso nell'intervallo ( 2 31 ) e (2 31
DettagliSMS4i. Copyright 2010 2013 JETLAB S.r.l. Tutti i diritti riservati
Copyright 2010 2013 JETLAB S.r.l. Tutti i diritti riservati SMS4i Copyright 2010 2011 JETLAB S.r.l. Tutti i diritti riservati SMS SMS4i è un marchio di JETLAB S.r.l. Microsoft, Windows, Windows NT, Windows
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
DettagliRasip, MIDlet per scambio di messaggi SIP
In Supremæ Dignitatis Università degli Studi di Pisa Facoltà di Scienze Matematiche, Fisiche e Naturali Corso di Laurea Specialistica in Tecnologie Informatiche Rasip, MIDlet per scambio di messaggi SIP
DettagliDefinizione Parte del software che gestisce I programmi applicativi L interfaccia tra il calcolatore e i programmi applicativi Le funzionalità di base
Sistema operativo Definizione Parte del software che gestisce I programmi applicativi L interfaccia tra il calcolatore e i programmi applicativi Le funzionalità di base Architettura a strati di un calcolatore
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
DettagliIstruzioni di installazione di IBM SPSS Modeler Text Analytics (utente singolo)
Istruzioni di installazione di IBM SPSS Modeler Text Analytics (utente singolo) Le seguenti istruzioni sono relative all installazione di IBM SPSS Modeler Text Analytics versione 15 mediante un licenza
DettagliMida Directory. Introduzione. Mida Directory
Mida Directory Introduzione MidaDirectory è un applicazione XML per telefoni Cisco, che consente la gestione della rubrica aziendale su display telefonico. Essa permette di consultare i contatti aziendali
DettagliMappare il DB senza XML. Introduzione alle annotation di Hibernate3
Introduzione alle annotation di Hibernate3 a cura di Lucio Benfante Hibernate Hibernate è un framework che realizza un object/relational mapping (ORM) fra oggetti Java e strutture di un database relazionale
DettagliIl Paradigma REST per lo sviluppo di applicazioni Web 2.0
tesi di laurea Anno Accademico 2006/2007 Il Paradigma REST per lo sviluppo di applicazioni Web 2.0 relatore Ch.mo prof. Domenico Cotroneo correlatore Ing. Marcello Cinque candidato Antonio Alonzi Matr.
DettagliProgrammazione ad Oggetti Modulo A (Esame del 11/9/2015)
Programmazione ad Oggetti Modulo A (Esame del 11/9/2015) Esercizio 1 Considerate la seguente gerarchia di classi: class A { public void print(string s) { System.out.println(s); public void m1() { print("a.m1");
DettagliLuca Mari, Sistemi informativi applicati (reti di calcolatori) appunti delle lezioni. Architetture client/server: applicazioni client
Versione 25.4.05 Sistemi informativi applicati (reti di calcolatori): appunti delle lezioni Architetture client/server: applicazioni client 1 Architetture client/server: un esempio World wide web è un
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:
DettagliFileMaker Pro 11. Esecuzione di FileMaker Pro 11 su Servizi Terminal
FileMaker Pro 11 Esecuzione di FileMaker Pro 11 su Servizi Terminal 2007 2010 FileMaker, Inc. Tutti i diritti riservati. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker
DettagliGuida all installazione di Easy
Guida all installazione di Easy ISTRUZIONI PER L INSTALLAZIONE DEL SOFTWARE EASY Requisiti di sistema Sistemi operativi supportati: Windows 2000 Service Pack 4; Windows Server 2003 SP2(consigliato per
DettagliConfiguration 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...
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
DettagliTelematica II 17. Esercitazione/Laboratorio 6
Multitasking e Multithreading Telematica II 17. Esercitazione/Laboratorio 6 Multitasking si riferisce all abilità di un computer di eseguire processi (jobs) multipli in maniera concorrente si ricorda che
DettagliNascita di Java. Che cos e Java? Caratteristiche di Java. Java: linguaggio a oggetti
Nascita di Java L uscita di Java, verso la metà degli anni novanta, fu accolta con molto entusiasmo dalla comunità dei programmatori e dei provider di servizi internet perché permetteva agli utenti del
DettagliSistemi Mobili e Wireless Android Primi passi
Sistemi Mobili e Wireless Android Primi passi Stefano Burigat Dipartimento di Matematica e Informatica Università di Udine www.dimi.uniud.it/burigat stefano.burigat@uniud.it Ambiente di sviluppo L'ambiente
DettagliSommario. Oracle Database 10g (laboratorio) Grid computing. Oracle Database 10g. Concetti. Installazione Oracle Database 10g
Sommario Oracle Database 10g (laboratorio) Dr. Daniele Barone Dr. Simone Grega 1 2 Oracle Database 10g Offre alte qualità del servizio: Performance; Scalabilità; Sicurezza; Affidabilità. Gestione autonoma
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
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
DettagliGuida Google Cloud Print
Guida Google Cloud Print Versione 0 ITA Definizioni delle note Nella presente Guida dell utente viene utilizzato lo stile che segue per contrassegnare le note: Le note forniscono istruzioni da seguire
DettagliProgettazione e Implementazione di API WebSocket per il Gateway Dog
Corso di Laurea in Ingegneria Informatica Tesi di Laurea Magistrale Progettazione e Implementazione di API WebSocket per il Gateway Dog Relatori: Fulvio Corno Luigi De Russis Candidato: Teodoro Montanaro
DettagliApplication Server per sviluppare applicazioni Java Enterprise
Application Server per sviluppare applicazioni Java Enterprise Con il termine Application Server si fa riferimento ad un contenitore, composto da diversi moduli, che offre alle applicazioni Web un ambiente
DettagliIBM SPSS Statistics per Windows - Istruzioni di installazione (Licenza per utenti singoli)
IBM SPSS Statistics per Windows - Istruzioni di installazione (Licenza per utenti singoli) Le seguenti istruzioni sono relative all installazione di IBM SPSS Statistics versione 19 con licenza per utenti
DettagliProgrammazione in Java Parte I: Fondamenti
Programmazione in Java Parte I: Fondamenti Lezione 1 Dott. Marco Faella Riferimenti Testi consigliati: Progettazione del software e design pattern in Java di C.S. Horstmann Apogeo Gli esempi di codice
Dettagli12 - Introduzione alla Programmazione Orientata agli Oggetti (Object Oriented Programming OOP)
12 - Introduzione alla Programmazione Orientata agli Oggetti (Object Oriented Programming OOP) Programmazione e analisi di dati Modulo A: Programmazione in Java Paolo Milazzo Dipartimento di Informatica,
DettagliLA GESTIONE DELLE VISITE CLIENTI VIA WEB
LA GESTIONE DELLE VISITE CLIENTI VIA WEB L applicazione realizzata ha lo scopo di consentire agli agenti l inserimento via web dei dati relativi alle visite effettuate alla clientela. I requisiti informatici
DettagliFileMaker Pro 13. Utilizzo di una Connessione Desktop Remota con FileMaker Pro13
FileMaker Pro 13 Utilizzo di una Connessione Desktop Remota con FileMaker Pro13 2007-2013 FileMaker, Inc. Tutti i diritti riservati. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054
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
DettagliAggiornamento Protocollo Jsibac
Aggiornamento Protocollo Jsibac Release 2015.01.000 del 05.10.2015 Note per il Cliente PROTOCOLLO Nel menu Stampe è disponibile la funzione Registro giornaliero che consente la creazione del documento
DettagliInformatica. Prof. A. Longheu. Introduzione a Java
Informatica Prof. A. Longheu Introduzione a Java 1 Code-Name Green Nome del progetto Sun con l obiettivo di fornire intelligent consumer-electronic devices. Il risultato fu Oak Un linguaggio basato su
DettagliManuale di Aggiornamento BOLLETTINO. Rel. 5.10.2H2. DATALOG Soluzioni Integrate a 32 Bit
KING Manuale di Aggiornamento BOLLETTINO Rel. 5.10.2H2 DATALOG Soluzioni Integrate a 32 Bit - 2 - Manuale di Aggiornamento Sommario 1 PER APPLICARE L AGGIORNAMENTO... 3 1.1 Aggiornamento Patch Storica...
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
DettagliIBM SPSS Statistics - Essentials for R- Istruzioni di installazione per Windows
IBM SPSS Statistics - ssentials for R- Istruzioni di installazione per Windows Le istruzioni riportate di seguito sono relative all installazione di IBM SPSS Statistics - ssentials for R su sistemi operativi
DettagliIstruzioni di installazione di IBM SPSS Modeler Text AnalyticsServer per Windows
Istruzioni di installazione di IBM SPSS Modeler Text AnalyticsServer per Windows IBM SPSS Modeler Text Analytics Server può essere installato e configurato per essere eseguito su un computer su cui è in
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
DettagliVPN RETI PRIVATE VIRTUALI: ACCESSO REMOTO
TERMINAL SERVER E XSERVER VPN RETI PRIVATE VIRTUALI: ACCESSO REMOTO Fondazione dell'ordine degli Ingegneri della Provincia di Milano Commissione per l'ingegneria dell'informazione ing. Gianluca Sironi
DettagliIBM SPSS Statistics - Essentials for Python- Istruzioni di installazione per Windows
IBM SPSS Statistics - ssentials for Python- Istruzioni di installazione per Windows Le istruzioni riportate di seguito sono relative all installazione di IBM SPSS Statistics - ssentials for Python su sistemi
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,
DettagliARCHIVIA PLUS VERSIONE SQL SERVER
Via Piemonte n. 6-6103 Marotta di Mondolfo PU tel. 021 960825 fax 021 9609 ARCHIVIA PLUS VERSIONE SQL SERVER Istruzioni per configurazione sql server e conversione degli archivi Versione n. 2011.09.29
DettagliDiFarm evolution. Convegno Rimini, 16-17 Novembre 2006
DiFarm evolution Convegno Rimini, 16-17 Novembre 2006 E un argomento che interessa molti, tecnici e responsabili edp, ma anche direttori e imprenditori: I primi nell ottica di sviluppare un prodotto che
DettagliPanoramica: che cosa è necessario
Scheda 02 L installazione dell SDK G IOVANNI PULITI Panoramica: che cosa è necessario Per poter lavorare con applicazioni Java o crearne di nuove, il programmatore deve disporre di un ambiente di sviluppo
DettagliCorso di Informatica
Corso di Informatica Modulo T2 1 Sistema software 1 Prerequisiti Utilizzo elementare di un computer Significato elementare di programma e dati Sistema operativo 2 1 Introduzione In questa Unità studiamo
Dettagli