Piattaforme Software Distribuite. Roberto Beraldi



Похожие документы
Sommario. Introduzione Architettura Client-Server. Server Web Browser Web. Architettura a Due Livelli Architettura a Tre Livelli

Siti web centrati sui dati (Data-centric web applications)

Il Paradigma REST per lo sviluppo di applicazioni Web 2.0

Applicazioni web centrati sui dati (Data-centric web applications)

Concetti base. Impianti Informatici. Web application

Protocolli e architetture per WIS

Interstudio L INGEGNERE NELLE NUVOLE. App, WEB App e Cloud. ing. Sauro Agostini. Architectural & Engineering Software. venerdì 11 ottobre 13

Web Content Management and E- Learning

Introduzione ai Web Services Alberto Polzonetti

Interoperabilità e cooperazione applicativa tra sistemi informativi

Tratte da (18. TECNICHE DI ACCESSO AI DATABASE IN AMBIENTE INTERNET)

Candidato: Luca Russo Docente: Prof. Raffaele Montella. 27 Marzo 2013

Tecnologia dei Sistemi Informativi. architettura s.i. 1

INFORMATICA DISTRIBUITA. prof. Carlo Bellettini. lez 1 Informazioni Logistiche

Reti di Telecomunicazione Lezione 6

Hackathon Developers User Guide

Protocolli di autenticazione ione per la connessione alle reti sociali. Le tecnologie del Web 2.0

Architetture software

Architettura del. Sintesi dei livelli di rete. Livelli di trasporto e inferiori (Livelli 1-4)

Port Community System del Porto di Ravenna CONFIGURAZIONE

Introduzione alle applicazioni di rete

Le Reti Informatiche

Architetture Web Protocolli di Comunicazione

Protocolli applicativi: FTP

Programmazione in Rete

Seminario di Sistemi Distribuiti RPC su SOAP

Sistemi Operativi. Conclusioni e nuove frontiere

Come funziona internet

UTILIZZO WHITE LABEL SERVER

Architettura di un sistema operativo

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

UML Component and Deployment diagram

Programmazione Server Side e Database in rete

Applicazione: GAS - Gestione AcceSsi

Introduzione. Livello applicativo Principi delle applicazioni di rete. Stack protocollare Gerarchia di protocolli Servizi e primitive di servizio 2-1

VPN RETI PRIVATE VIRTUALI: ACCESSO REMOTO

Architetture Applicative Il Web

NAS 208 WebDAV Un'alternativa sicura per la condivisione di file su FTP

DBMS e Linguaggi di programmazione nell'era di Internet

La Roadmap dello sviluppo per System i5: dalle Applicazioni Legacy alla SOA

CIG CCB COD. ALICE G00292

OwnCloud: la piattaforma Cloud Open Source per l'archiviazione dei dati

TCP/IP: INDIRIZZI IP SIMBOLICI

SERVICE MANAGER. Architettura Client-Server e Web based di Servizi Specializzati per la Gestione di Periferiche e Connettività

REGIONE BASILICATA UFFICIO S. I. R. Standard Tecnologici dei Sistemi Informativi

Linux Day /10/09. Cloud Computing. Diego Feruglio

Introduzione ad Architetture Orientate ai Servizi e Web Service

INFORMATICA DISTRIBUITA. lez 4 Livello applicazione

IT ARCHITECTURE: COME PREPARARSI AL CLOUD

3.3.6 Gli operatori Le funzioni di accesso al tipo Le strutture di controllo Le funzioni

3 Capitolo primo Informatica e calcolatori

Valutazioni e implicazioni nella scelta, nello sviluppo e nel mantenimento di un sistema operativo embedded

Web Service Architecture

Progetto e sviluppo di un applicazione per il pilotaggio remoto di reti

Componenti Web: client-side e server-side

Oliviero Zanni Ruggero Borgonovo. IL MOBILE A PORTATA DI RPG La piattaforma che trasforma applicazioni Power-i in app mobile native cross platform

Allegato 1 CIG FF PROCEDURA DI AFFIDAMENTO PER LA FORNITURA DI UNA PIATTAFORMA PER SERVICE MASHUP AND DELIVERY CAPITOLATO TECNICO

Provincia di Rimini Servizio Infrastrutture Territoriali e Tecnologiche Ufficio Sistemi Informativi. Scambio dati digitali Cittadini Provincia

Progetto e sviluppo di unʼapplicazione iphone per lʼaccesso a reti di sensori senza fili."

Contenuti. Applicazioni di rete e protocolli applicativi

Progetto di Applicazioni Software

Distributed Training Facility

SCADA (Supervisory Control and Data. macchine ed impianti, proprietari, locali e non direttamente integrabili tra di loro. Usabili da PC.

Progettazione di Sistemi Interattivi. Gli strati e la rete. Struttura e supporti all implementazione di applicazioni in rete (cenni)

Java Enterprise Edi.on. Gabriele Tolomei DAIS Università Ca Foscari Venezia

Web services. 25/01/10 Web services

CAPITOLATO TECNICO. Allegato 2

Progetto di Applicazioni Software

CV di giuseppe scalzi

Esperimenti di Cloud Computing in ENEA-GRID

Elementi di Informatica e Programmazione

SISTEMI E RETI 4(2) 4(2) 4(2) caratteristiche funzionali

Piattaforma di Betting On Line

Applicazioni di Sync & Share e modelli di deployment ibridi

Laboratorio di Programmazione Web. Prof. B.Buttarazzi A.A. 2011/2012

Corso di Informatica Modulo T3 B2 - Database in rete

Sommario. Modulo 8: Applicativi. Parte 3: Terminale remoto. Premessa Telnet SSH XWindows VNC RDP. Gennaio Marzo 2007

Stack protocolli TCP/IP

Sistemi Distribuiti. Libri di Testo

La Platform as a Service di Google. Vincenzo Gianferrari Pini <vgp@gocloud.it>

Applicazioni web. Sommario. Parte 6 Servlet Java. Applicazioni web - Servlet. Alberto Ferrari 1. Servlet Introduzione alle API ed esempi

Corso di Informatica Modulo T3 B1 Programmazione web

Транскрипт:

Piattaforme Software Distribuite Roberto Beraldi

Programma Applicazioni oggi Cloud computing Python Javascript Php Mobile app(cenni)

Esame Progetto individuale Scritto

Introduzione

Ecosistema applicazioni distribuite Enterprise Social Based Geo-based Mobile Web based.

Tecnologie Piattaforme Linguaggi Protocolli REST Sviluppo

Scrivereapplicazionidistribuiteoggi RETE DATI INTERNET

Scrivereapplicazionidistribuiteoggi RETE DATI INTERNET RETE TELEFONICA FISSA

Scrivereapplicazionidistribuiteoggi RETE DATI INTERNET RETE TELEFONICA MOBILE RETE TELEFONICA FISSA

Scrivereapplicazionidistribuiteoggi RETE DATI INTERNET RETE TELEFONICA MOBILE RETE TELEFONICA FISSA

Nuovepossiblità: QRCode QR-reader Internet codifica URI QR-code

Esempio: annunci immobiliari

Altroesempio

Applicazioni mobili

Realtà aumentata Posizione, accelerometro, giroscopio

Geo based Informazioni correlate al contesto, per esempio alla posizione attuale GPS, Triangolazione, IP provider

Altro esempio: videosorgeglianza

Applicazionidistribuite

Applicazionidistribuite

Applicazionidistribuite

jj Applicazionidistribuite

Applicazionidistribuite

Applicazionidistribuite

Applicazionidistribuite

Decompozioneverticale: client/server

DecomposizioneOrizzontale: peer2peer

PiattaformeSW distribuite Insiemeditool per lo sviluppoe l esecuzione di applicazioni distribuite

Big view SW SW Distributed applications run on Remote Comm Distributed System Local Comm OS Socket Socket Comm OS virtualizes Resources CPU Memory HW device C M D Higher abstractions : -Process (threads) - File, Virtual Memory -Active role (not need control SW, which is embedded ) -Receive and respond to external events (interrupts) -passive role -need to be controlled

Esempio, stack completo SW1 Protocol SW2 Remote Communication OS1 OS2 HW1 HW2

Esempio Client Protocol Server GET POST HEAD PUT DELETE TRACE OPTIONS CONNECT rosso= No side-effect sul server

Esempio Client Protocol Server Status Line Header Body

Esempiomapping tecnologico(1/3) Client Server User Agent HTTP TCP/IP connection 3306, HTML mod_php

Esempiomapping tecnologico(2/3) Client Server User Agent HTTP TCP/IP connection 3306, HTML Embedded Objects mod_php

Esempiomapping tecnologico(3/3) Client Server User Agent HTTP TCP/IP connection 3306, HTML +JS mod_php

Altroesempio Container Servlet HTTP HTML Legacy Server Tomcat

Esempio: Altervista

Web API Client Application Mediante una WEB API si fornisce Un interfaccia programmatica verso Servizinormalementefruitida unapersona mediante un broweser INRTENET WEB-API Più popolari

Web API

Esempio: Google apis

Web API Web URL (standard HTTP methods) web brower HTTP Rest,XML-RPC,etc HTTP (Web API) Application Programmatic Service Access (many methods)

Esempio: Applicazionimashup(1/2) Client AJAX Python.. JSON-RPC Web API Web API Web API Server Server Server

Esempio: Applicazionimashup(2/2) CLIENT s=a.method(par 1 ) z=b.method(s,par 2 ) API WEB Provide A Provider B

Esempio: Applicazionimashup(2) WEB API XML-RPC HTTP SOAP -Server Web - mashupper (e.g.,dynamic pages Php)

Service OrientedArchitecture

Service OrientedArchitecture Silos applicativi Architettura orientata ai servizi Architettura verticale No comunicazione fra applicazioni

Esempio: Workwflowapplications Chiama WS che implementa Attività 1 BPEL Un attività è realizzata come servizio

Interoperabilità Client Application (Tecnologia A) Client Application (Tecnologia B) Client Application (Tecnologia C) Sicurezza OAuth 2 WEB-API.

Esempio: Google calendar

Dropbox is a free (up to 2GB), web-based cloud storage mechanism file backup service data sharing Data sync among different clients Mobile applications Windows Linux MAC REST / JSON.mp3.avi.jpg Freemium business model iphone ipad Blackberry

Architetture SW di un applicazione Silos SoA Mashup P2P

Domande?