BizTalk server fa parte dell offerta di Microsoft per la grande azienda.
|
|
- Fabio Mora
- 8 anni fa
- Visualizzazioni
Transcript
1 Web Service Dopo le applicazioni desktop e quelle per Internet, i servizi Web sono la terza componente essenziale delle applicazioni.net. I Web Service sono una nuova tecnologia che permette la realizzazione di applicazioni basate su componenti distribuiti. Il termine distribuiti si riferisce al fatto che i componenti sono in esecuzione su computer differenti, dunque implica un protocollo di comunicazione di rete per la comunicazione tra il componente e il programma che lo utilizza. Molti programmi che costituiscono l ossatura del framework.net in termini di servizi alle applicazioni consentono di comunicare attraverso servizi Web. Un esempio è BizTalk Server (Figura 1), il software di Microsoft che si occupa dell integrazione di sistemi, impiegati e partner commerciali. Questo server capisce le tecnologie alla base dei servizi Web e può essere integrato nelle proprie applicazioni precisamente grazie a questi. In che cosa si differenziano i Web Service rispetto ad altre tecnologie di programmazione distribuita, come DCOM? I servizi Web sono molto diversi dai componenti DCOM sotto molti aspetti. Innanzitutto, i Web Service comunicano attraverso un protocollo testuale, formalizzato attraverso documenti XML. I componenti DCOM, invece, si servivano di un protocollo prettamente binario. Con un protocollo testuale in luogo di dati binari è più semplice per lo sviluppatore capire il contenuto del messaggio. I Web Service si basano poi in maniera estensiva sul Web, come peraltro suggerisce il loro stesso nome. La comunicazione, infatti, avviene tramite il protocollo http. Questa decisione comporta due vantaggi. In primo luogo, i Web Service aderiscono a standard esistenti e molto diffusi. In secondo luogo, è interessante notare come il protocollo http, veicolato sulla porta 80, sia amichevole nei confronti dei firewall.
2 2 C# Pocket Figura 1 BizTalk server fa parte dell offerta di Microsoft per la grande azienda. I firewall aziendali bloccano la comunicazione su tutte le porte verso l esterno dell azienda, in modo da proteggere la rete interna contro eventuali attacchi a opera di malintenzionati. La configurazione di DCOM per comunicare con Internet non era affatto semplice, quindi l utilizzo di http permette di semplificare notevolmente il lavoro sistemistico per supportare un applicazione distribuita. Infine, la tecnologia DCOM è strettamente legata a Windows, anche se esistono prodotti software a pagamento per chiamare componenti DCOM da Java o sotto Unix. Il loro utilizzo è tuttavia costoso in termini di licenze, formazione e manutenzione; inoltre può presentare problemi di performance, in quanto viene instaurato un ulteriore livello di software tra il componente e il suo utilizzatore. Al contrario, i Web Service hanno una natura multipiattaforma, basata su standard consolidati, come il protocollo http e la tecnologia XML. Quest ultima, in particolare, permette di codificare informazioni in modo che siano facilmente leggibili da sistemi eterogenei, quindi interpretabili dal PC che utilizza Windows, come dal dispositivo Java, fino ai cellulari o i mainframe. I Web Service rappresentano dunque un alternativa valida per costruire sistemi distribuiti senza limiti di tipologie applicative, di piattaforme tecnologiche o di linguaggio di programmazione.
3 Web Service 3 La visione dei servizi Web è comunque molto più ampia, in quanto non si limita a un contesto applicativo locale, all interno dei quattro muri dell azienda. Piuttosto, ha una visione globale e si propone come standard per allacciare la comunicazione tra aziende diverse, sparse in tutto il mondo. I Web Service sono uno strumento per gestire il business tradizionale attraverso la rete, per ottimizzare e automatizzare le comunicazioni tra le aziende. Una pila di tecnologie I Web Service si basano su un insieme di tecnologie che sono state costruite negli anni da Microsoft insieme ad altri partner, come IBM. Per prima cosa è nato il protocollo di comunicazione a basso livello, poi è stato aggiunto un linguaggio per la descrizione dei servizi, infine l insieme delle tecnologie di base è stato completato da un registro di servizi e aziende presenti in tutto il mondo. Successivamente all introduzione di queste tecnologie di base, sono stati aggiunti numerosi altri elementi, indispensabili per supportare le specifiche iniziali. Queste, infatti, presentavano notevoli lacune, sia in merito agli elementi di base sia a quelli più avanzati. Negli anni che sono seguiti alla loro prima introduzione sono stati quindi aggiunti molti elementi, riassunti nella Figura 2. Figura 2 La pila delle tecnologie dei servizi Web.
4 4 C# Pocket Molte delle specifiche illustrate sono state sottoposte a organizzazioni internazionali con l intento di essere standardizzate. Molte tecnologie, quindi, sono standard e supportate da altre piattaforme. Utilizzando queste tecnologie si può ottenere l interoperabilità tra le diverse piattaforme. Utilizzare invece le ultime specifiche potrebbe portare a situazioni di incompatibilità. Il protocollo di comunicazione utilizzato dai servizi Web è SOAP (Simple Object Access Protocol). Il vantaggio di utilizzare gli strumenti di sviluppo Visual Studio.NET è quello di potersi concentrare sullo sviluppo delle applicazioni, senza preoccuparsi dei dettagli di basso livello. Un esempio concreto Per capire come realizzare un Web Service in concreto, si vedrà ora come sviluppare un semplice servizio che esegue le quattro operazioni matematiche di base. Si vedrà poi come realizzare un client che utilizzi il servizio. La creazione di un Web Service in Visual Studio.NET si basa sulla tecnologia ASP.NET e su Internet Information Services. Per realizzare un nuovo servizio è necessario scegliere, nella finestra Nuovo Progetto di Visual Studio, la tipologia ASP.NET Web Service. Lo strumento si occuperà di creare lo scheletro di un servizio e una directory virtuale nel Web server IIS installato sulla macchina di sviluppo. Non è possibile utilizzare Visual Studio C# Express per sviluppare Web Service. È necessario utilizzare Visual Studio completo o Visual Web Developer. Il vantaggio di sviluppare un Web Service in C# è la possibilità di concentrarsi sulle funzionalità anziché sui protocolli. Un servizio Web è infatti una semplice classe che deriva da System.Web.Services. WebService e in cui il programmatore ha inserito opportuni attributi per definire le modalità di presentazione all esterno del servizio. Gli attributi della classe devono includere il Namespace, che rappresenta, sostanzialmente, lo stesso concetto presente in C#, ma applicato al servizio Web. Questo è formalizzato come un URL. Per definire invece quali metodi debbano essere esposti attraverso la rete, si utilizza l attributo WebMethod. Altri metodi della classe privi di tale attributo non potranno essere visti dai client.
5 Web Service 5 I metodi esposti dal servizio sono Addizione, Sottrazione, Moltiplicazione e Divisione. Il codice sorgente completo del servizio è il seguente: using System; using System.Collections; using System.ComponentModel; using System.Data; using System.Diagnostics; using System.Web; using System.Web.Services; namespace Pocket_CSharp / <summary> / Web Service per le 4 operazioni / principali della matematica / </summary> [WebService(Namespace = " Name="Operazioni", Description="Le 4 operazioni principali")] public class Operazioni : System.Web.Services.WebService #region Costruttore public Operazioni() InitializeComponent(); #region Component Designer generated code anche in questo caso è presente il codice di base per operare con componenti visuali, anche se all atto pratico questo servizio non ne fa uso alcuno private IContainer components = null; private void InitializeComponent() protected override void Dispose(bool disposing ) if(disposing && components!= null) components.dispose();
6 6 C# Pocket base.dispose(disposing); #region Addizione [WebMethod] Implementazione dell operazione di somma public float Addizione(float addendo1, float addendo2) return addendo1 + addendo2; #region Sottrazione [WebMethod] Implementazione dell operazione di differenza public float Sottrazione(float minuendo, float sottraendo) return minuendo - sottraendo; #region Moltiplicazione [WebMethod] Implementazione dell operazione di prodotto public float Moltiplicazione(float fattore1, float fattore2) return fattore1 * fattore2; #region Divisione [WebMethod] Implementazione dell operazione di divisione public float Divisione(float numeratore, float denominatore) return numeratore / denominatore;
7 Web Service 7 L implementazione dei metodi esposti dal servizio è molto semplice e non fa altro che utilizzare gli operatori del linguaggio per eseguire le operazioni richieste. Per provare il servizio è sufficiente eseguire il progetto perché si venga rediretti all indirizzo Web al quale è presentato (Figura 3). Figura 3 Il sommario del servizio Operazioni. Sviluppo del client Per usufruire del servizio è stato realizzato un programma client la cui interfaccia utente replica l aspetto di una semplice calcolatrice (Figura 4). Figura 4 Il client del servizio Operazioni.
8 8 C# Pocket All interfaccia utente è collegato, premendo il pulsante Risultato, un brano di codice che crea un riferimento a un oggetto che rappresenta il servizio. Per fare questo è sufficiente creare un oggetto di tipo Operazioni: localhost.operazioni op = new localhost.operazioni(); Il codice sorgente è illustrato nel listato seguente. Si noti che per motivi di spazio è stato tagliato nelle parti meno essenziali, legate alla gestione dei singoli pulsanti dei numeri: using System; using System.Drawing; using System.Collections; using System.ComponentModel; using System.Windows.Forms; using System.Data; namespace Pocket_CSharp.Calcolatrice il client è implementato come una finestra public class Calc : System.Windows.Forms.Form private System.Windows.Forms.Button piu; private System.Windows.Forms.Button meno; private System.Windows.Forms.Button per; private System.Windows.Forms.Button diviso; private System.Windows.Forms.TextBox display; private System.Windows.Forms.Button uno; private System.Windows.Forms.Button due;... altri pulsanti private System.Windows.Forms.Button nove; private System.Windows.Forms.Button risultato; private System.ComponentModel.Container components = null; private float a = 0; private float b = 0; private System.Windows.Forms.Button button1; private string operation; il costruttore si limita ad inizializzare i componenti public Calc()
9 Web Service 9 InitializeComponent(); protected override void Dispose(bool disposing) if( disposing ) if (components!= null) components.dispose(); base.dispose( disposing ); #region Windows Form Designer generated code private void InitializeComponent() this.display = new System.Windows.Forms.TextBox(); this.piu = new System.Windows.Forms.Button(); this.meno = new System.Windows.Forms.Button(); this.per = new System.Windows.Forms.Button(); this.diviso = new System.Windows.Forms.Button(); this.tre = new System.Windows.Forms.Button(); this.due = new System.Windows.Forms.Button(); this.uno = new System.Windows.Forms.Button(); this.sei = new System.Windows.Forms.Button(); this.cinque = new System.Windows.Forms.Button(); this.quattro = new System.Windows.Forms.Button(); this.nove = new System.Windows.Forms.Button(); this.otto = new System.Windows.Forms.Button(); this.sette = new System.Windows.Forms.Button(); this.risultato = new System.Windows.Forms.Button(); this.button1 = new System.Windows.Forms.Button(); this.suspendlayout(); display
10 10 C# Pocket this.display.location = new System.Drawing.Point(8, 8); this.display.name = "display"; this.display.size = new System.Drawing.Size(192, 20); this.display.tabindex = 0; this.display.text = "0"; da questo punto inizia il codice che imposta le proprietà di tutti i pulsanti della finestra this.piu.font = new System.Drawing.Font("Microsoft Sans Serif", 18F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0))); this.piu.location = new System.Drawing.Point(168, 160); this.piu.name = "piu"; this.piu.size = new System.Drawing.Size(32, 32); this.piu.tabindex = 1; this.piu.text = "+"; this.piu.click += new System.EventHandler(this.piu_Click);... uno this.uno.font = new System.Drawing.Font( "Microsoft Sans Serif", 18F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0))); this.uno.location = new System.Drawing.Point(8, 160); this.uno.name = "uno"; this.uno.size = new System.Drawing.Size(32, 32); this.uno.tabindex = 7; this.uno.text = "1";
11 Web Service 11 this.uno.click += new System.EventHandler(this.uno_Click);... inizializza la finestra ed aggiunge alla stessa i pulsanti this.autoscalebasesize = new System.Drawing.Size(5, 13); this.clientsize = new System.Drawing.Size(208, 230); this.controls.add(this.button1); this.controls.add(this.risultato); this.controls.add(this.sette); this.controls.add(this.otto); this.controls.add(this.nove); this.controls.add(this.quattro); this.controls.add(this.cinque); this.controls.add(this.sei); this.controls.add(this.uno); this.controls.add(this.due); this.controls.add(this.tre); this.controls.add(this.diviso); this.controls.add(this.per); this.controls.add(this.meno); this.controls.add(this.piu); this.controls.add(this.display); this.name = "Calc"; this.text = "Calcolatrice"; this.resumelayout(false); [STAThread] static void Main() Application.Run(new Calc()); da qui in avanti iniziano i gestori di evento per la selezione dei pulsanti della finestra private void piu_click(object sender,
12 12 C# Pocket this.operation = "+"; private void meno_click(object sender, this.operation = " "; private void per_click(object sender, this.operation = "*"; private void diviso_click(object sender, this.operation = "/"; metodo presente per tutti i pulsanti imposta i valori da utilizzare per le operazioni. È possibile utilizzare solo numeri a singola cifra private void uno_click(object sender, if(a == 0) this.a = (float) (Int32.Parse(this.uno.Text)); else if(b == 0) this.b = (float) (Int32.Parse(this.uno.Text)); display.text = this.uno.text; il gestore di evento che gestisce il risultato crea un oggetto Operazioni che viene invocato in modo diverso in funzione dell operazione selezionata in precedenza private void risultato_click(object sender,
13 Web Service 13 localhost.operazioni op = new localhost.operazioni(); switch (this.operation) case "+": this.display.text = op.addizione(a, b).tostring(); this.a = op.addizione(a, b); this.b = 0; break; case " ": this.display.text = op.sottrazione(a, b).tostring(); this.a = op.sottrazione(a, b); this.b = 0; break; case "*": this.display.text = op.moltiplicazione(a, b).tostring(); this.a = op.moltiplicazione(a, b); this.b = 0; break; case "/": this.display.text = op.divisione(a, b).tostring(); this.a = op.divisione(a, b); this.b = 0; break; questo gestore di evento inizializza la calcolatrice, azzerando gli operandi private void button1_click(object sender, this.a = 0; this.b = 0; this.display.text = "0";
MODELLO CLIENT/SERVER. Gianluca Daino Dipartimento di Ingegneria dell Informazione Università degli Studi di Siena daino@unisi.it
MODELLO CLIENT/SERVER Gianluca Daino Dipartimento di Ingegneria dell Informazione Università degli Studi di Siena daino@unisi.it POSSIBILI STRUTTURE DEL SISTEMA INFORMATIVO La struttura di un sistema informativo
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
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
DettagliRegistratori di Cassa
modulo Registratori di Cassa Interfacciamento con Registratore di Cassa RCH Nucleo@light GDO BREVE GUIDA ( su logiche di funzionamento e modalità d uso ) www.impresa24.ilsole24ore.com 1 Sommario Introduzione...
DettagliConsiglio regionale della Toscana. Regole per il corretto funzionamento della posta elettronica
Consiglio regionale della Toscana Regole per il corretto funzionamento della posta elettronica A cura dell Ufficio Informatica Maggio 2006 Indice 1. Regole di utilizzo della posta elettronica... 3 2. Controllo
DettagliVMware. Gestione dello shutdown con UPS MetaSystem
VMware Gestione dello shutdown con UPS MetaSystem La struttura informatica di una azienda Se ad esempio consideriamo la struttura di una rete aziendale, i servizi offerti agli utenti possono essere numerosi:
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...
DettagliIl Sistema Operativo (1)
E il software fondamentale del computer, gestisce tutto il suo funzionamento e crea un interfaccia con l utente. Le sue funzioni principali sono: Il Sistema Operativo (1) La gestione dell unità centrale
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
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,
Dettagli2 Gli elementi del sistema di Gestione dei Flussi di Utenza
SISTEMA INFORMATIVO page 4 2 Gli elementi del sistema di Gestione dei Flussi di Utenza Il sistema è composto da vari elementi, software e hardware, quali la Gestione delle Code di attesa, la Gestione di
DettagliIRSplit. Istruzioni d uso 07/10-01 PC
3456 IRSplit Istruzioni d uso 07/10-01 PC 2 IRSplit Istruzioni d uso Indice 1. Requisiti Hardware e Software 4 1.1 Requisiti Hardware 4 1.2 Requisiti Software 4 2. Installazione 4 3. Concetti fondamentali
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
DettagliProteggiamo il PC con il Firewall di Windows Vista
Proteggiamo il PC con il Firewall di Windows Vista Il momento in cui un computer è più a rischio e soggetto ad attacchi informatici, è quando è connesso a internet. Per proteggere il nostro PC ed evitare
DettagliConfigurazione di Outlook Express
OUTLOOK Outlook Express è il client di posta elettronica sviluppato da Microsoft, preinstallato su sistemi operativi Windows a partire da Windows 98 fino all'uscita di Windows XP. Con l'arrivo di Windows
Dettagliazienda, i dipendenti che lavorano fuori sede devono semplicemente collegarsi ad un sito Web specifico e immettere una password.
INTRODUZIONE ALLA VPN (Rete virtuale privata - Virtual Private Network) Un modo sicuro di condividere il lavoro tra diverse aziende creando una rete virtuale privata Recensito da Paolo Latella paolo.latella@alice.it
DettagliGuida di Pro PC Secure
1) SOMMARIO 2) ISTRUZIONI DI BASE 3) CONFIGURAZIONE 4) INFORMAZIONI AGGIUNTIVE 1) SOMMARIO Guida di Pro PC Secure Pro PC Secure è un programma che si occupa della protezione dagli attacchi provenienti
DettagliProgettazione : Design Pattern Creazionali
Progettazione : Design Pattern Creazionali Alessandro Martinelli alessandro.martinelli@unipv.it 30 Novembre 2010 Progettazione : Design Pattern Creazionali Aspetti generali dei Design Pattern Creazionali
Dettaglihttp://www.swzone.it/articoli/vpn/printver.php 06/11/2003 11.53.17
Page 1 Titolo Configurare una VPN Pubblicato il 04/11/2002 da Rostor INTRODUZIONE ALLA VPN L'accesso in modalità sicura ai dati da ogni parte del mondo sta diventando ogni giorno di più un obbiettivo concreto
DettagliObject Oriented Programming
OOP Object Oriented Programming Programmazione orientata agli oggetti La programmazione orientata agli oggetti (Object Oriented Programming) è un paradigma di programmazione Permette di raggruppare in
DettagliLa struttura dati ad albero binario
La struttura dati ad albero binario L albero è una struttura dati nella quale le informazioni sono organizzate in modo gerarchico, dall alto verso il basso. Gli elementi di un albero si chiamano nodi,
DettagliTi consente di ricevere velocemente tutte le informazioni inviate dal personale, in maniera assolutamente puntuale, controllata ed organizzata.
Sommario A cosa serve InfoWEB?... 3 Quali informazioni posso comunicare o ricevere?... 3 Cosa significa visualizzare le informazioni in maniera differenziata in base al livello dell utente?... 4 Cosa significa
DettagliPORTALE CLIENTI Manuale utente
PORTALE CLIENTI Manuale utente Sommario 1. Accesso al portale 2. Home Page e login 3. Area riservata 4. Pagina dettaglio procedura 5. Pagina dettaglio programma 6. Installazione dei programmi Sistema operativo
DettagliJava: Compilatore e Interprete
Java: Compilatore e Interprete Java Virtual Machine Il bytecode non è Linguaggio Macchina. Per diventarlo, deve subire un ulteriore trasformazione che viene operata dall interprete Java in modalità JIT
Dettagli11/02/2015 MANUALE DI INSTALLAZIONE DELL APPLICAZIONE DESKTOP TELEMATICO VERSIONE 1.0
11/02/2015 MANUALE DI INSTALLAZIONE DELL APPLICAZIONE DESKTOP TELEMATICO VERSIONE 1.0 PAG. 2 DI 38 INDICE 1. PREMESSA 3 2. SCARICO DEL SOFTWARE 4 2.1 AMBIENTE WINDOWS 5 2.2 AMBIENTE MACINTOSH 6 2.3 AMBIENTE
DettagliLa VPN con il FRITZ!Box Parte I. La VPN con il FRITZ!Box Parte I
La VPN con il FRITZ!Box Parte I 1 Introduzione In questa mini-guida illustreremo come realizzare un collegamento tramite VPN(Virtual Private Network) tra due FRITZ!Box, in modo da mettere in comunicazioni
Dettagli20. Appunti sulle liste (gestione in linguaggio C#) 16/04/2015 Arraylist
20. Appunti sulle liste (gestione in linguaggio C#) 16/04/2015 Arraylist Esamina il codice seguente, eseguilo passo passo (F11) e rispondi ai quesiti: using System; using System.Collections; class Program
DettagliStampe in rete Implementazione corretta
NETWORK PRINT SERVERS Articolo Stampe in rete Implementazione corretta Created: June 3, 2005 Last updated: June 3, 2005 Rev:.0 INDICE INTRODUZIONE 3 INFRASTRUTTURA DELLE STAMPE IN RETE 3. Stampa peer-to-peer
DettagliCosa è un foglio elettronico
Cosa è un foglio elettronico Versione informatica del foglio contabile Strumento per l elaborazione di numeri (ma non solo...) I valori inseriti possono essere modificati, analizzati, elaborati, ripetuti
DettagliFile, Modifica, Visualizza, Strumenti, Messaggio
Guida installare account in Outlook Express Introduzione Questa guida riguarda di sicuro uno dei programmi maggiormente usati oggi: il client di posta elettronica. Tutti, ormai, siamo abituati a ricevere
DettagliOverview su Online Certificate Status Protocol (OCSP)
Overview su Online Certificate Status Protocol (OCSP) Introduzione di Nicola Ferrini MCT MCSA MCSE MCTS MCITP La revoca dei certificati digitali consiste nel rendere non più valido un certificato prima
DettagliEXPLOit Content Management Data Base per documenti SGML/XML
EXPLOit Content Management Data Base per documenti SGML/XML Introduzione L applicazione EXPLOit gestisce i contenuti dei documenti strutturati in SGML o XML, utilizzando il prodotto Adobe FrameMaker per
DettagliSistemi Operativi MECCANISMI E POLITICHE DI PROTEZIONE. D. Talia - UNICAL. Sistemi Operativi 13.1
MECCANISMI E POLITICHE DI PROTEZIONE 13.1 Protezione Obiettivi della Protezione Dominio di Protezione Matrice di Accesso Implementazione della Matrice di Accesso Revoca dei Diritti di Accesso Sistemi basati
DettagliMECCANISMI E POLITICHE DI PROTEZIONE 13.1
MECCANISMI E POLITICHE DI PROTEZIONE 13.1 Protezione Obiettivi della Protezione Dominio di Protezione Matrice di Accesso Implementazione della Matrice di Accesso Revoca dei Diritti di Accesso Sistemi basati
DettagliSoftware di sistema e software applicativo. I programmi che fanno funzionare il computer e quelli che gli permettono di svolgere attività specifiche
Software di sistema e software applicativo I programmi che fanno funzionare il computer e quelli che gli permettono di svolgere attività specifiche Software soft ware soffice componente è la parte logica
Dettagli3 - Variabili. Programmazione e analisi di dati Modulo A: Programmazione in Java. Paolo Milazzo
3 - Variabili Programmazione e analisi di dati Modulo A: Programmazione in Java Paolo Milazzo Dipartimento di Informatica, Università di Pisa http://www.di.unipi.it/ milazzo milazzo di.unipi.it Corso di
DettagliSISTEMI OPERATIVI. Prof. Enrico Terrone A. S: 2008/09
SISTEMI OPERATIVI Prof. Enrico Terrone A. S: 2008/09 Che cos è il sistema operativo Il sistema operativo (SO) è il software che gestisce e rende accessibili (sia ai programmatori e ai programmi, sia agli
DettagliIT Cloud Service. Semplice - accessibile - sicuro - economico
IT Cloud Service Semplice - accessibile - sicuro - economico IT Cloud Service - Cos è IT Cloud Service è una soluzione flessibile per la sincronizzazione dei file e la loro condivisione. Sia che si utilizzi
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
DettagliEliminare il messaggio "Rete non identificata" da Windows 7
Eliminare il messaggio "Rete non identificata" da Windows 7 Con Windows Vista e Windows 7, Microsoft ha profondamente rivisto la modalità di gestione delle reti dei propri sistemi operativi. Tra le varie
DettagliSistema operativo. Sommario. Sistema operativo...1 Browser...1. Convenzioni adottate
MODULO BASE Quanto segue deve essere rispettato se si vuole che le immagini presentate nei vari moduli corrispondano, con buona probabilità, a quanto apparirà nello schermo del proprio computer nel momento
DettagliIl software impiegato su un computer si distingue in: Sistema Operativo Compilatori per produrre programmi
Il Software Il software impiegato su un computer si distingue in: Software di sistema Sistema Operativo Compilatori per produrre programmi Software applicativo Elaborazione testi Fogli elettronici Basi
DettagliPRESENTAZIONE. Chi è B-Bright
PRESENTAZIONE Chi è B-Bright B-Bright è un gruppo di lavoro che riunisce professionalità derivate non solo dallo studio, ma da più di un decennio di esperienze maturate sul campo, nel confronto quotidiano
DettagliIl software di gestione immobiliare più facile da usare. Modulo Web v5.2. www.gestim.it
Il software di gestione immobiliare più facile da usare Modulo Web v5.2 www.gestim.it Introduzione Il Modulo Web è un componente di Gestim che permette di pubblicare in automatico gli annunci sul sito
DettagliSOMMARIO Coda (queue): QUEUE. QUEUE : specifica QUEUE
SOMMARIO Coda (queue): Specifica: interfaccia. Implementazione: Strutture indicizzate (array): Array di dimensione variabile. Array circolari. Strutture collegate (nodi). Prestazioni. Strutture Software
DettagliI MODULI Q.A.T. PANORAMICA. La soluzione modulare di gestione del Sistema Qualità Aziendale
La soluzione modulare di gestione del Sistema Qualità Aziendale I MODULI Q.A.T. - Gestione clienti / fornitori - Gestione strumenti di misura - Gestione verifiche ispettive - Gestione documentazione del
Dettaglie/fiscali - Rel. 03.03.03 e/fiscali Installazione
e/fiscali - Rel. 03.03.03 e/fiscali Installazione INDICE 1 REQUISITI... 3 1.1.1 Requisiti applicativi... 3 2 PROCEDURA DI INSTALLAZIONE... 4 2.0.1 Versione fix scaricabile dal sito... 4 2.1 INSTALLAZIONE...
DettagliIl Software. Il software del PC. Il BIOS
Il Software Il software del PC Il computer ha grandi potenzialità ma non può funzionare senza il software. Il software essenziale per fare funzionare il PC può essere diviso nelle seguenti componenti:
DettagliICARO Terminal Server per Aprile
ICARO Terminal Server per Aprile Icaro è un software aggiuntivo per Aprile (gestionale per centri estetici e parrucchieri) con funzionalità di terminal server: gira sullo stesso pc dove è installato il
DettagliLezione V. Aula Multimediale - sabato 29/03/2008
Lezione V Aula Multimediale - sabato 29/03/2008 LAB utilizzo di MS Access Definire gli archivi utilizzando le regole di derivazione e descrivere le caratteristiche di ciascun archivio ASSOCIAZIONE (1:1)
DettagliEsercizio 1: trading on-line
Esercizio 1: trading on-line Si realizzi un programma Java che gestisca le operazioni base della gestione di un fondo per gli investimenti on-line Creazione del fondo (con indicazione della somma in inizialmente
Dettagli. A primi passi con microsoft a.ccepss SommarIo: i S 1. aprire e chiudere microsoft access Start (o avvio) l i b tutti i pro- grammi
Capitolo Terzo Primi passi con Microsoft Access Sommario: 1. Aprire e chiudere Microsoft Access. - 2. Aprire un database esistente. - 3. La barra multifunzione di Microsoft Access 2007. - 4. Creare e salvare
DettagliUniversità degli Studi di Bologna Bologna, 12/12/2002 Corso di Laurea In Informatica. Alessandro Valenti. Sessione II
Università degli Studi di Bologna Bologna, 12/12/2002 Corso di Laurea In Informatica Alessandro Valenti Sessione II Anno Accademico 2001-2002 SOMMARIO: Scenario Data Integration Il Servizio AnaWeb Web
DettagliGestione Risorse Umane Web
La gestione delle risorse umane Gestione Risorse Umane Web Generazione attestati di partecipazione ai corsi di formazione (Versione V03) Premessa... 2 Configurazione del sistema... 3 Estrattore dati...
DettagliClient - Server. Client Web: il BROWSER
Client - Server Client Web: il BROWSER Il client Web è un applicazione software che svolge il ruolo di interfaccia fra l utente ed il WWW, mascherando la complessità di Internet. Funzioni principali Inviare
DettagliBMSO1001. Virtual Configurator. Istruzioni d uso 02/10-01 PC
BMSO1001 Virtual Configurator Istruzioni d uso 02/10-01 PC 2 Virtual Configurator Istruzioni d uso Indice 1. Requisiti Hardware e Software 4 1.1 Requisiti Hardware 4 1.2 Requisiti Software 4 2. Concetti
DettagliManuale di Aggiornamento BOLLETTINO. Rel. 5.20.1H4. DATALOG Soluzioni Integrate a 32 Bit
Manuale di Aggiornamento BOLLETTINO Rel. 5.20.1H4 DATALOG Soluzioni Integrate a 32 Bit - 2 - Manuale di Aggiornamento Sommario 1 2 PER APPLICARE L AGGIORNAMENTO... 3 1.1 Aggiornamento Patch Storica...
DettagliFirewall e Abilitazioni porte (Port Forwarding)
Firewall e Abilitazioni porte (Port Forwarding) 1 Introduzione In questa mini-guida mostreremo come creare le regole sul Firewall integrato del FRITZ!Box per consentire l accesso da Internet a dispositivi
DettagliApproccio stratificato
Approccio stratificato Il sistema operativo è suddiviso in strati (livelli), ciascuno costruito sopra quelli inferiori. Il livello più basso (strato 0) è l hardware, il più alto (strato N) è l interfaccia
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
DettagliManuale per la configurazione di AziendaSoft in rete
Manuale per la configurazione di AziendaSoft in rete Data del manuale: 7/5/2013 Aggiornamento del manuale: 2.0 del 10/2/2014 Immagini tratte da Windows 7 Versione di AziendaSoft 7 Sommario 1. Premessa...
DettagliB.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
DettagliDispositivi di rete. Ripetitori. Hub
Ripetitori Dispositivi di rete I ripetitori aumentano la distanza che può essere ragginta dai dispositivi Ethernet per trasmettere dati l'uno rispetto all'altro. Le distanze coperte dai cavi sono limitate
DettagliManuale Amministratore Legalmail Enterprise. Manuale ad uso degli Amministratori del Servizio Legalmail Enterprise
Manuale Amministratore Legalmail Enterprise Manuale ad uso degli Amministratori del Servizio Legalmail Enterprise Pagina 2 di 16 Manuale Amministratore Legalmail Enterprise Introduzione a Legalmail Enterprise...3
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
DettagliIntroduzione a Dev-C++
Introduzione a Dev-C++ Università degli Studi di Brescia Docente: Massimiliano Giacomin Elementi di Informatica e Programmazione Università di Brescia 1 Note: Dev-C++ richiede Windows 95/98/NT/2000/XP
DettagliGroups vs Organizational Units. A cura di Roberto Morleo
Groups vs Organizational Units A cura di Roberto Morleo Gruppo Windows 2 Groups vs Organizational Units Organizational Units Groups OU Design Using OUs to Delegate Administration Group Policies and OU
DettagliAggiornamenti Sistema Addendum per l utente
Aggiornamenti Sistema Addendum per l utente Aggiornamenti Sistema è un servizio del server di stampa che consente di tenere il software di sistema sul proprio server di stampa sempre aggiornato con gli
DettagliIl database management system Access
Il database management system Access Corso di autoistruzione http://www.manualipc.it/manuali/ corso/manuali.php? idcap=00&idman=17&size=12&sid= INTRODUZIONE Il concetto di base di dati, database o archivio
Dettagli3. Il client HMI, che consente la visualizzazione delle informazioni e riceve dall'utente l'input da inviare al controllore. SLC
ISIMP-QR00_EN-P:Layout 6.9.007 0:0 Page Ogni sistema FactoryTalk View Site Edition è dotato di 5 componenti. In questo esempio tutti e 5 i componenti sono in esecuzione in un unico computer, il computer..
Dettagli2.1 Configurare il Firewall di Windows
.1 Configurare il Firewall di Windows LIBRERIA WEB Due o più computer possono scambiare dati, informazioni o servizi di tipo diverso utilizzando una connessione. Quindi, spesso, ad una connessione fisica
DettagliGUIDA ALLA POSTA ELETTRONICA @JULIATECNOPOLIS.IT @JTMAIL.IT. Rel. 4.2 SOMMARIO. 5) Aggiornamento Configurazione Mail Preesistente Pag.
GUIDA ALLA POSTA ELETTRONICA @JULIATECNOPOLIS.IT @JTMAIL.IT Rel. 4.2 SOMMARIO 1) Webmail Pag. 2 2) Programmi per la gestione delle caselle di posta Pag. 3 3) Configurazione di Outlook Express su PC Pag.
DettagliSommario. 1. Cos è SecureDrive... 3. 1.1. Caratteristiche... 3. 1.1.1. Privacy dei dati: SecureVault... 4
Allegato Tecnico Pagina 2 di 7 Marzo 2015 Sommario 1. Cos è... 3 1.1. Caratteristiche... 3 1.1.1. Privacy dei dati: SecureVault... 4 1.1.1.1. Funzione di Recupero del Codice di Cifratura... 4 1.1.2. Sicurezza
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
DettagliFunzioni in C. Violetta Lonati
Università degli studi di Milano Dipartimento di Scienze dell Informazione Laboratorio di algoritmi e strutture dati Corso di laurea in Informatica Funzioni - in breve: Funzioni Definizione di funzioni
DettagliArchitetture Informatiche. Dal Mainframe al Personal Computer
Architetture Informatiche Dal Mainframe al Personal Computer Architetture Le architetture informatiche definiscono le modalità secondo le quali sono collegati tra di loro i diversi sistemi ( livello fisico
DettagliCorso basi di dati Installazione e gestione di PWS
Corso basi di dati Installazione e gestione di PWS Gianluca Di Tomassi Email: ditomass@dia.uniroma3.it Università di Roma Tre Cosa è PWS? Il Personal Web Server altro non è che una versione ridotta del
DettagliArchitetture Informatiche. Dal Mainframe al Personal Computer
Architetture Informatiche Dal Mainframe al Personal Computer Architetture Le architetture informatiche definiscono le modalità secondo le quali sono collegati tra di loro i diversi sistemi ( livello fisico
DettagliAirone Gestione Rifiuti Funzioni di Esportazione e Importazione
Airone Gestione Rifiuti Funzioni di Esportazione e Importazione Airone Funzioni di Esportazione Importazione 1 Indice AIRONE GESTIONE RIFIUTI... 1 FUNZIONI DI ESPORTAZIONE E IMPORTAZIONE... 1 INDICE...
DettagliMatematica in laboratorio
Unità 1 Attività guidate Attività 1 Foglio elettronico Divisibilità tra numeri naturali Costruisci un foglio di lavoro per determinare se a è divisibile per b, essendo a e b due numeri naturali, con a
DettagliESERCITAZIONE Semplice creazione di un sito Internet
ESERCITAZIONE Semplice creazione di un sito Internet Sistemi e Tecnologie Informatiche - Prof. Gregorio Cosentino 1 Internet Una rete globale che connette milioni di computer in tutto il mondo, anarchica
DettagliVolumi di riferimento
Simulazione seconda prova Esame di Stato Gestione di un centro agroalimentare all ingrosso Parte prima) Un nuovo centro agroalimentare all'ingrosso intende realizzare una base di dati per l'attività di
DettagliAlfa Layer S.r.l. Via Caboto, 53 10129 Torino ALFA PORTAL
ALFA PORTAL La struttura e le potenzialità della piattaforma Alfa Portal permette di creare, gestire e personalizzare un Portale di informazione in modo completamente automatizzato e user friendly. Tramite
DettagliOffice Web Components in programmi C# da http://escher07.altervista.org
Office Web Components in programmi C# da http://escher07.altervista.org Generalità L obiettivo è realizzare un programma C# che utilizzando il componente Web Pivot permetta di ottenere un risultato come
DettagliOperazioni Aritmetiche e Codici in Binario Giuseppe Talarico 23/01/2013
Operazioni Aritmetiche e Codici in Binario Giuseppe Talarico 23/01/2013 In questo documento vengono illustrate brevemente le operazioni aritmetiche salienti e quelle logiche ad esse strettamente collegate.
DettagliGuida Rapida all uso del License Manager di ROCKEY4Smart (V. 1.0.10.724)
Guida Rapida all uso del License Manager di ROCKEY4Smart (V. 1.0.10.724) Procedo con un esempio: voglio proteggere una applicazione (nell esempio Blocco Note di Windows: notepad.exe) per distribuirla con
DettagliPer scrivere una procedura che non deve restituire nessun valore e deve solo contenere le informazioni per le modalità delle porte e controlli
CODICE Le fonti in cui si possono trovare tutorial o esempi di progetti utilizzati con Arduino si trovano nel sito ufficiale di Arduino, oppure nei forum di domotica e robotica. Il codice utilizzato per
DettagliSicurezza dei file Le protezioni nei programmi
Sicurezza dei file Le protezioni nei programmi Attivare/disattivare le impostazioni di sicurezza delle macro. Una macro è un insieme d istruzioni che il computer interpreta una dopo l altra e traduce in
DettagliSistemi informativi secondo prospettive combinate
Sistemi informativi secondo prospettive combinate direz acquisti direz produz. direz vendite processo acquisti produzione vendite INTEGRAZIONE TRA PROSPETTIVE Informazioni e attività sono condivise da
DettagliCreare una Rete Locale Lezione n. 1
Le Reti Locali Introduzione Le Reti Locali indicate anche come LAN (Local Area Network), sono il punto d appoggio su cui si fonda la collaborazione nel lavoro in qualunque realtà, sia essa un azienda,
DettagliProtocolli applicativi: FTP
Protocolli applicativi: FTP FTP: File Transfer Protocol. Implementa un meccanismo per il trasferimento di file tra due host. Prevede l accesso interattivo al file system remoto; Prevede un autenticazione
DettagliSISTEMI E RETI. Crittografia. Sistemi distribuiti e configurazione architetturale delle applicazioni WEB.
SISTEMI E RETI Crittografia. Sistemi distribuiti e configurazione architetturale delle applicazioni WEB. CRITTOGRAFIA La crittografia è una tecnica che si occupa della scrittura segreta in codice o cifrata
DettagliImplementazione di MVC. Gabriele Pellegrinetti
Implementazione di MVC Gabriele Pellegrinetti 2 Come implementare il pattern Model View Controller con le tecnologie JSP, ASP e XML Implementazione del pattern MVC in Java (JSP Model 2) SUN è stato il
DettagliOperazioni sulla Retta Algebrica e riflessione sulla loro definizione nell insieme dei Naturali
Operazioni sulla Retta Algebrica e riflessione sulla loro definizione nell insieme dei Naturali Attraverso i comandi dell interfaccia della Retta Algebrica di AlNuSet è possibile accedere a tre modelli
DettagliInstallazione e caratteristiche generali 1
Installazione e caratteristiche generali 1 Introduzione SIGLA Ultimate e SIGLA Start Edition possono essere utilizzati solo se sono soddisfatti i seguenti prerequisiti: Microsoft.Net Framework 3.5 (consigliato
DettagliCorso di Informatica (Programmazione) Lezione 6 (31 ottobre 2008)
Corso di Informatica (Programmazione) Lezione 6 (31 ottobre 2008) Introduzione a Java: primo programma, installazione dell ambiente di sviluppo, compilazione ed esecuzione 1 Introduzione Java è un linguaggio
Dettaglibmooble INFOMOBILITY demo environment
bmooble INFOMOBILITY demo environment bmooble fornisce tecnologia abilitante per permettere l esecuzione di processi informativi accedendo ai dati di applicazioni esistenti dal proprio cellulare senza
DettagliJava Virtual Machine
Java Virtual Machine programmi sorgente: files.java compilatore files.class bytecode linker/loader bytecode bytecode Java API files.class interprete macchina ospite Indipendenza di java dalla macchina
DettagliTipi primitivi. Ad esempio, il codice seguente dichiara una variabile di tipo intero, le assegna il valore 5 e stampa a schermo il suo contenuto:
Tipi primitivi Il linguaggio Java offre alcuni tipi di dato primitivi Una variabile di tipo primitivo può essere utilizzata direttamente. Non è un riferimento e non ha senso tentare di istanziarla mediante
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
Dettagli