Tutti per uno e Swagger per tutti!
|
|
|
- Tommasa Costantini
- 9 anni fa
- Visualizzazioni
Transcript
1 presenta Tutti per uno e Swagger per tutti! Nicolò Carandini MVP Windows Development [email protected] #wpc15it 1
2 Agenda Session Tuning Web Services e REST API Cos è Swagger e a cosa serve Documentazione delle API Tools di generazione Integrazione con Azure Web Services Q&A [email protected]
3 Session tuning Che differenza c è tra HTTP e HTML? Che differenza c è tra Web App e Web Service? Chi è Tim Berners-Lee? Cos è un servizio RESTful? [email protected]
4 Iniziamo dal World Wide Web
5 Il Web usa HTTP e HTML [email protected]
6 HTTP (Hypertext Transfer Protocol)
7 Uniform Resource Locator
8 Web App Vs. Web Service
9 Quiz Time Lo conoscete?
10 Roy Fielding Ha scritto una tesi di dottorato dal titolo: Architectural Styles and the Design of Network-based Software Architectures nella quale descrive una metodologia di scrittura dei servizi chiamata REST (Representational State Transfer). E uno dei principali autori delle specifiche dell HTTP (Hypertext Transfer Protocol) presso il W3C, dove ha lavorato con Tim Berners-Lee, meglio noto come "Father of Web". [email protected]
11 REpresentational State Transfer Client Server Uniform interface Stateless Cacheable Layered system
12 REST: Uniform Interface Utilizza i metodi HTTP (Get, Post, Put, Delete, ) per identificare l azione. Usa l URL (Uniform Resource Locator) per identificare la risorsa e i parametri Usa il body per i dati inviati o ricevuti, tipicamente in formato XML o JSON [email protected]
13 REST: Stateless
14 RESTful Web Service Un servizio web che utilizza i metodi HTTP e implementa i principi REST viene chiamato RESTful. ASP.NET WebAPI è un ottimo strumento di realizzazione di servizi RESTful. Attenzione: Non tutti i servizi web di tipo REST sono RESTful, si veda ad esempio il concetto di discoverability: If you are just using Rest for pretty urls mapped to CRUD operations that a consumer must have prior knowledge of and calls according to a well known contract, Roy Fielding would deem it not truly RESTful. [email protected]
15 Un esempio di Web Service: TaskTimer Per tener traccia del tempo impiegato dai vari developer per il completamento dei task. Basato sul cloud. Verticalmente scalabile. Utilizzabile da una pluralità di device. Facilmente integrabile
16 TaskTimer: il modello
17 TaskTimer: l architettura del progetto TaskTimer.WebAPI Servizio RESTful TaskTimer.Data Data access layer e Business logic TaskTimer.Core Modello ad oggetti e funzionalità di base [email protected]
18 UsersController ASP.NET WebAPI: Routing La chiamata REST viene instradata al metodo del controller che implementa il percorso contenuto nella URL: GET
19 DTO Controller Body ASP.NET WebAPI: Binding Una chiamata REST è formata dal Verbo e dal Path e dai dati eventualmente contenuti nei Query parameters, negli Headers e nel Body content. I dati vengono utilizzati per valorizzare i parametri del metodo associato atraverso un operazione di binding: PUT { } CompanyName : "Fiat" [email protected]
20 Web Service API L Application Programming Interface di un Web Service è definita da: L elenco delle richieste e delle relative possibili risposte Per ciascuna di esse la descrizione dei dati, che possono essere obbligatori o opzionali. Per quanto REST usi un meccanismo standard per effettuare le richieste e ricevere le risposte, occorre comunque avere a disposizione la documentazione delle API. [email protected]
21 Documentazione delle API inizialmente viene fatta poi diventa incompleta e alla fine è spesso inesatta [email protected]
22 Swagger Un linguaggio "JSON like" dedicato alla descrizione delle Web Service API. E una specifica Open Source, ed è diventato lo standard di fatto del mercato per la descrizione delle RESTful API. Intorno a questo "standard industriale" sono stati sviluppati molti tools di: Generazione automatica del documento Swagger Generazione della documentazione dell API Generazione del modello di classi DTO [email protected]
23 Swagger Ui Swagger UI è un insieme di template HTML, codice Javascript e CSS che generano dinamicamente una documentazione dell API fruibile da Web a partire da un documento Swagger. [email protected]
24 Swashbuckle Fornito tramite NuGet Package. Genera automaticamente il documento Swagger. Contiene al suo interno Swagger-ui. Genera lo schema dei dati delle API tramite Reflection. Consente la personalizzazione della documentazione Swagger generata e della Swagger UI. Utilizza e include automaticamente i commenti Xml del codice. Supporta la descrizione degli schemi ApiKey, Basic Auth and OAuth2, incluso il supporto UI per l Implicit OAuth2 flow. [email protected]
25 Includere la documentazione XML del codice 1. Abilitare la generazione della documentazione XML: 2. Abilitare l uso della documentazione XML in Swagger UI: [email protected]
26 Demo: Swagger e Swagger UI con Swashbuckle [email protected] #wpc15it 26
27 Utilizzare un Web Service RESTful Lato Client, un app usa HTTP per comunicare col servizio Web. I dati vengono scambiati attraverso la serializzazione / deserializzazione di classi DTO (Data Transfer Object), composte di sole proprietà, senza metodi. La generazione di questo modello "anemico" è noiosa e molto ripetitiva. Utilizzare le risposte serializzate per generare le classi DTO non è consigliabile. [email protected]
28 Un caso d uso: Azure e Swagger Qualunque operazione effettuabile su Azure è disponibile tramite un servizio web di tipo REST. Le API sono documentate con Swagger Un generatore automatico consente, a partire dalla documentazione scritta in Swagger, di produrre gli SDK di Azure nei vari linguaggi. Questo consente di avere tutti gli SDK sempre aggiornati all ultima versione delle Azure API. [email protected]
29 AutoRest E un tool per la generazione di librerie client per l accesso di servizi web RESTful. Come input viene utilizzato il documento che descrive le REST API scritto in formato Swagger. E in grado di generare librerie in diversi linguaggi, come C#, Javascript, ecc. [email protected]
30 Come utilizzare AutoRest per generare il codice cliente 1. Scaricare il generatore AutoRest con il NuGet Package Manager. 2. Creare una cartella di lavoro (ad esempio AutoRest). 3. Copiare dal package "autorest.x" il file "autorest.x.nupkg" e la cartella "Tools" nella cartella di lavoro. 4. Copiare nella cartella di lavoro il file swagger.json che descrive l API del servizio web 5. Sempre nella cartella di lavoro, creare il file batch di generazione: 6. Eseguire il file batch. [email protected]
31 Come utilizzare AutoRest nell app cliente 1. Scaricare l AutoRest client con il NuGet Package Manager. 2. Copiare il codice generato da AutoRest nel progetto. 3. Istanziare il servizio ed utilizzare le classi proxy per effettuare le richieste e gestire le risposte: [email protected]
32 Swagger per tutti SwashBuckle AutoREST HTTP Rest Comunication
33 Demo: AutoRest Code generation Client App #wpc15it 33
34 Azure App Service
35 Logic Apps Visual Editor per la creazione del flusso di elaborazione Un elevato numero di template disponibili Supporto per i più popolari servizi SaaS Può utilizzare custom API app fatte da noi BizTalk APIs for per scenari di integrazione evoluti [email protected]
36 Demo: Custom API App
37 Demo: Logic App
38 Question Time #wpc15it 38
39 Riferimenti Swagger swagger.io Swashbuckle github.com/domaindrivendev/swashbuckle AutoRest github.com/azure/autorest Azure Logic Apps azure.microsoft.com/en-us/documentation/services/app-service/logic #wpc15it 39
40 Articoli Swagger and ASP.NET Web API - Part I: Adding Swagger to Web API project Creating Service Contract with AutoRest, Swagger and HAL blog.kloud.com.au/2015/10/26/creating-service-contract-with-autorest-swagger-and-hal Introduzione alle Azure Logic App Azure Logic App with simple API App with inputs and outputs blogs.msdn.com/b/hosamshobak/archive/2015/03/31/logic-app-with-simple-api-app-with-inputs-and-outputs.aspx [email protected] #wpc15it 40
41 OverNet Education Tel Contatti OverNet #wpc15it 41
UI Test Automation with Xamarin
presenta UI Test Automation with Xamarin Fabio Cozzolino Microsoft MVP www.wpc2015.it [email protected] - +39 02 365738.11 - #wpc15it 1 Perché testare un app: qualità e release time Ovviamente qualità e
Nicolò Carandini HTTP, Web Services e RestSharp (II parte) 1
Nicolò Carandini HTTP, Web Services e RestSharp (II parte) 1 HTTP, Web Services e RestSharp Dopo aver descritto nella prima parte di quest articolo 1 le basi su cui poggia la comunicazione nel Word Wide
Riccardo Solimena e Stefano Dellafiore Javaday IV Roma 30 gennaio 2010
Applicazioni RESTful con Jersey Come realizzare un microblog in 10 minuti About us Senior Consultant @ Milano About us Senior Consultant @ Lugano JIP Java Italian Portal Sito Internet - http://www.javaportal.it/
DA DEFINIRE Sede del corso: Presso GI Formazione in Piazza IV novembre 5, Milano Orari dalle 9.00 alle 13.00 e dalle 14.00 alle 18.
PERIODO : DA DEFINIRE Sede del corso: Presso GI Formazione in Piazza IV novembre 5, Milano Orari dalle 9.00 alle 13.00 e dalle 14.00 alle 18.00 A CHI E RIVOLTO IL CORSO Questo progetto si rivolge a tutti
Interoperabilità e cooperazione applicativa tra sistemi informativi
Interoperabilità e cooperazione applicativa tra sistemi informativi Michele Ruta Dipartimento di Ingegneria Elettrica e dell Informazione Politecnico di Bari 1di 29 Indice Introduzione ai Port Community
Ipertesto. Reti e Web. Ipertesto. Ipertesto. Ipertestualità e multimedialità
Ipertesto Reti e Web Ipertestualità e multimedialità Ipertesto: documento elettronico costituito da diverse parti: nodi parti collegate tra loro: collegamenti Navigazione: percorso tra diversi blocchi
Introduzione ad Architetture Orientate ai Servizi e Web Service
Università degli Studi di Roma Tor Vergata Facoltà di Ingegneria Introduzione ad Architetture Orientate ai Servizi e Web Service Corso di Sistemi Distribuiti Stefano Iannucci [email protected] Anno
UNIVERSITÀ DEGLI STUDI DI NAPOLI PARTHENOPE FACOLTÀ DI SCIENZE E TECNOLOGIE Corso di Laurea In Informatica
UNIVERSITÀ DEGLI STUDI DI NAPOLI PARTHENOPE FACOLTÀ DI SCIENZE E TECNOLOGIE Corso di Laurea In Informatica Sviluppo di un'applicazione Android per i servizi studenti Relatore Chiar.mo Prof. Raffaele MONTELLA
VS002 -Da Windows ad Android e ios in 60 minuti con Xamarin
VS002 -Da Windows ad Android e ios in 60 minuti con Xamarin presenta Corrado Cavalli "Bug innovator" @ Gaia [email protected] @corcav blog.corradocavalli.com www.wpc2015.it [email protected] - +39 02 365738.11
INFORMATICA DISTRIBUITA. lez 4 Livello applicazione
INFORMATICA DISTRIBUITA prof. lez 4 Livello applicazione Università degli Studi di Milano Scienze e Tecnologie della Comunicazione Musicale a.a. 2009-2010 applicazioni di rete Processo: programma in esecuzione
REST; WebSocket (RFC 6455)
Corso di Laurea Magistrale in Ingegneria Informatica Corso di Linguaggi e Tecnologie Web II modulo Tecnologie e Sistemi Web-oriented A. A. 2014-2015 LINGUAGGI E TECNOLOGIE WEB REST; WebSocket (RFC 6455)
Internet of Things & Wireless Sensor Networks
Internet of Things & Wireless Sensor Networks Protocols for IoT Ing. Luca Davoli Wireless Ad-hoc Sensor Network Laboratory WASNLab [email protected] This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike
Abilitazione all esercizio della professione di Ingegnere.
INFORMAZIONI PERSONALI Nome STRAMAGLIA VINCENZO Indirizzo Via XXV Luglio, 45 00048, Nettuno (RM) Telefono 340 71.46.256 E-mail [email protected] Partita I.V.A. 049 83 93 1009 Nazionalità Italiana
Visual Studio 2015 Le novità dell IDE
presenta Visual Studio 2015 Le novità dell IDE Alessandro Del Sole Microsoft MVP [email protected] / @progalex www.wpc2015.it [email protected] - +39 02 365738.11 - #wpc15it 1 Agenda Account
3.3.6 Gli operatori Le funzioni di accesso al tipo Le strutture di controllo Le funzioni
IIndice Capitolo 1 Da dove partiamo: pagine web statiche 1 1.1 Principi di base.............................. 1 1.1.1 Il paradigma client-server.................... 1 1.1.2 Ipertesto, multimedia, ipermedia................
Integrare Alfresco con le applicazioni aziendali. Gli strumenti Helper e Importer
Integrare Alfresco con le applicazioni aziendali Gli strumenti Helper e Importer Obiettivo: integrare Alfresco Sfruttare appieno la potenza di Alfresco, significa rendere Alfresco il repository unico di
Strumenti per l automazione del testing di applicazioni web Javascript-based
tesi di laurea Strumenti per l automazione del testing di applicazioni web Javascript-based Anno Accademico 2005/2006 relatore Ch.mo prof. Porfirio Tramontana 1 candidato Salvatore Agnello Matr. 41/2612
APPENDICE 4 AL CAPITOLATO TECNICO
APPENDICE 4 AL CAPITOLATO TECNICO Descrizione dei profili professionali INDICE 1 PROFILI PROFESSIONALI RICHIESTI 3 1.1 CAPO PROGETTO 3 1.2 ANALISTA FUNZIONALE 4 1.3 ANALISTA PROGRAMMATORE 5 1.4 PROGRAMMATORE
RESTful Web Service. Andrea Pinazzi. 10 Maggio 2010
RESTful Web Service Andrea Pinazzi 10 Maggio 2010 Che cos è REST? REST, Representational State Transfer, è uno stile architetturale per sistemi software distribuiti. Il termine è stato introdotto e definito
Architetture Web Protocolli di Comunicazione
Architetture Web Protocolli di Comunicazione Alessandro Martinelli [email protected] 10 Maggio 2011 Architetture Web Architetture Web Protocolli di Comunicazione Il Client Side Il Server Side
Java Enterprise Edi.on. Gabriele Tolomei DAIS Università Ca Foscari Venezia
Java Enterprise Edi.on Gabriele Tolomei DAIS Università Ca Foscari Venezia Java Web Services Web Services: SOAP vs. RESTful 2 diversi.pi di Web Services I Web Services SOAP sono quelli classici Si basano
Piattaforme Software Distribuite. Roberto Beraldi
Piattaforme Software Distribuite Roberto Beraldi Programma Applicazioni oggi Cloud computing Python Javascript Php Mobile app(cenni) Esame Progetto individuale Scritto Introduzione Ecosistema applicazioni
Progettazione di Sistemi Interattivi. Gli strati e la rete. Struttura e supporti all implementazione di applicazioni in rete (cenni)
Progettazione di Sistemi Interattivi Struttura e supporti all implementazione di applicazioni in rete (cenni) Docente: Daniela Fogli Gli strati e la rete Stratificazione da un altro punto di vista: i calcolatori
Stack protocolli TCP/IP
Stack protocolli TCP/IP Application Layer Transport Layer Internet Layer Host-to-Nework Layer DNS SMTP Telnet HTTP TCP UDP IP Insieme di eterogenei sistemi di rete... 1 Concetti base Differenza tra i concetti
Open Source + Cloud = Come sviluppare
Open Source + Cloud = Come sviluppare Teatro progetti Open Open Arena Data in 3 passi Benvenuti 18 maggio 2012! Marcello Buoncompagni, Service Executive Microsoft Services [email protected] Andrea Temporiti,
Eclipse Day 2010 in Rome
Living IT Architectures Open Source per la realizzazione del modello XaaS www.spagoworld.org/openevents Engineering Engineering Group: Group: nuovo nuovo approccio approccio per per progetti progetti di
1 Vincenzo de Stefano SAP e Servizi Web http://desvino.altervista.org
1 Vincenzo de Stefano SAP e Servizi Web http://desvino.altervista.org Prefazione. Da Hello World a Hello World Wide Web. Hello World è la prima frase stampata a video dal primo programma di esempio scritto
Introduzione ai Web Services Alberto Polzonetti
PROGRAMMAZIONE di RETE A.A. 2003-2004 Corso di laurea in INFORMATICA Introduzione ai Web Services [email protected] Introduzione al problema della comunicazione fra applicazioni 2 1 Il Problema
Sviluppo di un applicazione mobile per la gestione degli interventi tecnici tramite geolocalizzazione
UNIVERSITA DEGLI STUDI DI FERRARA Corso di Laurea in informatica Anno Accademico 2011-2012 Sviluppo di un applicazione mobile per la gestione degli interventi tecnici tramite geolocalizzazione Relatore:
Concetti base. Impianti Informatici. Web application
Concetti base Web application La diffusione del World Wide Web 2 Supporto ai ricercatori Organizzazione documentazione Condivisione informazioni Scambio di informazioni di qualsiasi natura Chat Forum Intranet
Un vincitore è un sognatore. che non si è mai arreso. (Nelson Mandela) Ai miei fantastici genitori
Un vincitore è un sognatore che non si è mai arreso. (Nelson Mandela) Ai miei fantastici genitori ABSTRACT Il web è cambiato! In questi ultimi anni internet ha subito grandi cambiamenti, è passato da
Marco Raimondo WebSphere Business Development, IBM Italia
Marco Raimondo WebSphere Business Development, IBM Italia Sviluppare e mettere a disposizione degli utenti applicazioni web aggregabili dinamicamente Agenda Lo scenario applicativo Lo scenario tecnologico
Programmazione Android
Programmazione Android Giovanni Perbellini, Stefano Cordibella Università di Verona EDALab S.r.l. Agenda Introduzione Android Overview Ambiente di sviluppo Esempi Helloworld Weather 2 1 Cos è Android?
Protocolli 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
SOFTWARE DEVELOPMENT JUNIOR SPECIALIST
SKILL4YOU ACADEMY MICROSOFT SOFTWARE DEVELOPMENT JUNIOR SPECIALIST PERCORSO ACADEMY MICROSOFT SOFTWARE DEVELOPMENT JUNIOR SPECIALIST A CHI E RIVOLTO IL CORSO ACADEMY MICROSOFT SOFTWARE DEVELOPMENT JUNIOR
Protocolli e architetture per WIS
Protocolli e architetture per WIS Web Information Systems (WIS) Un Web Information System (WIS) usa le tecnologie Web per permettere la fruizione di informazioni e servizi Le architetture moderne dei WIS
DUCKMA SRL BACKEND DEVELOPER
BACKEND DEVELOPER applicazioni Mobile. nostri valori e la nostra visione del business. Persone con iniziativa, creatività, curiosità ed entusiasmo, uniti ad ottime capacità relazionali e un forte spirito
Applicazioni web centrati sui dati (Data-centric web applications)
Applicazioni web centrati sui dati (Data-centric web applications) 1 ALBERTO BELUSSI ANNO ACCADEMICO 2009/2010 WEB La tecnologia del World Wide Web (WWW) costituisce attualmente lo strumento di riferimento
Seminario 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
Servizi web in LabVIEW
Servizi web in LabVIEW Soluzioni possibili, come si utilizzano. 1 Soluzioni possibili WEB SERVER Dalla versione 5.1 di LabVIEW è possibile implementare un Web server che consente di operare da remoto sul
CALENDARIO CORSI SEDE DI PISA Valido dal 01/06/2015 al 31/08/2015
Corsi Programmati Codice (MOC) Titolo Durata (gg) Prezzo Date Prossime Edizioni Microsoft Windows Server 2012 10961 Automating Administration with Windows PowerShell 5 1700,00 08/06;06/07;07/09;19/10;
INFORMATION TECHNOLOGY
Un approccio allo sviluppo di applicazioni IoT (anche per veicoli) basato su alcune delle principali tecnologie emergenti e sul loro utilizzo integrato Si parla di Ing. Marco Colonna Challenge Engineering
Ugo Landini & Luigi Fugaro, Jug Roma
Web 2.0 o 1.0? Ugo Landini & Luigi Fugaro, Jug Roma 2.5 tiers Agenda What s hot Un po di storia 2.5 tier REST con RESTEasy Rich client con JQuery Conclusioni C è chi fa cose del genere oggi... 280slides,
SQL Server Data Trasformation Services
SQL Server 2000 Data Trasformation Services (DTS) Introduzione Data Trasformation Services Strumenti che permetteno di: Importare dati da fonti esterne Esportare dati verso fonti esterne Trasformare dati
BASI DI DATI. basi di dati - introduzione ai sistemi informativi 1
BASI DI DATI basi di dati - introduzione ai sistemi informativi 1 Sistema Informativo Insieme degli strumenti, risorse e procedure che consentono la gestione delle informazioni aziendali e' essenziale
Scaletta. Estensioni UML per il Web. Applicazioni web - 2. Applicazioni web. WAE: Web Application Extension for UML. «Client page»
Scaletta Estensioni UML per il Web Michele Zennaro 14-05-2004 Le applicazioni web Scopo di un estensione UML per il web Due punti di vista Uno più astratto Uno più vicino ai file fisici conclusivo Commenti
SETA Selection Tool del Sistema ARTIST
Selection Tool del Sistema ARTIST L incarico è stato affidato al RTI composta da: Kayser Italia S.r.l. Daxo con capogruppo Kayser Italia s.r.l. SETA () Espandibilità e flessibilità Delocalizzazione istallazione
Docente. Il Corso. Obiettivi PROGRAMMAZIONE PER IL WEB. Alessandro Bianchi. Presentazione del Corso per l a.a. 2014-15. Sviluppare
Docente PROGRAMMAZIONE PER IL WEB Presentazione del Corso per l a.a. 2014-15 Alessandro Bianchi Dipartimento di Informatica V piano Tel. 080 544 2283 E-mail [email protected] Orario di ricevimento:
Corso di Applicazioni Telematiche
Corso di Applicazioni Telematiche A.A. 2008-09 Lezione n.12 Prof. Roberto Canonico Università degli Studi di Napoli Federico II Facoltà di Ingegneria Una Servlet è un componente software scritto in Java,
ProgettAzione V anno Unità 3 - Architetture per applicazioni web Lezione: Esempio sviluppo applicazioni
Unità 3 - Architetture per applicazioni web Lezione: Esempio sviluppo applicazioni Web service Hello world con Visual Studio 2012 Si tratta di un semplice esempio di web service, infatti come tutti I programmi
ICMS e SAP FIORI Progetto «AB Services (AB GROUP spa) Apps FioriLike per le attività di campo»
ICMS e SAP FIORI Progetto «AB Services (AB GROUP spa) Apps FioriLike per le attività di campo» Mirko Spreafico AB Service Marco Galiazzo ICM.S Milano, 30 ottobre 2014 www.icms.it Agenda ICM.S Progetto
Nuove frontiere dei sistemi GIS tra applicazioni desktop e soluzioni in cloud. Paolo Gull [email protected]
Nuove frontiere dei sistemi GIS tra applicazioni desktop e soluzioni in cloud Paolo Gull [email protected] ArcGIS Online ArcGIS Online è il Content Management System, basato su Cloud, di tutti gli aspetti
Enrico Fagnoni <[email protected]> BOTK IN A NUTSHELL
Enrico Fagnoni BOTK IN A NUTSHELL 20/01/2011 1 Business Ontology ToolKit Business Ontology Toolkit (BOTK) è un insieme estensibile di strumenti per realizzare applicazioni basate
sito web sito Internet
Siti Web Cos è un sito web Un sito web o sito Internet è un insieme di pagine web correlate, ovvero una struttura ipertestuale di documenti che risiede, tramite hosting, su un web server e accessibile
Siti web centrati sui dati (Data-centric web applications)
Siti web centrati sui dati (Data-centric web applications) 1 A L B E R T O B E L U S S I A N N O A C C A D E M I C O 2 0 1 2 / 2 0 1 3 WEB La tecnologia del World Wide Web (WWW) costituisce attualmente
Servizi web. Crazione & restyling di siti professionali DESIGN LA NOSTRA PASSIONE
Agenzia di design & comunicazione Servizi web Crazione & restyling di siti professionali Servizi di design & implementazione informatica Web design Programmazione & Sviluppo Gestionale web, (SITE) per
Agenda. DBS01 Reports for your app: Reporting Services pros and cons. Gestione del ciclo di vita di un report ARCHITETTURA REPORTING SERVICES
Agenda DBS01 s for your app: ing Services pros and cons Marco Russo [email protected] Architettura ing Services Modalità server Modalità locale Limitazioni di ing Services Viewer Come usare RDLC Limitazioni
Sistemi di BPM su Cloud per la flessibilità delle PMI
Sistemi di BPM su Cloud per la flessibilità delle PMI Marco Brambilla, WebRatio e Politecnico di Milano ComoNEXT Lomazzo, 14 Novembre 2012 Dall esigenza Flessibilità del business Risposta immediata ai
La Platform as a Service di Google. Vincenzo Gianferrari Pini <[email protected]>
La Platform as a Service di Google Vincenzo Gianferrari Pini 7 giugno 01 Agenda Architettura generale L'Infrastructure as a Service di Google Il Software as a Service di Google: Servizi
Candidato: Luca Russo Docente: Prof. Raffaele Montella. 27 Marzo 2013
e di e di Candidato: Luca Russo Docente: Corso di laurea in Informatica Applicata Facoltá di Scienze e Tecnologie Programmazione su Reti 27 Marzo 2013 Traccia d esame Sviluppare multitier con disaccoppiamento
Corso di Web Programming
Corso di Web Programming 1. Introduzione a Internet e al WWW Paolo Milazzo Dipartimento di Informatica, Università di Pisa http://www.di.unipi.it/ milazzo milazzo di.unipi.it Corso di Laurea in Informatica
INFORMATICA. Prof. MARCO CASTIGLIONE. Istituto Tecnico Statale Tito Acerbo - PESCARA
INFORMATICA Prof. MARCO CASTIGLIONE Istituto Tecnico Statale Tito Acerbo - PESCARA 1.1 Introduzione Internet è una rete di calcolatori collegati tra loro e fisicamente posizionati in tutto il mondo RETE
Web Service Architecture
Giuseppe Della Penna Università degli Studi di L Aquila [email protected] http://dellapenna.univaq.it Engineering IgTechnology Info92 Maggioli Informatica Micron Technology Neta Nous Informatica
Applicazioni web. Sommario. Parte 6 Servlet Java. Applicazioni web - Servlet. Alberto Ferrari 1. Servlet Introduzione alle API ed esempi
Applicazioni web Parte 6 Java Alberto Ferrari 1 Sommario Introduzione alle API ed esempi Tomcat Server per applicazioni web Alberto Ferrari 2 Alberto Ferrari 1 Java: da applet a servlet In origine Java
Tecniche di progettazione e sviluppo di applicazioni mobile
Slide del corso FSE Tecniche di progettazione e sviluppo di applicazioni mobile svolto presso AREA Science Park Padriciano - Trieste - Italy [email protected] Android Introduzione [email protected]
Servizio E-learning di Ateneo Piattaforma Moodle e L2L
Servizio E-learning di Ateneo Piattaforma Moodle e L2L Direzione Sistemi Informativi e Portale di Ateneo Direzione Sistemi Informativi e Portale di Ateneo Il sistema e-learning di Ateneo nasce in particolare
Mobile & Technology. Area di formazione. Corso ios base. Corso ios avanzato. Il mondo delle App: idee, creatività, business.
Area di formazione Mobile & Technology 01 02 03 04 05 Corso ios base Corso ios avanzato Il mondo delle App: idee, creatività, business Progetto App AngularJS - Up and running 01 Corso ios base Ore: 24
Parte 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
Lo 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,
Il World Wide Web. Il Servizio World Wide Web (WWW) WWW WWW WWW WWW. Storia WWW: obbiettivi WWW: tecnologie Le Applicazioni Scenari Futuri.
Il Servizio World Wide Web () Corso di Informatica Generale (Roberto BASILI) Teramo, 20 Gennaio, 2000 Il World Wide Web Storia : obbiettivi : tecnologie Le Applicazioni Scenari Futuri La Storia (1990)
TECHNOLOGY PLATFORM & DEVELOPMENT TOOLS
I N F I N I T Y Z U C C H E T T I TECHNOLOGY PLATFORM & DEVELOPMENT TOOLS & DEVELOPMENT TOOLS Piattaforma tecnologica e strumenti di sviluppo La tecnologia informatica e i nuovi paradigmi applicativi sono
