© 2015 Microsoft Corporation. Alle Rechte vorbehalten.
/TechStudent
20.06.2015, TNTC 2015
HERZLICH WILLKOMMENCloud Entwicklung: Web
ServicesMohammed El-Nabulsi
Microsoft Student Partner
© 2015 Microsoft Corporation. Alle Rechte vorbehalten.
/TechStudent
20.06.2015, TNTC 2015
AGENDATheorie- Was ist die Cloud?- Communication Essentials
- Adressen- Datenverträge- Datenaustausch-Formate- Protokolle
Praxis- Szenario: Wetter Service
© 2015 Microsoft Corporation. Alle Rechte vorbehalten.
/TechStudent
20.06.2015, TNTC 2015
Was ist die Cloud?
© 2015 Microsoft Corporation. Alle Rechte vorbehalten.
/TechStudent
20.06.2015, TNTC 2015
Was ist die Cloud?
Menge von Computern, die dem Kunden über das Internet als Service angeboten werden.
© 2015 Microsoft Corporation. Alle Rechte vorbehalten.
/TechStudent
20.06.2015, TNTC 2015
Was ist die Cloud?
Suche: Microsoft Datacenter Tour
© 2015 Microsoft Corporation. Alle Rechte vorbehalten.
/TechStudent
20.06.2015, TNTC 2015
Communication Essentials
© 2015 Microsoft Corporation. Alle Rechte vorbehalten.
/TechStudent
20.06.2015, TNTC 2015
Adressen
azure.microsoft.com/de-de/
youtube.com/watch?v=tFJ7qk&list=UUaAlh3Iy7rAcO3
Eine URI, die auf eine Ressource auf einem Web
Server zeigt.Sie kann auch Parameter
enthalten.
© 2015 Microsoft Corporation. Alle Rechte vorbehalten.
/TechStudent
20.06.2015, TNTC 2015
Datenverträge
Server zu Client:“Unter abc.de/<parameter> sende ich Dir die Antwort auf alles im json-Format zurück. Du must nur “42” als Parameter
übergeben.”
Eine Abmachung zwischen Client und Server, welche Operationen und Objekte zur Kommunikation
bereit stehen.
© 2015 Microsoft Corporation. Alle Rechte vorbehalten.
/TechStudent
20.06.2015, TNTC 2015
Datenaustausch-Formate
Einheitliche Datenformate, mit denen statische Objekte in Textform dargestellt werden können.
Beispiele: XML und Json.
© 2015 Microsoft Corporation. Alle Rechte vorbehalten.
/TechStudent
20.06.2015, TNTC 2015
Datenaustausch-Formate Beispiele:
Objekt in C# XML Jsonclass Car { public string Name {get; set;}; public double Speed {get; set};
….}
var FastCar = new Car(PleaseMine, 300)
<Car> <Name>PleaseMine</Name> <Speed>300</Speed></Car>
Car { Name: PleaseMine, Speed: 300}
© 2015 Microsoft Corporation. Alle Rechte vorbehalten.
/TechStudent
20.06.2015, TNTC 2015
Protokolle
HTTP:http://abc.de/path/index.html
Eine Abmachung zwischen Client und Server wie genau die Kommunikation
strukturiert, ablaufen und ggf. verarbeitet werden soll.
HTTP/1.1 200 OKDate: Fri, 20 June 2015……[Leerzeile]<html><body><h1>Hello World!</h1>…</body></html>
GET /path/hello.html HTTP/1.1Date: Fri, 20 June 2015…User-Agent: HTTPTool/1.0…[Leerzeile]
© 2015 Microsoft Corporation. Alle Rechte vorbehalten.
/TechStudent
20.06.2015, TNTC 2015
Szenario: Wetter Service
© 2015 Microsoft Corporation. Alle Rechte vorbehalten.
/TechStudent
20.06.2015, TNTC 2015
Schlechtes Wetter bekämpfen...
http://www.toonsup.com/cartoons/wetterfrosch
© 2015 Microsoft Corporation. Alle Rechte vorbehalten.
/TechStudent
20.06.2015, TNTC 2015
Währenddessen bei Kai…
http://www.wetterzentrale.de/
© 2015 Microsoft Corporation. Alle Rechte vorbehalten.
/TechStudent
20.06.2015, TNTC 2015
Architektur
Model und Process-
LogicApplication
Logic
HTTP
Datenbank
ServiceService
Consumer
Request
Response
Server(Azure Web
App)Client
(Windows Store App)
© 2015 Microsoft Corporation. Alle Rechte vorbehalten.
/TechStudent
20.06.2015, TNTC 2015 © 2015 Microsoft Corporation. Alle Rechte vorbehalten
/TechStudent
TNTC 2015
Vielen Dank für‘s Zuhören!