WEB SERVICES: UN APPROCCIO MODERNO AI SISTEMI DISTRIBUITI

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "WEB SERVICES: UN APPROCCIO MODERNO AI SISTEMI DISTRIBUITI"

Transcript

1 Istituto Tecnico Industriale G. Marconi - Rovereto (TN) Informatica WEB SERVICES: UN APPROCCIO MODERNO AI SISTEMI DISTRIBUITI Luca Canali Stefano Parmesan Martino Salvetti Maicol Zenatti Anno Scolastico 2005 / 2006 WEB SERVICES: UN APPROCCIO MODERNO AI SISTEMI DISTRIBUITI 1 / 27

2 Web Services: un approccio moderno ai sistemi distribuiti Introduzione...3 Sistemi distribuiti...4 Introduzione a XML... 7 ATTRIBUTI E NAMESPACE...7 CONVALIDA DTD... 8 Web Services... 9 ARCHITETTURA...9 CICLO DI VITA...10 SCENARI DI UTILIZZO...11 SOAP Errori WSDL UDDI Netfinity...19 STORIA...19 Pyfinity...19 nfinity netfinity LATO CLIENT...21 gsoap Name Mangling...22 Qualche funzionalità: Backup Database...26 Sicurezza Funzioni rubrica SVILUPPI FUTURI WEB SERVICES: UN APPROCCIO MODERNO AI SISTEMI DISTRIBUITI 2 / 27

3 Introduzione Lo sviluppo di Internet, specialmente negli ultimi anni, ha subito una rapida evoluzione dovuta principalmente al mutamento dei suoi ambiti di utilizzo. Mentre agli albori di tale sviluppo le pagine statiche riuscivano a soddisfare le necessità degli sviluppatori, successivamente è nata l'esigenza di avere pagine variabili nel tempo e che interagissero con l'utente. Quindi si è passati da una programmazione semplice basata su linguaggi di markup come l'html a una programmazione vera e propria basata all'inizio su tecnologie come CGI (Common Gateway Interface), in seguito su linguaggi interpretati come PHP e ASP. Alle porte del terzo millennio Internet ha subito una nuova metamorfosi. Ora le aziende non si accontentano più di avere una semplice presenza sul Web ma hanno la necessità di utilizzarlo come mezzo strategico di comunicazione. Da un punto di vista tecnico sono quindi nati i primi application framework che letteralmente significa infrastruttura di applicazioni le quali ovviamente devono collaborare tra di loro. Il problema principale di questa tecnologia è rappresentato dall'eterogeneità dei protocolli utilizzati che quindi rendono complicata la comunicazione e lo scambio di informazioni. Le prime aziende che si sono mobilitate per sopperire a questo problema furono Microsoft, IBM, Sun Microsystems e Apache Software Foundation che posero le basi per lo sviluppo di un protocollo di comunicazione standard (SOAP: Simple Object Access Protocol) come punto di inizio per un nuovo tipo di applicazione web: i web services. Il funzionamento di questi web services è relativamente semplice. Essi utilizzano un middleware che permette di fornire un'interfaccia di comunicazione comune a tutti indipendentemente dalla piattaforma utilizzata; il tutto in maniera trasparente sia per l'utente che per il programmatore. Un progetto analogo è CORBA (Common Object Request Broken Architecture) che si prefigge come scopo la costruzione di ponti tra i vari linguaggi di programmazione creando architetture distribuite, ma la sua complessità realizzativa ha frenato in parte la sua diffusione. Il vero punto di forza dei web services è rappresentato dal fatto che, a differenza di CORBA, si basa sull'xml (extensible Markup Language) che è un metalinguaggio la cui sintassi e semantica sono indipendenti dall'ambiente e dal linguaggio di programmazione utilizzato. WEB SERVICES: UN APPROCCIO MODERNO AI SISTEMI DISTRIBUITI 3 / 27

4 Sistemi distribuiti Prima di cominciare con l'analisi dei sistemi distribuiti è doveroso partire dal concetto di sistema centralizzato nato all'inizio degli anni Sessanta con l'avvento dei mainframe in cui si concentravano tutte le forze elaborative ai quali venivano collegati dei semplici terminali chiamati stupidi. Successivamente, verso gli anni Ottanta si diffondono le prima LAN (Local Area Network) dove ogni componente è dotato di una sua autonomia e permette la condivisione delle risorse. Infine, grazie all'avvento dell'architettura client server e delle reti WAN (Wide Area Network) è nato all'inizio degli anni Novanta il concetto di sistema distribuito. Qual è la reale differenza fra una rete normale e un sistema distribuito? In una rete l'esistenza di calcolatori autonomi non è trasparente, ovvero l'utente deve esplicitamente dire a quale macchina si collega e a quale macchina richiede un'elaborazione remota. In sostanza i sistemi distribuiti introducono questa trasparenza. Grazie ad essi ora è possibile far riferimento ai servizi offerti dalle stazioni della rete senza la necessità di conoscerne l'ubicazione. Formalmente, i sistemi distribuiti permettono l'accesso a risorse remote e la condivisione di servizi. Come già accennato nell'introduzione Internet ha subito varie metamorfosi nella sua breve vita, l'ultima delle quali è la fornitura di servizi. Di conseguenza ha visto la luce SOA (Service Oriented Architecture) che non è altro che un'architettura in grado di supportare l'uso di questi servizi attraverso l'introduzione delle seguenti entità: Il fornitore del servizio (provider); Il registro per la descrizione del servizio. In pratica esso contiene tutte le informazioni necessarie per l'utilizzo del servizio; Il cliente che richiede il servizio. Ecco come queste entità interagiscono tra di loro: Publishing: pubblicazione del servizio dal fornitore sul registro; Service location: Il client ricerca in quali registri si trova il servizio di cui ha bisogno; Binding: Il client si collega al servizio per usarlo. Analizziamo ora alcune delle tecnologie esistenti per implementare tutto ciò. WEB SERVICES: UN APPROCCIO MODERNO AI SISTEMI DISTRIBUITI 4 / 27

5 L'architettura più famosa è senz'ombra di dubbio CORBA (Common Object Request Broker Architecture) definita formalmente dall'omg (Object Management Group) nel In pratica si è utilizzato uno dei principi base della programmazione ad oggetti, l'incapsulamento, e lo si è applicato in funzione del superamento delle barriere esistenti nelle infrastrutture hardware e software di un sistema distribuito; ovvero si è riusciti a mettere in comunicazione due oggetti localizzati su due differenti architetture incapsulandoli in altri oggetti omogenei tra di loro. Dato che questi oggetti risiedono su macchine diverse è nata la necessità di creare un canale di comunicazione, l'object Request Broker (ORB). Un'altra tecnologia molto utilizzata è RPC (Remote Procedure Call) che equivale alla chiama a procedura locale soltanto che questa avviene in remoto. Lo svantaggio rispetto a CORBA è che RPC richiede l'uniformità delle piattaforme. Le altre tecnologie che meritano di essere menzionate sono RMI (Remote Method Invocation) e DCOM ma la loro trattazione sarà discussa in altra sede. Il fattore che accomuna queste architetture è la creazione di un middleware che permetta la comunicazione in maniera trasparente all'utente. Il reale problema è rappresentato dal fatto che comunque queste tecnologie sono eterogenee perché ognuno utilizza il proprio standard ed è difficile inoltre comunicare con reti differenti a causa dei firewall. Il primo passo verso la risoluzione di questi problemi è l'utilizzo di XML, un linguaggio di markup WEB SERVICES: UN APPROCCIO MODERNO AI SISTEMI DISTRIBUITI 5 / 27

6 come l'html, ma a differenza di quest'ultimo è in grado di dare struttura e significato ai dati. Inoltre, dato che è in formato testuale, è indipendente dalla piattaforma e facilita le operazioni di debugging perché è comprensibile non solo per la macchina ma anche per il programmatore. Superato questo scoglio non resta che il problema di come descrivere le informazioni da trasportare. Ovviamente anche la descrizione deve essere standardizzata altrimenti le tre entità potrebbero usufruire di protocolli diversi tra di loro. Visto che ci stiamo muovendo verso un'architettura orientata ai servizi non ci basta più scambiare solo informazioni. Analizziamo quindi le differenze principali fra servizi e informazioni. 1. Il servizio deve essere accessibile a tutti; 2. Il servizio deve essere facilmente reperibile; 3. Il servizio deve essere in grado di descrivere ciò che può fornire. Il raggiungimento di questi obiettivi lo si è avuto con l'introduzione dei web services. Le loro caratteristiche principali sono le seguenti: 1. I web services devono essere in grado di comunicare tra di loro; 2. Essi possono essere sincroni (necessitano di una risposta) o asincroni (comunicazione one way); 3. Affidabilità; 4. Sicurezza; 5. Modularità. Quindi per la loro realizzazione sono stati introdotti: Un protocollo basato su XML per lo scambio dei dati (SOAP: Simple Object Access Protocol); Un linguaggio che permetta la descrizione del servizio (WSDL: Web Services Description Language); Un metodo per pubblicare e cercare i servizi (UDDI: Universal Description Discovery and Integration). Il protocollo di trasmissione utilizzato è l'ormai collaudatissimo HTTP. WEB SERVICES: UN APPROCCIO MODERNO AI SISTEMI DISTRIBUITI 6 / 27

7 Introduzione a XML Prima di parlare di XML è doveroso citare il capostipite di tutti i linguaggi di markup, lo SGML (Standard General Markup Language). È stato ideato per la creazione di linguaggi ed è stato standardizzato dall'iso nel L'XML è un insieme di regole che permettono la suddivisione del documento in parti e sottoparti con l'ausilio dei tag. L'obiettivo era realizzare un linguaggio simile allo SGML ma più semplice e per fare ciò si sono basati sull'html che al tempo riscuoteva parecchio successo per la sua intuitività. Ovviamente anche l'xml è stato standardizzato. L'ente che si è occupato di questo è il W3C (World Wide Web Consortium). Nel documento di standardizzazione il W3C dice cosa è e cosa non è l'xml: XML deve essere facilmente implementato su Internet; XML deve essere utilizzato dal più ampio numero di applicazioni; XML deve essere compatibile con SGML; Deve essere facile scrivere dei programmi che processano un documento XML; I documenti XML devono essere leggibili dai programmatori; I documenti in XML devono essere di facile realizzazione; Il markup XML non deve essere necessariamente conciso; Il progetto di un documento XML deve essere mirato e conciso; Le caratteristiche opzionali di XML devono essere ridotte al minimo. L'aspetto più importante è rappresentato dal fatto che questo linguaggio è in grado di fare una netta distinzione fra contenitore e contenuti. ATTRIBUTI E NAMESPACE Mentre i tag rappresentano l'infrastruttura del documento, gli attributi rappresentano delle informazioni su questa infrastruttura; ovvero sono dei metadati relativi all'elemento in cui sono stati dichiarati. Gli attributi esistono anche nell'html, ma in questo caso sono statici e forniscono informazioni solo sull'aspetto del documento. In XML, invece, non hanno questo scopo per il semplice motivo che non è un linguaggio di formattazione ma di descrizione. WEB SERVICES: UN APPROCCIO MODERNO AI SISTEMI DISTRIBUITI 7 / 27

8 L'utilizzo degli attributi non è soggetto a regole ben precise; devono essere usati a discrezione del programmatore. Un'altra funzionalità molto interessante di questo linguaggio sono i namespace che permettono il riutilizzo di tag già definiti in altri documenti. CONVALIDA DTD Esiste la possibilità di creare delle regole personalizzate enunciandole in un DTD, ovvero un documento che ne definisce la struttura e il vocabolario. Bisogna prestare particolare attenzione a questa funzionalità perché i parser XML possono essere di due tipi: convalidanti e non convalidanti. Nel primo caso è possibile eseguire il parsing del documento XML corredato da DTD perché controlla automaticamente la correttezza formale. Infine esiste la possibilità di inserire altre informazioni come immagini, suoni ecc... Questi elementi vengono chiamati entità e possono essere di due tipi: interne (definite all'interno del DTD) o esterne (link). WEB SERVICES: UN APPROCCIO MODERNO AI SISTEMI DISTRIBUITI 8 / 27

9 Web Services Ora che abbiamo introdotto i concetti base sui sistemi distribuiti e sull'xml siamo pronti ad analizzare in maniera più approfondita il funzionamento di un servizio web. Il capitolo partirà con lo studio dell'architettura su cui si basano e poi prenderemo in esame il protocollo SOAP per la trasmissione dei messaggi, il linguaggio WSDL per la descrizione dei servizi e di come sia possibile pubblicare e ricercare un web service con l'ausilio di UDDI. Ma prima di tutto ciò proviamo a dare una definizione il più possibile formale di web services. In base alla definizione presente nel documento Web Services Architecture Requirements a W3C Working Draft 29 april 2002 un web service è un applicativo software identificato da un URI, in cui l'interfacciamento e l'interazione sono definite, descritte e scoperte, tramite un dialetto XML, e supporta direttamente l'interazione con altre applicazioni software utilizzando l'xml come linguaggio per i messaggi e i protocolli base di internet per la comunicazione. ARCHITETTURA Nel documento appena citato vengono descritte anche le caratteristiche che un web service deve possedere per poter essere definito standard. Le principali sono: Interoperabilità; Affidabilità; Web friendly: ovvero la capacità di adattarsi alle esigenze del web, quindi deve basarsi su un sistema di codifica standard come XML, di utilizzare URI per l'identificazione della tecnologia e HTTP per il trasporto dei dati; Sicurezza; Scalabilità ed espandibilità. Come enunciato nel primo capitolo per SOA anche i web services possiedono le stesse tre entità che fanno parte del ciclo di vita di un servizio: 1) Provider; 2) Registry; 3) Client. WEB SERVICES: UN APPROCCIO MODERNO AI SISTEMI DISTRIBUITI 9 / 27

10 Nell'idea originale di SOA il sistema è di tipo centralizzato client server. I web services invece optano per un sistema decentralizzato basato sul peer to peer (P2P). Passiamo ora all'analisi dei protocolli. SOAP: Come detto nei capitoli precedenti serve per lo scambio di informazioni ed è basato anch'esso come tanti altri su XML. Successivamente sono nati uno schema con il relativo namespce. Il punto di forza di questo protocollo è che non è necessaria una conoscenza approfondita di piattaforme o linguaggi di programmazione da parte dell'utente, basta saper inviare e ricevere messaggi SOAP. UDDI: È una delle due specifiche per il rilevamento di servizi web. L'alternativa è DISCO (DISCOver). Entrambi sono in grado di riunire servizi comuni su un server e di fornire un link ai documenti schema che possono essere richiesti. WSDL: Anch'esso si basa su XML ed è in grado di fornire una descrizione del servizio web. Le principali informazioni che fornisce sono: Reperimento dell'uri; Metodi e proprietà supportati dai servizi; Tipo di dati; Protocollo di comunicazione. CICLO DI VITA Il ciclo di vita di un web service si suddivide principalmente in 6 fasi: 0) Pubblicazione del web service in un registro in modo che sia reperibile dai client. Il web service deve ovviamente essere corredato dal suo WSDL; 1) Facciamo richiesta a un nodo UDDI di un determinato servizio web attraverso un web service pubblico; 2) Il registro fornisce una lista di risultati; 3) Vengono forniti URI relativi a documenti WSDL; WEB SERVICES: UN APPROCCIO MODERNO AI SISTEMI DISTRIBUITI 10 / 27

11 4) Seguiamo l'uri del documento WSDL scelto; 5) Dopo un analisi del documento WSDL costruiamo un oggetto proxy per poter interagire con il servizio web. Tutte le tecnologie sviluppate finora per i web services necessitano la presenza di un contenitore, Il contenitore è un sistema che fornisce un supporto tecnologico per le esigenze richieste. Tutte le implementazioni che conosciamo sono basate sui web server eccezion fatta per J2EE di Sun Microsystem e.net framework di Microsoft. Da un punto di vista del server nel nostro progetto viene utilizzato il web server httpd 2.0 sviluppato da Apache Software Foundation con PHP 4.3 (Hypertext Preprocessor) come linguaggio di scripting server side con la libreria NuSOAP per la realizzazione dei web services. Dal punto di vista del client, invece, dato che è stato sviluppato in C ed in C++ viene sfruttata la potenzialità offerta dalla libreria gsoap che permette un livello di astrazione tale da potersi concentrare solo sulla logica del programma e non dipendere dalla logica dettata da una semplice API SOAP (la particolarità di questa libreria verrà discussa nei prossimi capitoli). Da un punto di vista strettamente funzionale il client web service deve solo essere capace di inviare, ricevere e interpretare i messaggi SOAP. Fatto molto interessante è che un client può essere un altro web service. SCENARI DI UTILIZZO I scenari di utilizzo dei web service sono principalmente sette: 1. Fire and Forget: Descrive una one way operation senza garanzie; 2. Un sistema one way ma con garanzia dove il trasmettitore vuole ricevere la conferma di ricezione. È utile quando si devono trasmettere informazioni importanti; 3. One way con documenti incorporati; 4. Request Response : Ad ogni messaggio SOAP ricevuto viene inviato un messaggio appropriato; 5. Servizio di notifica (asincrono); 6. Sistema di notifica transazionale (comunicazione fra web services per la registrazione di una WEB SERVICES: UN APPROCCIO MODERNO AI SISTEMI DISTRIBUITI 11 / 27

12 transazione distribuita); 7. Ottenere un documento WSDL tramite un web service ed immagazzinarlo in registri. SOAP Questo protocollo è stato standardizzato la prima volta l'8 aprile L'ultima versione è la 1.2 ed è stata approvata il 26 giugno Per la standardizzazione di questo protocollo sono stati stilati due documenti: SOAP 1.2 framework: definisce la struttura dei messaggi SOAP e di come questi interagiscono come mezzo per scambiare informazioni o come sistemi RPC; SOAP 1.2 adjuncts: Definisce il modo di rappresentare gli oggetti all'interno del messaggio. Il protocollo SOAP è costituito da: Busta SOAP (SOAP Envelope). Essa definisce: struttura generale per esprimere cos'è un messaggio; chi deve occuparsi del messaggio; se è facoltativo o obbligatorio. Regole di encoding di SOAP. Definisce il modo in cui le interazioni devono essere codificate e serializzate; Rappresentazione delle RPC all'interno di SOAP. Un messaggio SOAP è suddiviso in un envelope (busta) che contiene un header e un body che possono contenere qualsiasi informazione in formato XML. Come detto in precedenza la libreria SOAP permette di incapsulare le RPC. Per utilizzare SOAP RPC è necessario: L'indirizzo del target; Nome della procedura o del metodo; WEB SERVICES: UN APPROCCIO MODERNO AI SISTEMI DISTRIBUITI 12 / 27

13 Identificazione degli argomenti da passare al metodo; Un metodo di separazione degli argomenti. Errori Per gli errori SOAP esiste un envelope specifico chiamato Fault Envelope. Se si verifica un errore in fase di elaborazione in un messaggio SOAP viene generato il seguente codice Queste informazioni sono quelle indispensabili che vengono sempre incluse, ma possono essere presenti anche altre informazioni opzionali. In SOAP 1.2 viene definito il ruolo dell'header nella gestione degli errori. Un errore di questo tipo fa riferimento ad imprevisti accaduti solo ed esclusivamente nel corpo del messaggio. Ciò significa che anche il body volendo può contenere il messaggio d'errore, ma solo l'header ha tutte le informazioni dettagliate. Per questi tipi di errore è stato creato un namespace apposito. Inoltre SOAP 1.2 prevede anche degli errori dedicati a RPC i quali sono definiti nel nuovo WEB SERVICES: UN APPROCCIO MODERNO AI SISTEMI DISTRIBUITI 13 / 27

14 namespace e hanno rpc: come prefisso. I due possibili errori sono: rpc:procedurenotpresent rpc:badarguments Passiamo ora all'analisi di come SOAP gestisca gli allegati. L'introduzione degli allegati è dovuta al fatto che la gestione di dati binari in SOAP è alquanto complicata. Si è pensato quindi di utilizzare uno standard chiamato SwA (SOAP with Attachments) che permette appunto di allegare ad un messaggio SOAP un qualsiasi file binario grazie all'ausilio del formato MIME (utilizzato per gli allegati nelle e mail). MIME in pratica suddivide il messaggio in diversi blocchi attribuendo a ciascuno di essi un attributo MIME che lo identifichi. Ora non ci resta che capire come viaggiano i messaggi SOAP. I web services per la trasmissione utilizzano principalmente i protocolli HTTP e SMTP. Ipotizziamo che ci siano un nodo trasmettitore (chiamato comunemente Hop) ed un nodo ricevitore (chiamato comunemente Peer) ciascuno dei due identificato da un URI. Entrambi i protocolli in esame sono protocolli standard di Internet e si posizionano sopra TCP e quindi occupano il livello di sessione e presentazione del modello di riferimento ISO / OSI. Nel caso di HTTP esistono due modi per inviare le informazioni, utilizzando i metodi POST o GET. Nel primo caso si include l'intero XML nell'header HTTP in modo da ricevere la risposta nel body HTTP. Il messaggio nell'intestazione viene inviato nel seguente modo: POST /Reservations HTTP/1,1 Host: silix.org Content-Type: application/soap+xml; charset= utf-8 Content-Length: nnnn <?xml version= 1.0?>... WEB SERVICES: UN APPROCCIO MODERNO AI SISTEMI DISTRIBUITI 14 / 27

15 La risposta quindi finisce nel body: Con GET le cose sono differenti, infatti la risposta è un messaggio SOAP inserito nel body mentre nell'header non va nessun documento XML. Esempio: GET /silix.org/pagina?variabile= valore HTTP/1.1 Host: silix.org Accept: text/html, application/soap+xml Da questo header si può vedere che gli unici documenti accettati sono di tipo text/html e application/soap+xml. Per quanto concerne l'altro protocollo, SMTP, esso è adibito all'invio delle e mail, quindi inviare un messaggio SOAP con questo protocollo equivale proprio ad inviare un e mail. Lo scenario tipico è quello Fire and Forget perché l'invio di un messaggio di posta elettronica è di tipo one way; in linea di massima possiamo utilizzarlo anche nello scenario dove è presente la notifica perché SMTP fra le varie funzionalità offre anche il Delivery Status Notification che WEB SERVICES: UN APPROCCIO MODERNO AI SISTEMI DISTRIBUITI 15 / 27

16 permette un controllo a livello di protocollo. WSDL Il WSDL è il linguaggio per la descrizione dei servizi web. L'idea generale è quella di creare una serie di end point che siano in grado di comunicare tra di loro. Il WSDL è anche un Interface Description Language (IDL) ed esso definisce: I tipi di dato; I messaggi; Il tipo di comunicazione che ogni messaggio necessita. La sua vera potenzialità è rappresentata dal fatto che si possono scrivere i messaggi di scambio senza dover specificare il protocollo di rete adibito al trasporto. Un file WSDL si suddivide in due parti principali: una parte definisce l'implementazione (con gli attributi Service e Port), l'altra parte definisce l'interfaccia del servizio descrivendo i messaggi, i metodi e il tipo di dati supportati con i relativi marcatori. I principali tag di un documento WSDL sono i seguenti: <definitions> rappresenta la radice di tutto il documento e contiene tutti namespace che vengono utilizzati; <documentation> è un tag opzionale e contiene un link ad una documentazione più comprensibile da parte dell'utente; <import> equivale all'#include in C ed in C++. È molto utile perché permette di rendere il tutto più modulare; <type> contiene il tipo di dati che ci sono negli altri tag; <message> serve per definire i dati che verranno scambiati dai Web Service nel corso del WEB SERVICES: UN APPROCCIO MODERNO AI SISTEMI DISTRIBUITI 16 / 27

17 servizio; <PortType> specifica un insieme di funzionalità supportate dal web service e definisce le operazioni eseguibili dall'endpoint dove risiede il servizio; <ServiceType> come dice il nome stesso definisce il tipo di servizio offerto; <binding> specifica il protocollo e il formato dei dati da trasportare, nel caso di HTTP specifica se bisogna utilizzare il metodo GET o il metodo POST; <service> identifica il servizio web e definisce l'endpoint. UDDI È un progetto molto ambizioso che si prefigge lo scopo di realizzare un sistema per la pubblicazione e la descrizione di servizi web. Da un punto di vista pratico si vuole creare un framework indipendente da qualsiasi tipo di piattaforma idoneo per realizzare questi obiettivi. Confrontandolo con l'architettura SOA, UDDI rappresenta il registro dove i clienti possono ricercare i servizi di cui hanno bisogno. UDDI è costituito da due elementi principali: 1. UDDI XML Schema for Business Description serve per stilare dei documenti XML che rispondono ad un determinato Schema per la descrizione dei vari elementi di un'attività di qualsiasi genere; 2. Web based registry: Questi dati sono disponibili tramite un'interfaccia via browser o tramite servizi pubblicati su SOAP. In pratica quando un'azienda realizza un servizio web la prima cosa che fa è la registrazione presso un sito UDDI. Il cliente che richiede un determinato servizio si collega ad un sito UDDI e analogamente ad un motore di ricerca interroga la base di dati UDDI in base ad alcuni criteri e ottiene le informazioni necessarie per usufruire del servizio. Un azienda può registrare tre diversi tipi di informazioni: Pagine bianche, ovvero le informazioni sull'azienda; Pagine gialle, ovvero le informazioni sul servizio offerto; Pagine verdi, ovvero le informazioni di carattere tecnico sul servizio offerto. WEB SERVICES: UN APPROCCIO MODERNO AI SISTEMI DISTRIBUITI 17 / 27

18 In linea di massima UDDI è un insieme di servizi web che effettuano tre operazioni: 1. Registrazione; 2. Pubblicazione; 3. Ricerca. WEB SERVICES: UN APPROCCIO MODERNO AI SISTEMI DISTRIBUITI 18 / 27

19 Netfinity Il progetto netfinity permette di utilizzare il servizio offerto da Vodafone Italia per l'invio di sms dal Web tramite il portale 190.it. netfinity Server Side rende disponibili le primitive per l'invio dei messaggi e la gestione della rubrica centralizzata mediante web Services. La rubrica implementa una complessa e articolata gestione dei gruppi di contatti. Ad ogni utente in fase di registrazione verrà assegnata una password, memorizzata in forma crittografata nel database, per garantire la privacy ed evitare modifiche non richieste alla rubrica. STORIA Pyfinity Il progetto Pyfinity è nato nel 2005 per rendere disponibile ai nostri utenti un servizio non documentato che Vodafone Italia forniva ai suoi dipendenti. Esso consisteva nell'inoltrare via sms il testo delle mandate a determinati indirizzi. L'autenticazione avveniva solo con il controllo del dominio di provvenienza delle ; è quindi stato sufficiente falsificare il mittente per convincere il server Vodafone a processare i nostri messaggi. Pyfinity è stato scritto in Python, un linguaggio di scripting general purpose molto potente, scelto per la sua semplicità e per la completezza della documentazione, anche in italiano. Lo script nella sua ultima versione, Pynfinity (2 gennaio 2006), implementa anche una rubrica tramite file CSV, che rende snello l'utilizzodel software malgrado l'interfaccia a caratteri. nfinity nfinity è un progetto parallelo a Pynfinity e ha avuto lo scopo di fornire un'interfaccia grafica (GUI) allo script in Python. Esso è stato sviluppato in ambiente Borland C++ Builder ed è quindi disponibile solo per l'ambiente Windows, a differenza di Pynfinity che è compatibile con qualsiasi piattaforma che disponga dell'interprete Python. La comunicazione fra i due programmi avviene in modo rudimentale tramite file temporanei. Per evitare questa situazione è nato netfinity WEB SERVICES: UN APPROCCIO MODERNO AI SISTEMI DISTRIBUITI 19 / 27

20 netfinity Con netfinity abbiamo voluto spostare su un server pubblico i compiti svolti da Pynfinity e lasciare sul client solo l'interfaccia con l'utente finale. Questo passaggio ci ha costretti ad abbandonare Python in favore di PHP; sia per la scarsa documentazione sull'uso del linguaggio via web, sia perché sul nostro server pubblico era installata la versione 2.0 di Python (rilasciata nel 2000). Com'era prevedibile Vodafone Italia modificò o sospese il servizio d'inoltro degli sms via , così il 1 marzo 2006 netfinity perse lo scopo di esistere. Col tempo un'idea più legale e duratura avanzò nei nostri progetti: utilizzare i servizi messi a disposizione dal portale 190.it. Come si vede dallo schema logico ogni messaggio viene mandato dal client al server Silix.org via Web Service; esso apre delle connessioni HTTP con il server Vodafone 190.it, che gli consentono di effettuare il login e successivamente mandare uno o più messaggi. Il progetto prevede la suddivisione principale in due parti, una lato client ed una lato server. A loro volta anch'essi vengono suddivisi in due sottoprogetti. WEB SERVICES: UN APPROCCIO MODERNO AI SISTEMI DISTRIBUITI 20 / 27

21 LATO CLIENT Per quanto concerne il lato client un sottoprogetto ha lo scopo di creare l'interfaccia grafica dell'utente e di interfacciarsi al secondo sottoprogetto che è adibito alla creazione di una libreria dinamica (DLL Dynamic Link Library) che sia in grado di comunicare con il web service lato server. Il programma è (almeno inizialmente) sviluppato per ambiente windows con il Borland C++ Builder 5 per l'interfaccia grafica, che è uno dei pochi strumenti sul mercato che permette lo sviluppo di applicazioni RAD (Rapid Application Development) in C++. Per la DLL invece si utilizza il compilatore GCC (GNU Compiler Collection). Questa scelta è stata obbligata a causa dell'utilizzo della libreria gsoap per l'interfacciamento con il web service. gsoap Questa libreria è molto particolare per come ci si interfaccia con essa; per capire realmente il suo funzionamento leggiamo la seguente traduzione della documentazione ufficiale del progetto: Il kit di sviluppo open source gsoap offre un binding tra XML e C/C++ per la costruzione facilitata di Web services SOAP/XML in C e C++. Molti toolkit per i Web Services in C++ adottano una vista centrata su SOAP e offrono un'api che richiede l'uso di librerie di classi per le strutture dati specifiche di SOAP. Questo forza l'utente ad adattare la logica dell'applicazione a queste librerie. In contrasto gsoap fornisce invece un'api SOAP trasparente attraverso l'uso di tecnologie di compilazione collaudate. Queste tecnologie sfruttano lo strong typing per mappare gli schemi XML alle definizioni C/C++. WEB SERVICES: UN APPROCCIO MODERNO AI SISTEMI DISTRIBUITI 21 / 27

22 Il compilatore gsoap genera serializzatori XML efficienti per i tipi di dati nativi e definiti dall'utente all'interno del codice C/C++. Come risultato, l'interoperabilità SOAP/XML è raggiunta con una semplice API che libera lo sviluppatore dal dover conoscere tutti i dettagli che stanno dietro a WSDL e SOAP, permettandogli di concentrarsi sulla logica del programma. Il compilatore permette in sostanza al codice C/C++ esistente di esporre tramite SOAP servizi e informazioni che possono essere condivisi con altri Web Services in maniera semplice ed intuitiva senza costringere lo sviluppatore a stravolgere la logica dell'applicazione. Name Mangling Un problema molto interessante che è nato nella creazione della libreria dinamica è rappresentato dal fatto che il C++, a differenza del C, quando una funzione deve essere esportata, il suo nome viene storpiato aggiungendo caratteri che variano da compilatore a compilatore. Questo è dovuto al fatto che il C++ è un linguaggio orientato agli oggetti e supporta l'overloading delle funzioni. Ciò significa che il nome delle funzioni (e anche delle classi) non è univoco all'interno del sorgente; per sopperire a questo problema il compilatore modifica appunto il nome. Per evitare che ciò accada la funzione deve essere linkata in stile C ponendo il codice fra i blocchi #ifdef cplusplus extern C { #endif /* definizione della funzione */ #ifdef cplusplus } #endif Qualche funzionalità: Menu principale (tasto blu): Mostra / nascondi gruppi vuoti: permette di nascondere o di mostrare i gruppi vuoti a seconda che gia` lo siano o meno. Mostra / nascondi edit numero singolo: permette di nascondere o di mostrare la edit per inviare un WEB SERVICES: UN APPROCCIO MODERNO AI SISTEMI DISTRIBUITI 22 / 27

23 messaggio a un numero non presente in rubrica, presente nel gruppo di default. Disconnetti: permette di tornare alla pagina di login per poter accedere eventualmente con un altro utente. Opzioni: apre la schermata di impostazioni di netfinity (descritta in seguito) About: mostra un piccolo about che indica come contattarci... Esci: chiude netfinity Menu dei gruppi (click con il tasto destro del mouse su un gruppo): Seleziona tutto: seleziona tutti i contatti nel gruppo Deseleziona tutto: deseleziona tutti i contatti del gruppo Nuovo gruppo: permette di creare un nuovo gruppo. Una finestra chiedera` il nome del nuovo gruppo da creare Ordina alfabeticamente: ordina alfabeticamente i contatti all'interno del gruppo Modifica: permette di modificare il nome del gruppo. Muovi: permette di spostare il gruppo in un'altra posizione. Metti in testa il gruppo che vuoi venga aperto all'avvio di netfinity! Elimina: elimina il gruppo. ATTENZIONE: non verra` eliminato il gruppo aperto, ma il gruppo su cui hai cliccato con il tasto destro! Menu dei contatti (click con il tasto destro del mouse su un contatto o sulla lista vuota di un gruppo): Nuovo contatto: permette di creare un nuovo contatto. Una finestra chiedera` il nome e il numero. Modifica: modifica il contatto selezionato Muovi: permette di ordinare a piacere i contatti all'interno del gruppo... Copia in...: copia il contatto selezionato in un altro gruppo. Un contatto copiato in tale modo e` in realta` lo stesso contatto presente due volte, quindi modificando il suo nome o il suo numero, esso viene modificato in entrambi i gruppi. Sposta in...: sposta il contatto selezionato in un altro gruppo. Elimina: elimina il contatto selezionato. Altre funzionalita`: -La pressione di CTRL + ENTER invia il messaggio, simulando la pressione del tasto "invia" -La pressione di CTRL + BACKSPACE pulisce il testo del messaggio e deseleziona tutti i contatti, WEB SERVICES: UN APPROCCIO MODERNO AI SISTEMI DISTRIBUITI 23 / 27

24 simulando la pressione del tasto "pulisci" -E` possibile ridurre netfinity ad icona, lasciandolo nella TrayBar. Una qualunque comunicazione, come ad esempio l'avvenuto invio di un messaggio, verra` segnalata con un popup." Opzioni: Generale: Impostazioni: permette di gestire alcune importanti funzionalita` di netfinity: il controllo di esecuzione (controlla all'avvio se una versione di netfinity e` gia` in esecuzione, evitando di aprirne altre), riduzione automatica ad icona (riduce ad icona netfinity quando si invia un sms) e il log degli errori (salva in un file di testo "netfinity.log" tutti gli errori che si verificano) ShortCuts: permette di scegliere le scorciatoie per ridurre ad icona netfinity (di default CTRL+SHIFT+FRECCIA GIU) e per recuperarlo dalla tray bar (di default CRTL+SHIFT+FRECCIA SU) Connessione: Login: si puo` impostare netfinity in modo che effettui il login automaticamente all'avvio, inserendo nome utente e password che si volgiono utilizzare. Proxy: se si utilizza un proxy per accedere a internet, si puo` indicarlo a netfinity da qui`. Account: Modifica profilo: permette di modificare le proprie informazioni personali presenti sul server di netfinity, quali password, nome utente e password del 190 e il numero di messaggi che si vuole condividere Importa rubrica: importa la rubrica di precedenti versioni di netfinity (piu` precisamente nfinity, il software precedente) in realta` si tratta di un semplice file cvs con i contatti memorizzati come "nomeutente,numero,gruppo" Esporta rubrica: esporta la propria rubrica in un file cvs con i dati separati da virgole. Utile per copie di backup. LATO SERVER Per quanto concerne l'applicativo lato server i due sottoprogetti sono relativi (1) alla gestione della rubrica e (2) all'invio vero e proprio del messaggio grazie all'interfacciamento con il sito 190.it. Il server viene eseguito su una macchina equipaggiata di sistema operativo GNU/Linux con web WEB SERVICES: UN APPROCCIO MODERNO AI SISTEMI DISTRIBUITI 24 / 27

25 server httpd dell'apache Software Foundation e PHP 4.3 come linguaggio di scripting general purpouse lato server. La scelta del DBMS è caduta per forza di cose su MySQL 4.1 perché la società che ospita il nostro sito web (www.silix.org) non lascia alternative. Le funzionalità di questo DBMS sono veramente limitate; non permette l'utilizzo né delle foreign key né l'utilizzo di trigger o stored procedure. Di conseguenza la gestione del DBMS via PHP diventa più complessa. Passiamo ora ad analizzare il database che abbiamo creato per la gestione della rubrica. Progettazione concettuale: Progettazione logica: Utente (nome, password, informazioni utente) Gruppo (nomeusr, nomegrp) FOREIGN KEY nomeusr REFERENCES Utente(nome) Contatto (id, nome, numero) GrpCon (nomeusr, nomegrp, idcon) FOREIGN KEY nomeusr, nomegrp REFERENCES Gruppo FOREIGN KEY idcon REFERENCES Contatto WEB SERVICES: UN APPROCCIO MODERNO AI SISTEMI DISTRIBUITI 25 / 27

Le caratteristiche di interoperabilità del Terrapack 32 M

Le caratteristiche di interoperabilità del Terrapack 32 M I T P E l e t t r o n i c a Le caratteristiche di interoperabilità del Terrapack 32 M M. Guerriero*, V. Ferrara**, L. de Santis*** * ITP Elettronica ** Dipartimento di Ingegneria Elettronica Univ. La Sapienza

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

GESTIONE DELLA E-MAIL

GESTIONE DELLA E-MAIL GESTIONE DELLA E-MAIL Esistono due metodologie, completamente diverse tra loro, in grado di consentire la gestione di più caselle di Posta Elettronica: 1. tramite un'interfaccia Web Mail; 2. tramite alcuni

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

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

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

Protocollo HTTP. Alessandro Sorato

Protocollo HTTP. Alessandro Sorato Un protocollo è un insieme di regole che permettono di trovare uno standard di comunicazione tra diversi computer attraverso la rete. Quando due o più computer comunicano tra di loro si scambiano una serie

Dettagli

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

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

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

Servizi DNS - SMTP FTP - TELNET. Programmi. Outlook Express Internet Explorer

Servizi DNS - SMTP FTP - TELNET. Programmi. Outlook Express Internet Explorer Servizi DNS - SMTP FTP - TELNET Programmi Outlook Express Internet Explorer 72 DNS Poiché riferirsi a una risorsa (sia essa un host oppure l'indirizzo di posta elettronica di un utente) utilizzando un

Dettagli

Internet Internet è universalmente nota come la Rete delle reti: un insieme smisurato di computer collegati tra loro per scambiarsi dati e servizi.

Internet Internet è universalmente nota come la Rete delle reti: un insieme smisurato di computer collegati tra loro per scambiarsi dati e servizi. Internet Internet è universalmente nota come la Rete delle reti: un insieme smisurato di computer collegati tra loro per scambiarsi dati e servizi. Internet: la rete delle reti Alberto Ferrari Connessioni

Dettagli

AGGIORNAMENTO PROTOCOLLO VERSIONE 3.9.0

AGGIORNAMENTO PROTOCOLLO VERSIONE 3.9.0 AGGIORNAMENTO PROTOCOLLO VERSIONE 3.9.0 Con questo aggiornamento sono state implementate una serie di funzionalità concernenti il tema della dematerializzazione e della gestione informatica dei documenti,

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

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

più del mercato applicazioni dei processi modificato. Reply www.reply.eu

più del mercato applicazioni dei processi modificato. Reply www.reply.eu SOA IN AMBITO TELCO Al fine di ottimizzare i costi e di migliorare la gestione dell'it, le aziende guardano, sempre più con maggiore interesse, alle problematiche di gestionee ed ottimizzazione dei processi

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

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

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

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

Luca Mari, Sistemi informativi applicati (reti di calcolatori) appunti delle lezioni. Architetture client/server: applicazioni client

Luca 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

Dettagli

HORIZON SQL CONFIGURAZIONE DI RETE

HORIZON SQL CONFIGURAZIONE DI RETE 1-1/9 HORIZON SQL CONFIGURAZIONE DI RETE 1 CARATTERISTICHE DI UN DATABASE SQL...1-2 Considerazioni generali... 1-2 Concetto di Server... 1-2 Concetto di Client... 1-2 Concetto di database SQL... 1-2 Vantaggi...

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

Elementi di Informatica e Programmazione

Elementi di Informatica e Programmazione Elementi di Informatica e Programmazione Le Reti di Calcolatori (parte 2) Corsi di Laurea in: Ingegneria Civile Ingegneria per l Ambiente e il Territorio Università degli Studi di Brescia Docente: Daniela

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

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

Come difendersi dai VIRUS

Come difendersi dai VIRUS Come difendersi dai VIRUS DEFINIZIONE Un virus è un programma, cioè una serie di istruzioni, scritte in un linguaggio di programmazione, in passato era di solito di basso livello*, mentre con l'avvento

Dettagli

Documentazione Servizio SMS WEB. Versione 1.0

Documentazione Servizio SMS WEB. Versione 1.0 Documentazione Servizio SMS WEB Versione 1.0 1 Contenuti 1 INTRODUZIONE...5 1.1 MULTILANGUAGE...5 2 MESSAGGI...7 2.1 MESSAGGI...7 2.1.1 INVIO SINGOLO SMS...7 2.1.2 INVIO MULTIPLO SMS...9 2.1.3 INVIO MMS

Dettagli

FileMaker Server 13. Pubblicazione Web personalizzata con PHP

FileMaker Server 13. Pubblicazione Web personalizzata con PHP FileMaker Server 13 Pubblicazione Web personalizzata con PHP 2007-2013 FileMaker, Inc. Tutti i diritti riservati. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 Stati Uniti FileMaker

Dettagli

Informatica per la comunicazione" - lezione 9 -

Informatica per la comunicazione - lezione 9 - Informatica per la comunicazione" - lezione 9 - Protocolli di livello intermedio:" TCP/IP" IP: Internet Protocol" E il protocollo che viene seguito per trasmettere un pacchetto da un host a un altro, in

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

Posta Elettronica. Claudio Cardinali claudio@csolution.it

Posta Elettronica. Claudio Cardinali claudio@csolution.it Posta Elettronica Claudio Cardinali claudio@csolution.it Posta Elettronica: WebMail Una Webmail è un'applicazione web che permette di gestire uno o più account di posta elettronica attraverso un Browser.

Dettagli

Sistemi Web-Based - Terminologia. Progetto di Sistemi Web-Based Prof. Luigi Laura, Univ. Tor Vergata, a.a. 2010/2011

Sistemi Web-Based - Terminologia. Progetto di Sistemi Web-Based Prof. Luigi Laura, Univ. Tor Vergata, a.a. 2010/2011 Sistemi Web-Based - Terminologia Progetto di Sistemi Web-Based Prof. Luigi Laura, Univ. Tor Vergata, a.a. 2010/2011 CLIENT: il client è il programma che richiede un servizio a un computer collegato in

Dettagli

FileMaker Server 13. Guida di FileMaker Server

FileMaker Server 13. Guida di FileMaker Server FileMaker Server 13 Guida di FileMaker Server 2010-2013 FileMaker, Inc. Tutti i diritti riservati. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 Stati Uniti FileMaker e Bento sono

Dettagli

12.5 UDP (User Datagram Protocol)

12.5 UDP (User Datagram Protocol) CAPITOLO 12. SUITE DI PROTOCOLLI TCP/IP 88 12.5 UDP (User Datagram Protocol) L UDP (User Datagram Protocol) é uno dei due protocolli del livello di trasporto. Come l IP, é un protocollo inaffidabile, che

Dettagli

RedDot Content Management Server Content Management Server Non sottovalutate il potenziale della comunicazione online: usatela! RedDot CMS vi permette di... Implementare, gestire ed estendere progetti

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

I vostri documenti sempre disponibili e sincronizzati.

I vostri documenti sempre disponibili e sincronizzati. gestione documentale I vostri documenti sempre disponibili e sincronizzati. In qualsiasi momento e da qualsiasi parte del mondo accedendo al portale Arxidoc avete la possibilità di ricercare, condividere

Dettagli

Outlook Express 6 Microsoft Internet Explorer, Avvio del programma Creare un nuovo account

Outlook Express 6 Microsoft Internet Explorer, Avvio del programma Creare un nuovo account Outlook Express 6 è un programma, incluso nel browser di Microsoft Internet Explorer, che ci permette di inviare e ricevere messaggi di posta elettronica. È gratuito, semplice da utilizzare e fornisce

Dettagli

Principali caratteristiche piattaforma web smsmobile.it

Principali caratteristiche piattaforma web smsmobile.it SmsMobile.it Principali caratteristiche piattaforma web smsmobile.it Istruzioni Backoffice Post get http VERSION 2.1 Smsmobile by Cinevision srl Via Paisiello 15/ a 70015 Noci ( Bari ) tel.080 497 30 66

Dettagli

Documentazione tecnica

Documentazione tecnica Documentazione tecnica Come spedire via Post 1.1) Invio di Loghi operatore 1.2) Invio delle Suonerie (ringtone) 1.3) Invio di SMS con testo in formato UNICODE UCS-2 1.4) Invio di SMS multipli 1.5) Simulazione

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

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

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

Integrazione di servizi: Enterprise Service Bus (ESB) e Business Process Execution Language (BPEL)

Integrazione di servizi: Enterprise Service Bus (ESB) e Business Process Execution Language (BPEL) Università degli Studi di Roma Tor Vergata Facoltà di Ingegneria Integrazione di servizi: Enterprise Service Bus (ESB) e Business Process Execution Language (BPEL) Corso di Sistemi Distribuiti Stefano

Dettagli

Mod. 4: L architettura TCP/ IP Classe 5 I ITIS G. Ferraris a.s. 2011 / 2012 Marcianise (CE) Prof. M. Simone

Mod. 4: L architettura TCP/ IP Classe 5 I ITIS G. Ferraris a.s. 2011 / 2012 Marcianise (CE) Prof. M. Simone Paragrafo 1 Prerequisiti Definizione di applicazione server Essa è un servizio che è in esecuzione su un server 1 al fine di essere disponibile per tutti gli host che lo richiedono. Esempi sono: il servizio

Dettagli

Guida al nuovo sistema di posta. CloudMail UCSC. (rev.doc. 1.4)

Guida al nuovo sistema di posta. CloudMail UCSC. (rev.doc. 1.4) Guida al nuovo sistema di posta CloudMail UCSC (rev.doc. 1.4) L Università per poter migliorare l utilizzo del sistema di posta adeguandolo agli standard funzionali più diffusi ha previsto la migrazione

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

Manuale di configurazione per iphone

Manuale di configurazione per iphone Manuale di configurazione per iphone Notariato.it e.net (Iphone 2G e 3G) 2 PREMESSA Il presente manuale ha lo scopo di fornire le indicazioni per la configurazione del terminale IPhone 2G e 3G per ricevere

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

2009 Elite Computer. All rights reserved

2009 Elite Computer. All rights reserved 1 PREMESSA OrisDent 9001 prevede la possibilità di poter gestire il servizio SMS per l'invio di messaggi sul cellulare dei propri pazienti. Una volta ricevuta comunicazione della propria UserID e Password

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

La piattaforma IBM Cognos

La piattaforma IBM Cognos La piattaforma IBM Cognos Fornire informazioni complete, coerenti e puntuali a tutti gli utenti, con una soluzione economicamente scalabile Caratteristiche principali Accedere a tutte le informazioni in

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

Introduzione alle applicazioni di rete

Introduzione 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

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

Modello OSI e architettura TCP/IP

Modello OSI e architettura TCP/IP Modello OSI e architettura TCP/IP Differenza tra modello e architettura - Modello: è puramente teorico, definisce relazioni e caratteristiche dei livelli ma non i protocolli effettivi - Architettura: è

Dettagli

Manuale di Remote Desktop Connection. Brad Hards Urs Wolfer Traduzione: Luciano Montanaro Traduzione: Daniele Micci

Manuale di Remote Desktop Connection. Brad Hards Urs Wolfer Traduzione: Luciano Montanaro Traduzione: Daniele Micci Manuale di Remote Desktop Connection Brad Hards Urs Wolfer Traduzione: Luciano Montanaro Traduzione: Daniele Micci 2 Indice 1 Introduzione 5 2 Il protocollo Remote Frame Buffer 6 3 Uso di Remote Desktop

Dettagli

Il World Wide Web: nozioni introduttive

Il World Wide Web: nozioni introduttive Il World Wide Web: nozioni introduttive Dott. Nicole NOVIELLI novielli@di.uniba.it http://www.di.uniba.it/intint/people/nicole.html Cos è Internet! Acronimo di "interconnected networks" ("reti interconnesse")!

Dettagli

How to Develop Accessible Linux Applications

How to Develop Accessible Linux Applications How to Develop Accessible Linux Applications Sharon Snider Copyright 2002 IBM Corporation v1.1, 2002-05-03 Diario delle Revisioni Revisione v1.1 2002-05-03 Revisionato da: sds Convertito in DocBook XML

Dettagli

TeamViewer 7 Manuale Controllo remoto

TeamViewer 7 Manuale Controllo remoto TeamViewer 7 Manuale Controllo remoto TeamViewer GmbH Kuhnbergstraße 16 D-73037 Göppingen teamviewer.com Indice 1 Informazioni su TeamViewer... 5 1.1 Informazioni sul software... 5 1.2 Informazioni sul

Dettagli

Manuale - TeamViewer 6.0

Manuale - TeamViewer 6.0 Manuale - TeamViewer 6.0 Revision TeamViewer 6.0 9947c Indice Indice 1 Ambito di applicazione... 1 1.1 Informazioni su TeamViewer... 1 1.2 Le nuove funzionalità della Versione 6.0... 1 1.3 Funzioni delle

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

Architettura SPC e porta di dominio per le PA

Architettura SPC e porta di dominio per le PA Libro bianco sulla SOA v.1.0 Allegato 2_1 Architettura SPC e porta di dominio per le PA vs 02 marzo 2008 Gruppo di Lavoro SOA del ClubTI di Milano Premessa L architettura SPC e la relativa porta di dominio

Dettagli

NAVIGAORA HOTSPOT. Manuale utente per la configurazione

NAVIGAORA HOTSPOT. Manuale utente per la configurazione NAVIGAORA HOTSPOT Manuale utente per la configurazione NAVIGAORA Hotspot è l innovativo servizio che offre ai suoi clienti accesso ad Internet gratuito, in modo semplice e veloce, grazie al collegamento

Dettagli

Invio di SMS con FOCUS 10

Invio di SMS con FOCUS 10 Sommario I Sommario 1 1 2 Attivazione del servizio 1 3 Server e-service 3 4 Scheda anagrafica 4 4.1 Occhiale... pronto 7 4.2 Fornitura... LAC pronta 9 4.3 Invio SMS... da Carico diretto 10 5 Videoscrittura

Dettagli

Appunti di Antonio Bernardo

Appunti di Antonio Bernardo Internet Appunti di Antonio Bernardo Cos è Internet Internet può essere vista come una rete logica di enorme complessità, appoggiata a strutture fisiche e collegamenti di vario tipo (fibre ottiche, cavi

Dettagli

FAQ sul prestito locale, interbibliotecario (ILL) e intersistemico (ISS) in SOL

FAQ sul prestito locale, interbibliotecario (ILL) e intersistemico (ISS) in SOL FAQ sul prestito locale, interbibliotecario (ILL) e intersistemico (ISS) in SOL PRESTITO LOCALE 1. Dove posso trovare informazioni dettagliate sul prestito locale e sulla gestione dei lettori? 2. Come

Dettagli

Architettura di un sistema informatico 1 CONCETTI GENERALI

Architettura di un sistema informatico 1 CONCETTI GENERALI Architettura di un sistema informatico Realizzata dal Dott. Dino Feragalli 1 CONCETTI GENERALI 1.1 Obiettivi Il seguente progetto vuole descrivere l amministrazione dell ITC (Information Tecnology end

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

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

Manuale Software. www.smsend.it

Manuale Software. www.smsend.it Manuale Software www.smsend.it 1 INTRODUZIONE 3 Multilanguage 4 PANNELLO DI CONTROLLO 5 Start page 6 Profilo 7 Ordini 8 Acquista Ricarica 9 Coupon AdWords 10 Pec e Domini 11 MESSAGGI 12 Invio singolo sms

Dettagli

Manuale Utente. S e m p l i c e m e n t e D a t i M i g l i o r i!

Manuale Utente. S e m p l i c e m e n t e D a t i M i g l i o r i! Manuale Utente S e m p l i c e m e n t e D a t i M i g l i o r i! INDICE INDICE... 3 INTRODUZIONE... 3 Riguardo questo manuale...3 Informazioni su VOLT 3 Destinatari 3 Software Richiesto 3 Novità su Volt...3

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

Windows Mail Outlook Express 6 Microsoft Outlook 2003 Microsoft Outlook 2007 Thunderbird Opera Mail Mac Mail

Windows Mail Outlook Express 6 Microsoft Outlook 2003 Microsoft Outlook 2007 Thunderbird Opera Mail Mac Mail Configurare un programma di posta con l account PEC di Il Titolare di una nuova casella PEC può accedere al sistema sia tramite Web (Webmail i ), sia configurando il proprio account ii nel programma di

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

Guida alla WebMail Horde

Guida alla WebMail Horde Guida alla WebMail Horde La funzione principale di un sistema Webmail è quella di gestire la propria posta elettronica senza dover utilizzare un programma client installato sul computer. Il vantaggio è

Dettagli

Configurazione Zimbra mail per accedere alla propria casella di posta tramite il browser.

Configurazione Zimbra mail per accedere alla propria casella di posta tramite il browser. Configurazione Zimbra mail per accedere alla propria casella di posta tramite il browser. Se vogliamo accedere alla nostra casella di posta elettronica unipg.it senza usare un client di posta (eudora,

Dettagli

8. L'USO DEL PROGRAMMA DI POSTA ELETTRONICA INSIEME ALLA GESTIONE PROFESSIONALE DI DOCUMENTI IN FORMATO E-MAIL

8. L'USO DEL PROGRAMMA DI POSTA ELETTRONICA INSIEME ALLA GESTIONE PROFESSIONALE DI DOCUMENTI IN FORMATO E-MAIL This project funded by Leonardo da Vinci has been carried out with the support of the European Community. The content of this project does not necessarily reflect the position of the European Community

Dettagli

Mobile Messaging SMS. Copyright 2015 VOLA S.p.A.

Mobile Messaging SMS. Copyright 2015 VOLA S.p.A. Mobile Messaging SMS Copyright 2015 VOLA S.p.A. INDICE Mobile Messaging SMS. 2 SMS e sistemi aziendali.. 2 Creare campagne di mobile marketing con i servizi Vola SMS.. 3 VOLASMS per inviare SMS da web..

Dettagli

PRESENTAZIONE DI UN SMS AL GATEWAY

PRESENTAZIONE DI UN SMS AL GATEWAY Interfaccia Full Ascii Con questa interfaccia è possibile inviare i dati al Server utilizzando solo caratteri Ascii rappresentabili e solo i valori che cambiano tra un sms e l altro, mantenendo la connessione

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

Schema Tipologia a Stella

Schema Tipologia a Stella Cos'e' esattamente una rete! Una LAN (Local Area Network) è un insieme di dispositivi informatici collegati fra loro, che utilizzano un linguaggio che consente a ciascuno di essi di scambiare informazioni.

Dettagli

Mail da Web. Caratteristiche generali di Virgilio Mail. Funzionalità di Virgilio Mail. Leggere la posta. Come scrivere un email.

Mail da Web. Caratteristiche generali di Virgilio Mail. Funzionalità di Virgilio Mail. Leggere la posta. Come scrivere un email. Mail da Web Caratteristiche generali di Virgilio Mail Funzionalità di Virgilio Mail Leggere la posta Come scrivere un email Giga Allegati Contatti Opzioni Caratteristiche generali di Virgilio Mail Virgilio

Dettagli

Acronis Backup & Recovery 10 Advanced Server Virtual Edition. Guida introduttiva

Acronis Backup & Recovery 10 Advanced Server Virtual Edition. Guida introduttiva Acronis Backup & Recovery 10 Advanced Server Virtual Edition Guida introduttiva Questo documento descrive come installare e iniziare a utilizzare Acronis Backup & Recovery 10 Advanced Server Virtual Edition.

Dettagli

TeamViewer 8 Manuale Controllo remoto

TeamViewer 8 Manuale Controllo remoto TeamViewer 8 Manuale Controllo remoto Rev 8.0-12/2012 TeamViewer GmbH Kuhnbergstraße 16 D-73037 Göppingen www.teamviewer.com Indice 1 Informazioni su TeamViewer... 6 1.1 Informazioni sul software... 6

Dettagli

Boot Camp Guida di installazione e configurazione

Boot Camp Guida di installazione e configurazione Boot Camp Guida di installazione e configurazione Indice 3 Introduzione 4 Panoramica dell'installazione 4 Passo 1: Verificare la presenza di aggiornamenti 4 Passo 2: Per preparare il Mac per Windows 4

Dettagli

Gestione delle Architetture e dei Servizi IT con ADOit. Un Prodotto della Suite BOC Management Office

Gestione delle Architetture e dei Servizi IT con ADOit. Un Prodotto della Suite BOC Management Office Gestione delle Architetture e dei Servizi IT con ADOit Un Prodotto della Suite BOC Management Office Controllo Globale e Permanente delle Architetture IT Aziendali e dei Processi IT: IT-Governance Definire

Dettagli

VIRTUALIZE IT. www.digibyte.it - digibyte@digibyte.it

VIRTUALIZE IT. www.digibyte.it - digibyte@digibyte.it il server? virtualizzalo!! Se ti stai domandando: ma cosa stanno dicendo? ancora non sai che la virtualizzazione è una tecnologia software, oggi ormai consolidata, che sta progressivamente modificando

Dettagli

B.P.S. Business Process Server ALLEGATO C10

B.P.S. Business Process Server ALLEGATO C10 B.P.S. Business Process Server ALLEGATO C10 REGIONE BASILICATA DIPARTIMENTO PRESIDENZA DELLA GIUNTA REGIONALE UFFICIO SISTEMA INFORMATIVO REGIONALE E STATISTICA Via V. Verrastro, n. 4 85100 Potenza tel

Dettagli

Come configurare un programma di posta con l account PEC di GLOBALCERT.IT

Come configurare un programma di posta con l account PEC di GLOBALCERT.IT Come configurare un programma di posta con l account PEC di GLOBALCERT.IT Il Titolare di una nuova casella PEC può accedere al sistema sia tramite Web (Webmail i ), sia configurando il proprio account

Dettagli

FASE DEBUGGING: Compiler Linker. controllando che la voce Genera le informazioni per il debug cioè. "Generate debugging information"

FASE DEBUGGING: Compiler Linker. controllando che la voce Genera le informazioni per il debug cioè. Generate debugging information FASE DEBUGGING: Prima della compilazione, si devono inserire 1 nel progetto informazioni per il debug cioè si devono visualizzare le opzioni di progetto seguendo il percorso: controllando che la voce Genera

Dettagli

MEGA Process. Manuale introduttivo

MEGA Process. Manuale introduttivo MEGA Process Manuale introduttivo MEGA 2009 SP4 1ª edizione (giugno 2010) Le informazioni contenute nel presente documento possono essere modificate senza preavviso e non costituiscono in alcun modo un

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

Installazione ed attivazione della "SUITE OFFIS" versione SERVER

Installazione ed attivazione della SUITE OFFIS versione SERVER Installazione ed attivazione della "SUITE OFFIS" versione SERVER Premessa La versione server di OFFIS può essere installata e utilizzata indifferentemente da PC/Win o Mac/Osx e consente l'accesso contemporaneo

Dettagli

Dal punto di vista organizzativo sono possibili due soluzioni per il sistema di rete.

Dal punto di vista organizzativo sono possibili due soluzioni per il sistema di rete. Premessa. La traccia di questo anno integra richieste che possono essere ricondotte a due tipi di prove, informatica sistemi, senza lasciare spazio ad opzioni facoltative. Alcuni quesiti vanno oltre le

Dettagli

GUIDA ALLA CONFIGURAZIONE DELLA POSTA iphone/ipad. (v. 1.0.0 Maggio 2014)

GUIDA ALLA CONFIGURAZIONE DELLA POSTA iphone/ipad. (v. 1.0.0 Maggio 2014) GUIDA ALLA CONFIGURAZIONE DELLA POSTA iphone/ipad (v. 1.0.0 Maggio 2014) Benvenuto alla guida di configurazione della posta elettronica per dispositivi mobili tipo iphone/ipad. Prima di proseguire, assicurati

Dettagli