Architettura dei sistemi software
|
|
- Fabrizio Morini
- 4 anni fa
- Visualizzazioni
Transcript
1 Architettura dei sistemi software Progetto per l A.A. 2018/2019 Premessa Il progetto del corso di Architettura dei sistemi software è relativo alla sperimentazione pratica di alcune tecnologie studiate durante il corso, e riguarda la realizzazione di una semplice applicazione distribuita, composta da due o più servizi, nonché il rilascio di questa applicazione in un opportuno ambiente di esecuzione distribuito. Il progetto va svolto in gruppi di 3 5 studenti (preferibilmente di 4 studenti). Il progetto può essere realizzato in diverse varianti, descritte nelle seguenti sezioni. Progetto 1 Lo scopo di questo progetto è la realizzazione di una semplice applicazione distribuita, composta da una coppia di servizi A e C, che comunicano tra loro tramite invocazioni remote con REST. Per ciascun servizio possono esserci più istanze in esecuzione, ciascuna con un proprio nome (ad esempio, Alice e Carlo). In particolare, il progetto deve essere composto da: Un servizio principale A, che può ricevere richieste da un client HTTP/REST esterno, per le o Per un istanza del servizio A, l operazione POST / (con il corpo della richiesta vuoto) deve invocare l operazione POST / del servizio C, contenente nel corpo una stringa formata dal nome dell istanza del servizio A che ha ricevuto la richiesta, seguita dal nome di un animale scelto casualmente (ad esempio, Alice: Orso ). o Per un istanza del servizio A, l operazione GET / deve invocare l operazione GET / del servizio C, e deve restituire il valore restituito da questa invocazione (vedi dopo). Un servizio secondario C, che può ricevere richieste da un client HTTP/REST, per le o Per un istanza del servizio C, l operazione POST / (contenente nel corpo una stringa che rappresenta il nome di un istanza del servizio A seguito dal nome di un animale) deve memorizzare la stringa ricevuta (in una lista gestita in memoria). o Per un istanza del servizio C, l operazione GET / deve restituire una stringa formata dal nome dell istanza del servizio C che ha ricevuto la richiesta, seguita dal contenuto della lista delle stringhe ricevute tramite l operazione POST (ad esempio, Carlo: [Alice: Orso, Alberto: Lupo] ). Un semplice client HTTP per generare le richieste POST e GET per il servizio A. client A C
2 In particolare: I servizi A e C possono essere realizzati come progetti Spring Boot/Spring Cloud. Il client HTTP può essere realizzato come uno script bash che utilizza curl. Ci possono essere più istanze del servizio A e del servizio C in esecuzione. Ciascuna di esse deve avere un nome diverso (che può essere specificato mediante una proprietà dell applicazione) e deve essere collegata ad una porta casuale di localhost. (Per semplicità, si suggerisce di iniziare con una sola istanza per ciascuno dei servizi A e C.) Il client deve poter accedere al servizio offerto da A sulla porta 8080 di localhost. Si utilizzino le seguenti tecnologie: Eureka (per il service discovery), Ribbon e Feign (per l invocazione del servizio C da parte del servizio A), Zuul (per esporre il servizio offerto da A sulla porta 8080 di localhost). In alternativa, il progetto potrà essere realizzato usando qualunque altra tecnologia per lo sviluppo di servizi REST purché si utilizzino tecnologie analoghe a quelle indicate qui sopra. In ogni caso, ciascuno dei servizi dovrà essere realizzato come una applicazione separata. Esempio Ci sono due istanze di A (Alice e Alberto) e due istanze di C (Carlo e Chiara). Uno scenario di esempio: Il client effettua una richiesta POST / al servizio A. o Questa richiesta viene ricevuta dall istanza Alice, che effettua una richiesta POST / al servizio B con contenuto Alice: Orso. Questa richiesta viene ricevuta dall istanza Carlo, che memorizza la stringa Alice: Orso nella propria lista (per ora è l unico elemento della lista). Il client effettua una richiesta POST / al servizio A. o Questa richiesta viene ricevuta dall istanza Alberto, che effettua una richiesta POST / al servizio C con contenuto Alberto: Lupo. Questa richiesta viene ricevuta dall istanza Carlo, che memorizza la stringa Alberto: Lupo nella propria lista (che ora vale [ Alice: Orso, Alberto: Lupo ]). Il client effettua una richiesta POST / al servizio A. o Questa richiesta viene ricevuta dall istanza Alice, che effettua una richiesta POST / al servizio C con contenuto Alice: Lupo. Questa richiesta viene ricevuta dall istanza Chiara, che memorizza la stringa Alice: Lupo nella propria lista (per ora è l unico elemento della lista). Il client effettua una richiesta GET / al servizio A. o Questa richiesta viene ricevuta dall istanza Alberto, che effettua una richiesta GET / al servizio C. Questa richiesta viene ricevuta dall istanza Carlo, che restituisce la stringa Carlo: [ Alice: Orso, Alberto: Lupo ]. Progetto 2 Lo scopo di questo progetto è la realizzazione di una semplice applicazione distribuita, composta da una terna di servizi A, B e C, che comunicano tra loro tramite invocazioni remote con REST e comunicazione asincrona con Kafka. Per ciascun servizio possono esserci più istanze in esecuzione, ciascuna con un proprio nome (ad esempio, Alice, Barbara e Carlo).
3 In particolare, il progetto deve essere composto da: Un servizio principale A, che può ricevere richieste da un client HTTP/REST esterno, per le o Per un istanza del servizio A, l operazione POST / (con il corpo della richiesta vuoto) deve inviare un messaggio al canale Z, contenente nel corpo una stringa formata dal nome dell istanza del servizio A che ha ricevuto la richiesta, seguita dal nome di un animale scelto casualmente (ad esempio, Alice: Orso ). o Per un istanza del servizio A, l operazione GET / deve invocare l operazione GET / del servizio C, e deve restituire il valore restituito da questa invocazione (vedi dopo). Un servizio secondario B, che è un ascoltatore di messaggi dal canale Z. o Per un istanza del servizio B, la ricezione di un messaggio sul canale Z (contenente nel corpo una stringa che rappresenta il nome di un istanza del servizio A seguito dal nome di un animale), deve invocare l operazione POST / del servizio C, contenente nel corpo una stringa formata dal nome dell istanza del servizio B che ha ricevuto la richiesta, seguita dalla stringa ricevuta (ad esempio, Barbara: Alice: Orso ). Un servizio secondario C, che può ricevere richieste da un client HTTP/REST, per le o Per un istanza del servizio C, l operazione POST / (contenente nel corpo una stringa che rappresenta il nome di un istanza del servizio B seguito dal nome di un istanza A seguito dal nome di un animale) deve memorizzare la stringa ricevuta (in una lista gestita in memoria). o Per un istanza del servizio C, l operazione GET / deve restituire una stringa formata dal nome dell istanza del servizio C che ha ricevuto la richiesta, seguita dal contenuto della lista delle stringhe ricevute tramite l operazione POST (ad esempio, Carlo: [Barbara: Alice: Orso, Bruno: Alberto: Lupo] ). Un semplice client HTTP per generare le richieste POST e GET per il servizio A. ZZ client A B C In particolare: I servizi A, B e C possono essere realizzati come progetti Spring Boot/Spring Cloud. Il client HTTP può essere realizzato come uno script bash che utilizza curl. Ci possono essere più istanze del servizio A, del servizio B e del servizio C in esecuzione. Ciascuna di esse deve avere un nome diverso (che può essere specificato mediante una
4 proprietà dell applicazione) e deve essere collegata ad una porta casuale di localhost. (Per semplicità, si suggerisce di iniziare con una sola istanza per ciascuno dei servizi A, B e C.) Il client deve poter accedere al servizio offerto da A sulla porta 8080 di localhost. Il canale Z può essere gestito tramite Kafka, e deve avere una semantica di tipo point topoint (si configuri il canale con 4 partizioni). Si utilizzino le seguenti tecnologie: Eureka (per il service discovery), Ribbon e Feign (per l invocazione del servizio C da parte dei servizi A e B), Zuul (per esporre il servizio offerto da A sulla porta 8080 di localhost). In alternativa, il progetto potrà essere realizzato usando qualunque altra tecnologia per lo sviluppo di servizi REST purché si utilizzino tecnologie analoghe a quelle indicate qui sopra. In ogni caso, ciascuno dei servizi dovrà essere realizzato come una applicazione separata. Esempio Ci sono due istanze di A (Alice e Alberto), due istanze di B (Barbara e Bruno) e due istanze di C (Carlo e Chiara). Uno scenario di esempio: Il client effettua una richiesta POST / al servizio A. o Questa richiesta viene ricevuta dall istanza Alice, che invia un messaggio al canale Z con contenuto Alice: Orso. Questo messaggio viene ricevuto dall istanza Barbara, che effettua una richiesta POST / al servizio C con contenuto Barbara: Alice: Orso. Questa richiesta viene ricevuta dall istanza Carlo, che memorizza la stringa Barbara: Alice: Orso nella propria lista (per ora è l unico elemento della lista). Il client effettua una richiesta POST / al servizio A. o Questa richiesta viene ricevuta dall istanza Alberto, che invia un messaggio al canale Z con contenuto Alberto: Lupo. Questo messaggio viene ricevuto dall istanza Bruno, che effettua una richiesta POST / al servizio C con contenuto Bruno: Alberto: Lupo. Questa richiesta viene ricevuta dall istanza Carlo, che memorizza la stringa Bruno: Alberto: Lupo nella propria lista (che ora vale [ Barbara Alice: Orso, Bruno: Alberto: Lupo ]). Il client effettua una richiesta POST / al servizio A. o Questa richiesta viene ricevuta dall istanza Alice, che invia un messaggio al canale Z con contenuto Alice: Lupo. Questo messaggio viene ricevuto dall istanza Bruno, che effettua una richiesta POST / al servizio C con contenuto Bruno: Alice: Lupo. Questa richiesta viene ricevuta dall istanza Chiara, che memorizza la stringa Bruno: Alice: Lupo nella propria lista (per ora è l unico elemento della lista). Il client effettua una richiesta GET / al servizio A. o Questa richiesta viene ricevuta dall istanza Alberto, che effettua una richiesta GET / al servizio C. Questa richiesta viene ricevuta dall istanza Carlo, che restituisce la stringa Carlo: [ Barbara Alice: Orso, Bruno: Alberto: Lupo ].
5 Progetto 1D Come nel progetto 1, ma i diversi servizi vanno mandati in esecuzione in contenitori Docker. Progetto 2D Come nel progetto 2, ma i diversi servizi vanno mandati in esecuzione in contenitori Docker. Altri progetti Ciascun gruppo può formulare, se vuole, una propria proposta progetto (che deve comunque avere finalità simili a quelle dei progetti illustrati in questo documento). In ogni caso, queste proposte di progetti alternativi devono essere autorizzate dal docente. Modalità di svolgimento e di consegna del progetto Ciascun gruppo dovrà interagire con il docente in questo modo: Ciascun gruppo dovrà comunicare al docente, per posta elettronica, la composizione del proprio gruppo, le tecnologie che si pensano di utilizzare (se diverse da quelle proposte), oppure la propria proposta di progetto (se diversa da quelli illustrati in questo documento). Poi, ciascun gruppo dovrà realizzare e verificare (sul proprio computer) la propria applicazione distribuita. Infine, ciascun gruppo dovrà caricare la propria applicazione distribuita su GitHub (o altro servizio di condivisione del codice). In particolare, dovrà caricare tutto il codice sorgente dell applicazione, oltre ad ogni script necessario per la compilazione e costruzione dell applicazione (Maven o Gradle), i file Dockerfile e gli eventuali file per Docker Compose, nonché gli script per mandare in esecuzione l applicazione. Al completamento del progetto, l URI su GitHub del codice dell applicazione dovrà essere comunicato al docente per posta elettronica.
Il Modello a scambio di messaggi
Il Modello a scambio di messaggi 1 Interazione nel modello a scambio di messaggi Se la macchina concorrente e` organizzata secondo il modello a scambio di messaggi: PROCESSO=PROCESSO PESANTE non vi è memoria
DettagliCorso di Reti di Calcolatori L-A
Università degli Studi di Bologna Facoltà di Ingegneria Corso di Reti di Calcolatori L-A Esercitazione 4 (proposta) Server Multiservizio: Socket C con select Luca Foschini Anno accademico 2010/2011 Esercitazione
DettagliCorso di Reti di Calcolatori T
Università degli Studi di Bologna Scuola di Ingegneria Corso di Reti di Calcolatori T Esercitazione 1 (proposta) Socket Java senza connessione Luca Foschini Anno accademico 2016/2017 Esercitazione 1 1
DettagliTraccia delle soluzioni. Si consideri il seguente enunciato: Spett Ditta,
Corso di Ingegneria del software Primo appello 8 gennaio 2008 V. Ambriola, L. Semini Dipartimento di Informatica, Università di Pisa a.a. 2007/08 La prova si svolge a libri chiusi (non è permessa la consultazione
DettagliPROGETTO TESSERA SANITARIA DICHIARAZIONE PRECOMPILATA
PROGETTO TESSERA SANITARIA DICHIARAZIONE PRECOMPILATA ISTRUZIONI OPERATIVE STRUTTURE SANITARIE AUTORIZZATE NON ACCREDITATE AL SSN E STRUTTURE AUTORIZZATE ALLA VENDITA AL DETTAGLIO DEI MEDICINALI VETERINARI
DettagliPROCEDURA APERTA PER L AFFIDAMENTO DELLA FORNITURA DI AUSILI PER INCONTINENZA E ASSORBENZA A MINOR IMPATTO AMBIENTALE 3
PROCEDURA APERTA PER L AFFIDAMENTO DELLA FORNITURA DI AUSILI PER INCONTINENZA E ASSORBENZA A MINOR IMPATTO AMBIENTALE 3 ALLEGATO 5.1 SISTEMA INFORMATIVO SPECIFICHE MESSAGGI BACKBONE SPA SVILUPPO PERCORSI
DettagliSISTEMA TESSERA SANITARIA 730 SPESE SANITARIE
SISTEMA TESSERA SANITARIA 730 SPESE SANITARIE ISTRUZIONI OPERATIVE PER GLI ESERCIZI COMMERCIALI CHE SVOLGONO L ATTIVITÀ DI DISTRIBUZIONE AL PUBBLICO DI FARMACI AI QUALI È STATO ASSEGNATO DAL MINISTERO
DettagliLaboratorio di Reti, Corsi A e B. Text-Twist. Progetto di Fine Corso A.A. 2016/17
Laboratorio di Reti, Corsi A e B Text-Twist Progetto di Fine Corso A.A. 2016/17 1.Descrizione del problema Il progetto consiste nello sviluppo di un gioco multiplayer online. All inizio di una partita
DettagliSISTEMA TESSERA SANITARIA 730 SPESE SANITARIE
SISTEMA TESSERA SANITARIA 730 SPESE SANITARIE ISTRUZIONI OPERATIVE PER GLI ESERCENTI L ARTE SANITARIA AUSILIARIA DI OTTICO CHE ABBIANO EFFETTUATO LA COMUNICAZIONE AL MINISTERO DELLA SALUTE DI CUI AGLI
DettagliCorso di Reti di Calcolatori T
Università degli Studi di Bologna Scuola di Ingegneria Corso di Reti di Calcolatori T Esercitazione 6 (proposta) Java RMI Antonio Corradi, Luca Foschini Michele Solimando, Giuseppe Martuscelli Anno Accademico
DettagliSISTEMA TESSERA SANITARIA 730 SPESE SANITARIE
SISTEMA TESSERA SANITARIA 730 SPESE SANITARIE ISTRUZIONI OPERATIVE PER GLI ISCRITTI AGLI ALBI PROFESSIONALI DEGLI PSICOLOGI, INFERMIERI, DELLE OSTETRICHE ED OSTETRICI, DEI TECNICI SANITARI DI RADIOLOGIA
DettagliSpring Cloud. Architettura dei Sistemi Software. Luca Cabibbo. dispensa asw885 marzo Fonti. Spring Cloud
Luca Cabibbo Architettura dei Sistemi Software dispensa asw885 marzo 2017 There are no rules of architecture for a castle in the clouds. Gilbert Keith Chesterton 1 - Fonti https://projects.spring.io/spring-cloud/
DettagliModello a scambio di messaggi
Modello a scambio di messaggi Aspetti caratterizzanti il modello Canali di comunicazione Primitive di comunicazione 1 Aspetti caratterizzanti il modello modello architetturale di macchina (virtuale) concorrente
DettagliArchitettura di Reti
Università di Ferrara Architettura di Reti Lab 6 Carlo Giannelli carlo.giannelli@unife.it http://www.unife.it/scienze/informatica/insegnamenti/architettura-reti/ http://docente.unife.it/carlo.giannelli
DettagliProgrammazione Orientata agli Oggetti. Emilio Di Giacomo e Walter Didimo
Programmazione Orientata agli Oggetti Emilio Di Giacomo e Walter Didimo Una metafora dal mondo reale la fabbrica di giocattoli progettisti Un semplice giocattolo Impara i suoni Dall idea al progetto Toy
DettagliProva di laboratorio di reti di calcolatori
20 Aprile 2012, Lab. Turing Si progetti e si implementi un web server ed il corrispondente web browser che operano nel seguente modo: Il web browser apre una connessione TCP con il web server ed invia
DettagliCorso di Reti di Calcolatori T
Università degli Studi di Bologna Scuola di Ingegneria Corso di Reti di Calcolatori T Esercitazione 3 (proposta) Socket C senza e con connessione Luca Foschini Michele Solimando Anno accademico 2016/2017
DettagliUniversità degli studi di Roma Tor Vergata Ingegneria Medica Informatica I Programma del Corso
Obiettivi Di seguito vengono riportate una serie di domande che possono essere poste durante la prova formale del corso. Le seguenti domande non sono da ritenersi esaustive ma esemplificative. 1. Architettura
DettagliLinguaggi di Programmazione
Linguaggi di Programmazione Linguaggi di Programmazione Programmazione. Insieme delle attività e tecniche svolte per creare un programma (codice sorgente) da far eseguire ad un computer. Che lingua comprende
DettagliGUIDA ALLA REGISTRAZIONE
GUIDA ALLA REGISTRAZIONE 1. Collegarsi al sito internet www.apservice.it/pslatina 2. Cliccare su registrati (fig. a) e nella nuova finestra inserire i dati richiesti e cliccare sul bottone REGISTRATI per
DettagliArray. Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 1. Dispensa 11. A. Miola Dicembre 2007
Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 1 Dispensa 11 Array A. Miola Dicembre 2007 http://www.dia.uniroma3.it/~java/fondinf1/ Array 1 Contenuti Il problema degli studenti da promuovere
DettagliCertificazione e.toscana Compliance. Applicativi di Sistemi Informativi degli Enti Locali (SIL)
Pagina 1 di Applicativi di Sistemi Informativi degli Enti Locali (SIL) Pagina 2 Dati Identificativi dell Applicativo Nome DOCPRO Versione 6.0 Data Ultimo Rilascio 15.06.2007 Documentazione Versione Data
DettagliLato client: vuol dire che le operazioni programmate vengono svolte e visualizzate direttamente sul computer dell'utente collegato
Introduzione al linguaggio PHP Hypertext preprocessor Lato client: vuol dire che le operazioni programmate vengono svolte e visualizzate direttamente sul computer dell'utente collegato Lato server: vuol
DettagliProva d Esame Tecnologie Web LA A.A. 2008/2009 Tempo Disponibile: 3 ore Ai candidati è consentita la consultazione di manuali e materiale didattico
Prova d Esame Tecnologie Web LA A.A. 2008/2009 Tempo Disponibile: 3 ore Ai candidati è consentita la consultazione di manuali e materiale didattico Esercizio 1. Modellazione Si progetti il DTD per la gestione
DettagliSpring Cloud. Spring Cloud Documentation, Greenwich.SR1,
Luca Cabibbo Architettura dei Sistemi Software dispensa asw860 marzo 2019 There are no rules of architecture for a castle in the clouds. Gilbert Keith Chesterton 1 - Fonti https://spring.io/projects/spring-cloud
DettagliFIDENIA IN SINTESI. Andrea Francesco Scozzi. alcune delle attività che potrai svolgere su Fidenia:
FIDENIA IN SINTESI alcune delle attività che potrai svolgere su Fidenia: utilizzare le funzionalità social per comunicare con studenti e colleghi in un ambiente pensato per la scuola; condividere le tue
DettagliESAME DI FONDAMENTI DI INFORMATICA T-2 dell 8/1/2014 Proff. E. Denti G. Zannoni Tempo a disposizione: 4 ore MAX
ESAME DI FONDAMENTI DI INFORMATICA T-2 dell 8/1/2014 Proff. E. Denti G. Zannoni Tempo a disposizione: 4 ore MAX NB: il candidato troverà nell archivio ZIP scaricato da Esamix anche il software Start Kit
DettagliEsercizio 1: servizi informativi
Si consideri la specifica dell interfaccia di un servizio di informazioni per il supporto ai viaggiatori (InfoViaggio), in grado di: fornire la previsione meteo mediante il metodo meteo(int ngiorni), dove
DettagliSpring Cloud. Spring Cloud Documentation, Finchley.RC1,
Luca Cabibbo Architettura dei Sistemi Software dispensa asw875 marzo 2018 There are no rules of architecture for a castle in the clouds. Gilbert Keith Chesterton 1 - Fonti https://projects.spring.io/spring-cloud/
DettagliISCRIZIONE ONLINE AI SERVIZI SCOLASTICI
ISCRIZIONE ONLINE AI SERVIZI SCOLASTICI Per accedere all iscrizione online dei servizi scolastici (mensa, trasporto) è necessario accedere tramite pc al seguente link: www.comune.frascati.rm.it - scorrendo
DettagliSpecifica tecnica dei servizi di integrazione
Specifica tecnica dei servizi di integrazione Skillview prevede la dei moduli per l invocazione remota del test, la restituzione dei risultati ad un sistema esterno, la possibilità di verificare la compilazione
DettagliLab 16 Gestione file binari"
Fondamenti di Informatica e Laboratorio T-AB e Fondamenti di Informatica T1 Ingegneria Elettronica e Telecomunicazioni e Ingegneria dell Automazione a.a. 2010/2011 Lab 16 Gestione file binari" Lab16 1
Dettaglia cura di : Ins. Giuseppina CAZZATO
a cura di : Ins. Giuseppina CAZZATO OBIETTIVI DEL CORSO: Il corso ha l obiettivo di fornire le conoscenze teoriche e le abilità pratiche al personale docente della scuola sulle Google apps for Education
DettagliProgetto Gennaio 2017
UNIVESITÁ DEGLI STUDI DI MILANO LAUREA TRIENNALE IN COMUNICAZIONE DIGITALE PROGETTO LABORATORIO DI RETI DI CALCOLATORI Progetto Gennaio 2017 Matteo Zignani 12 dicembre 2016 1 PRESENTAZIONE DEL PROBLEMA
DettagliUniversità di Bologna Scuola di Ingegneria e Architettura. Sistemi Distribuiti M A.A Esercitazione JBI
Università di Bologna Scuola di Ingegneria e Architettura Sistemi Distribuiti M A.A. 2014 2015 Esercitazione JBI Ing. Stefano Monti stefano.monti@epocaricerca.it Un tipico scenario di integrazione Si supponga
DettagliSTRUMENTI DIGITALI PER LA A.A.2014/15 INTRODUZIONE AL CORSO COMUNICAZIONE. Corso di Laurea in Scienze della Comunicazione
STRUMENTI DIGITALI PER LA COMUNICAZIONE A.A.2014/15 INTRODUZIONE AL CORSO Corso di Laurea in Scienze della Comunicazione DOCENTE Paola Vocca Orario di ricevimento: ( studio ) Mercoledì alle 11 alle 12
DettagliModelli Architetturali. Astrazione del sistema - componenti e struttura - distribuzione delle funzionalità
Modelli di Sistemi Modelli concettuali di supporto allo studio dei sistemi distribuiti Modelli architetturali Descrizione ad alto livello della distribuzione delle funzionalità delle componenti e loro
DettagliSMS Gateway - Specifiche WS. Specifica Tecnica
Specifica Tecnica Revisione Data Elaborato da Verificato da Note 1 21/02/13 Stefano Peruzzi Gianni Antini Mod. ST-rev002_2013-02-21 Pag. 1/11 Indice 1 Oggetto...3 2 Scopo del documento...3 3 Riferimenti...3
DettagliSISTEMI DI ELABORAZIONE
SISTEMI DI ELABORAZIONE CORSO DI LAUREA MAGISTRALE IN INGEGNERIA ELETTRONICA SPECIFICHE DI PROGETTO A.A. 2011/2012 Il progetto consiste nello sviluppo di un applicazione client/server. Client e server
DettagliISCRIZIONE ONLINE AI SERVIZI SCOLASTICI
ISCRIZIONE ONLINE AI SERVIZI SCOLASTICI Per accedere all iscrizione online dei servizi scolastici (mensa, trasporto e asilo nido) è necessario accedere tramite browser (solo da pc) all indirizzo www.comune.teramo.it
DettagliCollaudo progetto per LPC2103 da terminale
Collaudo progetto per LPC2103 da terminale Introduzione Stefano Salvatori - marzo 2013 In questa sezione viene illustrata una procedura che, attraverso OpenOCD, consente di caricare il codice di un progetto
DettagliACCESSO ALLA POSTA ELETTRONICA TRAMITE OUTLOOK WEB ACCESS
ACCESSO ALLA POSTA ELETTRONICA TRAMITE OUTLOOK WEB ACCESS Versione 1.2 9 Luglio 2007 Pagina 1 di 16 SOMMARIO 1. Cos è Outlook Web Access... 3 2. Quando si usa... 3 3. Prerequisiti per l uso di Outlook
DettagliFatturazione elettronica con i sistemi dell Agenzia Entrate. Torino, 9 novembre Dott. Stefano Carpaneto Esperto contabile revisore legale
Equo compenso Analisi del processo di fatturazione elettronica Ciclo attivo - passivo processi, procedure, attività Stefano Carpaneto Commercialista in Torino Fatturazione elettronica con i sistemi dell
DettagliLaboratorio di Informatica L-A
Compito d esame 19 Gennaio 2007...alcune.alcune leggende metropolitane dicono sia uno dei più tosti... 1 Avvertenze Prima di cominciare: si scarichi il file StartKit2.1.zip contenente il file di testo
DettagliCollaborazioni on-line
Collaborazioni on-line Sommario Concetti fondamentali Collaborazioni on-line Software per le collaborazioni on-line Internet Rete di computer collegati fisicamente per comunicare e scambiare informazioni
DettagliSISTEMI DI ELABORAZIONE
SISTEMI DI ELABORAZIONE CORSO DI LAUREA MAGISTRALE IN INGEGNERIA ELETTRONICA SPECIFICHE DI PROGETTO A.A. 2016/2017 Il progetto deve essere realizzato singolarmente (non è possibile realizzarlo in gruppo).
DettagliFUNZIONI. Esempi (pseudo-c): dare un nome a una espressione rendere tale espressione parametrica. float f(){ * sin(0.75); } float f1(int x) {
Spesso può essere utile avere la possibilità di costruire nuove istruzioni che risolvano parti specifiche di un problema Una funzione permette di dare un nome a una espressione rendere tale espressione
DettagliTECN.PROG.SIST.INF. I Socket Roberta Gerboni
2015 - Roberta Gerboni Socket e porte I sistemi operativi multitasking possono fare girare contemporaneamente più processi dove ogni processo può rendere disponibili anche più servizi. Questi devono essere
DettagliAnalisi Funzionale della Gestione modulistica
1 di 14 Regione Toscana Livelli di approvazione Funzione Nome Firma RTI Redazione P.L. Componente il Project Office M. Gramaglia Revisione P.L. Componente il Project Office R. Bonsignori Approvazione/Emissione
DettagliUniversità degli Studi di Bologna Facoltà di Ingegneria. Sistemi Distribuiti M A.A Esercitazione JBI. Un tipico scenario di integrazione
Università degli Studi di Bologna Facoltà di Ingegneria Sistemi Distribuiti M A.A. 2010 2011 Esercitazione JBI Ing. Stefano Monti stefano.monti6@unibo.it Un tipico scenario di integrazione Si supponga
DettagliCorso di Reti di Calcolatori L-A
Università degli Studi di Bologna Facoltà di Ingegneria Corso di Reti di Calcolatori L-A Esercitazione 9 (proposta) Servizio di Gestione dei Servizi Liste di Distribuzione Luca Foschini Anno accademico
DettagliServizi di interscambio dati e cooperazione applicativa Guida alla gestione dei servizi web Mipaaf
Servizi di interscambio dati e cooperazione applicativa Indice 1 Introduzione... 3 2 Accesso ai servizi... 4 2.1 La richiesta di convenzione... 4 2.2 Le credenziali di accesso al sistema... 5 2.3 Impostazione
DettagliSimple Social: implementazione di una
Laboratorio di Reti, Corsi A e B Simple Social: implementazione di una Online Social Network Progetto di Fine Corso A.A. 2015/16 1.Descrizione del problema Il progetto consiste nello sviluppo di una rete
DettagliUna funzione riceve dati di ingresso in corrispondenza ai parametri
FUNZIONI Spesso può essere utile avere la possibilità di costruire nuove istruzioni che risolvano parti specifiche di un problema Una funzione permette di dare un nome a una espressione rendere tale espressione
DettagliA.A. 2018/2019. Esercitazione 3 [Per Casa] Strutturazione del Codice Sorgente per la Risoluzione di Problemi mediante MATLAB
A.A. 2018/2019 Esercitazione 3 [Per Casa] Strutturazione del Codice Sorgente per la Risoluzione di Problemi mediante MATLAB Docente Prof. Raffaele Pizzolante FONDAMENTI DI INFORMATICA E PROGRAMMAZIONE
DettagliFUNZIONI COME COMPONENTI SW FUNZIONI COME COMPONENTI SW FUNZIONI MODELLO CLIENTE/SERVITORE
FUNZIONI Spesso può essere utile avere la possibilità di costruire nuove istruzioni che risolvano parti specifiche di un problema Una funzione permette di dare un nome a una espressione rendere tale espressione
DettagliTema A+B COGNOME E NOME. Politecnico di Milano Facoltà di Ingegneria Industriale INFORMATICA B Prova in itinere del 4 Febbraio 2016
Politecnico di Milano Facoltà di Ingegneria Industriale INFORMATICA B Prova in itinere del 4 Febbraio 2016 COGNOME E NOME RIGA COLONNA MATRICOLA Tema A+B Spazio riservato ai docenti Il presente plico contiene
DettagliParte II.4 World Wide Web
Parte II.4 World Wide Web Elisabetta Ronchieri Università di Ferrara Dipartimento di Economia e Management Insegnamento di Informatica Dicembre 1, 2015 Argomenti World Wide Web URL Pagine Web World Wide
DettagliArchitettura esagonale
Luca Cabibbo Architettura dei Sistemi Software dispensa asw360 marzo 2019 There must be a cause why snowflakes have the shape of six-cornered starlets. It cannot be chance. Why always six?. Johannes Kepler
DettagliApplicazioni web. Sommario. Parte 4 http. http Metodi, intestazioni e codici di stato get post Parametri e cookie. Applicazioni web.
Parte 4 http Sommario http Metodi, intestazioni e codici di stato get post Parametri e cookie 1 Http Hyper Text Transfer Protocol Protocollo di livello applicazione per sistemi informativi distribuiti,
DettagliTecnologie e applicazioni web JSON Web Token (JWT)
Tecnologie e applicazioni web JSON Web Token (JWT) Filippo Bergamasco ( filippo.bergamasco@unive.it) http://www.dais.unive.it/~bergamasco/ DAIS - Università Ca Foscari di Venezia Anno accademico: 2017/2018
DettagliProgetto Gennaio 2016
UNIVESITÁ DEGLI STUDI DI MILANO LAUREA TRIENNALE IN COMUNICAZIONE DIGITALE PROGETTO LABORATORIO DI RETI DI CALCOLATORI Progetto Gennaio 2016 Matteo Zignani 15 dicembre 2015 1 PRESENTAZIONE DEL PROBLEMA
DettagliFUNZIONI COME COMPONENTI SW FUNZIONI COME COMPONENTI SW FUNZIONI MODELLO CLIENTE/SERVITORE
FUNZIONI Spesso può essere utile avere la possibilità di costruire nuove istruzioni che risolvano parti specifiche di un problema Una funzione permette di dare un nome a una espressione rendere tale espressione
DettagliCondivisione documentale tra avvocati e terze parti: 5 modi per mitigare i rischi sicurezza
Condivisione documentale tra avvocati e terze parti: 5 modi per mitigare i rischi sicurezza Giuseppe Polimeni Sales & Marketing Manager Legal Software giuseppe.polimeni@wolterskluwer.com Condivisione documentale
DettagliCorso di Informatica. Reti di Calcolatori. Reti di Calcolatori. Corso di Laurea in Conservazione e Restauro dei Beni Culturali
Corso di Laurea in Conservazione e Restauro dei Beni Culturali Corso di Informatica Gianluca Torta Dipartimento di Informatica Tel: 011 670 6782 Mail: torta@di.unito.it Reti di Calcolatori una rete di
DettagliSistemi e Architetture per Big Data - A.A. 2017/18 Progetto 2: Analisi del dataset ACM DEBS Grand Challenge 2016 con Storm/Flink
Sistemi e Architetture per Big Data - A.A. 2017/18 Progetto 2: Analisi del dataset ACM DEBS Grand Challenge 2016 con Storm/Flink Docenti: Valeria Cardellini, Matteo Nardelli Dipartimento di Ingegneria
DettagliSistemi Distribuiti M A.A Esercitazione JBI. Un tipico scenario di integrazione
Alma Mater Studiorum - Università di Bologna Scuola di Ingegneria e Architettura Sistemi Distribuiti M A.A. 2016 2017 Esercitazione JBI Ing. Stefano Monti smonti@imolinfo.it Un tipico scenario di integrazione
DettagliEXTERNALAPI CLOUDLIFT. copia n Controllata non controllata Distribuita a: in forma data Firma. 00 X CLIENTI Elettronica 05/06/2017
EXTERNAL CLOUDLIFT 1 di 6 IDENTIFICAZIONE: CODICE REVISIONE DATA PERCORSO FILE i.d. 00 www.cloudlift.it Norma di Riferimento UNI EN ISO 9:2015 Paragrafo riferimento 8.2.2 DISTRIBUZIONE: copia n Controllata
DettagliComposizione e orchestrazione di contenitori Docker
Luca Cabibbo Architettura dei Sistemi Software Composizione e orchestrazione di contenitori Docker dispensa asw650 marzo 2017 Containers are almost becoming synonymous to Docker. Dinesh Subhraveti 1 -
DettagliTecnologie di Sviluppo per il Web
Tecnologie di Sviluppo per il Web Applicazioni Web J2EE: Aspetti Metodologici versione 2.2 Questo lavoro è concesso in uso secondo i termini di una licenza Creative Commons (vedi ultima pagina) G. Mecca
DettagliMS Visual Studio: Linea di Comando
MS Visual Studio: Linea di Comando Aprire una shell di DOS tramite: Start MS VisualStudio 2010 Visual Studio Tools è una normale shell di DOS con aggiunte al path ed alle variabili d ambiente Digitare
DettagliISCRIZIONE ONLINE AI SERVIZI SCOLASTICI
ISCRIZIONE ONLINE AI SERVIZI SCOLASTICI Per accedere all iscrizione online dei servizi scolastici (mensa, trasporto e asilo nido) è necessario accedere tramite browser (solo da pc) all indirizzo http://serviziscolastici.consorziobimpiave.bl.it/psfeltre
DettagliFUNZIONI FUNZIONI COME COMPONENTI SW
FUNZIONI Spesso può essere utile avere la possibilità di costruire nuove istruzioni che risolvano parti specifiche di un problema Una funzione permette di dare un nome a una espressione rendere tale espressione
DettagliLo strato di applicazione in Internet
Lo strato di applicazione in Internet Prof. Ing. Carla Raffaelli a.a. 2004/2005 Protocolli applicativi Sono i protocolli utilizzati dalle applicazioni per scambiarsi informazioni Esempi: HTTP per il web,
DettagliISCRIZIONE ONLINE AL SERVIZIO DI RISTORAZIONE SCOLASTICA
ISCRIZIONE ONLINE AL SERVIZIO DI RISTORAZIONE SCOLASTICA Nella pagina di login del Planet School Comune di Potenza è necessario inserire le opportune credenziali (USER e PASSWORD). Se si accede per la
DettagliONLINE COLLABORATION
ONLINE COLLABORATION SYLLABUS MODULO C04.2 PASSAPORTO INFORMATICO EIRSAF Scopo Questo documento descrive il syllabus del Modulo Online Collaboration erogato e certificato da IRSAF - Istituto di Ricerca
Dettagli03FYZ TECNICHE DI PROGRAMMAZIONE Esercitazione di Laboratorio 03 es.1 23 Marzo 2016
03FYZ TECNICHE DI PROGRAMMAZIONE Esercitazione di Laboratorio 03 es.1 23 Marzo 2016 Obiettivi dell esercitazione: Utilizzo del pattern MVC Utilizzo di HashSet Introduzione alla complessità ESERCIZIO 1
DettagliCreare l array presentato nei lucidi ([pippo, pluto, etc])
Creare l array presentato nei lucidi ([pippo, pluto, etc]) Visualizzare sul browser tutto il contenuto dell array formattato come tabella, con una riga di intestazione Personaggi in grassetto e poi una
DettagliManuale d uso della Posta TBS. Oracle Collaboration Suite
Manuale d uso della Posta TBS. Oracle Collaboration Suite Indice 1 Introduzione...3 2 Prerequisiti:...3 3 Accesso WEB...3 3.1 Come cambiare la propria password...8 4 Quota spazio su disco del mail server...9
DettagliSpecifica tecnica dei servizi di integrazione tra il sistema Originalskills del Centro Universitario Internazionale e anagrafiche altri appplicativi
Specifica tecnica dei servizi di integrazione tra il sistema Originalskills del Centro Universitario Internazionale e anagrafiche altri appplicativi OriginalSkills prevede dei moduli per l invocazione
DettagliPortale delle Vendite Pubbliche
Portale delle Vendite Pubbliche Interoperabilità Siti Internet Pubblicità/Gestori Vendite Telematiche con il Portale vendite Pubbliche MANUALE OPERATIVO versione 1.0 del 20/06/2017 pag. 1 INDICE INTRODUZIONE...
DettagliGestionale dell Elenco Unico delle difese d ufficio GDU Guida all uso per l avvocato
Gestionale dell Elenco Unico delle difese d ufficio GDU Guida all uso per l avvocato v. 1.0 1 A cosa serve GDU 3 Cosa serve per accedere alla piattaforma 4 Come accedere alla piattaforma 5 Le istanze disponibili
DettagliIl World Wide Web. Marco Porta - CIM: Web Design & Technologies
Il World Wide Web 1 Cos è il World Wide Web? Il Web è un sistema basato su Internet che utilizza la tecnologia degli ipertesti per distribuire documenti, immagini, video,... Il Web è un sottoinsieme di
DettagliGuida rapida all uso di G-Suite. versione per gli studenti
Guida rapida all uso di G-Suite versione per gli studenti accedi comunica archivia crea collabora impara G-Suite: che cos è? è una suite di strumenti che Google mette a disposizione delle scuole per migliorare
DettagliGestione delle licenze Standalone e Network
Galleria San Marco 4 33170 Pordenone Tel. 0434 28465 Fax 0434 28466 E-mail: info@csi-italia.eu Web: http://www.csi-italia.eu Gestione delle licenze Standalone e Network COPYRIGHT Copyright CSi Italia Srl.
DettagliChiamata remota di metodi
Chiamata remota di metodi Architettura di Java RMI Esecuzione di una Java RMI Architettura di RMI client server Stub & Skeleton Stub & Skeleton Remote Reference Remote Reference Trasporto Ciascun livello
DettagliGUIDA ALLA REGISTRAZIONE
GUIDA ALLA REGISTRAZIONE 1. Collegarsi al sito internet www.apservice.it/pslatina 2. Cliccare su registrati (fig. a) e nella nuova finestra inserire i dati richiesti e cliccare sul bottone REGISTRATI per
DettagliIntroduzione. Java HTTP. G. Prencipe
Java html e http G. Prencipe prencipe@di.unipi.it Introduzione Tutte le comunicazioni tra client e server Web avvengono mediate il (HyperText Transfer Protocol, attualmente alla versione 1.1), che è un
DettagliAlma Mater Studiorum - Università di Bologna Scuola di Ingegneria e Architettura. Sistemi Distribuiti M A.A
Alma Mater Studiorum - Università di Bologna Scuola di Ingegneria e Architettura Sistemi Distribuiti M A.A. 2016 2017 Esercitazione JBI Ing. Stefano Monti smonti@imolinfo.it Un tipico scenario di integrazione
DettagliLaboratorio di Programmazione di Rete Laurea Triennale in Informatica Applicata Progetto di fine Corso - A.A. 08/09
Laboratorio di Programmazione di Rete Laurea Triennale in Informatica Applicata Progetto di fine Corso - A.A. 08/09 SRM: Un Sistema Tollerante ai Guasti per la Gestione di Risorse Condivise in Una Rete
DettagliProgramma del corso. Introduzione Rappresentazione delle Informazioni Calcolo proposizionale Architettura del calcolatore Reti di calcolatori
Programma del corso Introduzione Rappresentazione delle Informazioni Calcolo proposizionale Architettura del calcolatore Reti di calcolatori Evoluzione dei sistemi informatici Cos è una rete? Insieme di
DettagliAJAX. Riccardo Rosati
AJAX Riccardo Rosati Linguaggi e tecnologie per il Web Corso di laurea in Ingegneria informatica e automatica Sapienza Università di Roma a.a. 2016/2017 http://www.dis.uniroma1.it/~rosati/lw/ AJAX AJAX
DettagliLa Borsa Continua Nazionale del Lavoro Gli intermediari
La Borsa Continua Nazionale del Lavoro Gli intermediari La Borsa Continua Nazionale del Lavoro Che cosa è la BCNL La Borsa Continua Nazionale del Lavoro (BCNL) è un sistema telematico di supporto all incontro
DettagliLivello applicazione. Fondamenti di Informatica
Livello applicazione Fondamenti di Informatica Previously on Fondamenti di informatica Livello fisico Livello instradamento Network e Internetwork Protocollo IP Indirizzi IP Routing Client e server Server:
DettagliComposizione e orchestrazione di contenitori Docker
Luca Cabibbo Architettura dei Sistemi Software Composizione e orchestrazione di contenitori Docker dispensa asw895 marzo 2018 You can't play a symphony alone, it takes an orchestra to play it. Navjot Singh
DettagliIl Modello a scambio di messaggi
Il Modello a scambio di messaggi PRIMITIVE PER LO SCAMBIO DI MESSAGGI Un messaggio si può considerare costituito da: origine, destinazione e contenuto typedef struct{ origine; destinazione; contenuto;
Dettagli