© Zühlke 2013 Romano Roth Workshop 6 (ws6C) native Entwicklung für mobile Geräte Lektion 2: Service 18. February 2013 Folie 1 von 19.

Slides:



Advertisements
Ähnliche Präsentationen
Ein- und Ausgabe von Dateien
Advertisements

.NET-PHP Projekt Präsentation
Abschlusspräsentation cims. cims Abschlusspräsentation cims Agenda Aufgabenstellung Das System – Benutzerverwaltung / Abrechnungsmodell.
1 Web Services (SOAP, REST, WSDL). © Prof. T. Kudraß, HTWK Leipzig 2 Web Service – Definitionen? Gartner Group: Web services are software technologies,
Mono und andere freie.NET Implementierungen. Implementierungen Microsoft.NET Framework Win32, Win64? Microsoft.NET Compact Framework WinCE (Mobile, Phone)
Seminar Internet Technologien
Überlegungen zur Architektur eines Fachinformations-Netzwerkes am Beispiel des CeGIM Mehrwert ist es nicht nur, Daten von ihren Quellen zu den Nutzern.
Open Services Gateway Initiative
Das Web als Präsentations- / Kommunikationsschicht
© Zühlke 2011 Martin Kutz XingApp - Cross Platform Cross Platform Tests mit Mono am Beispiel der XING App 22. November 2011 Folie 1 von 14.
GRAU DataSpace 2.0 – DIE SICHERE KOMMUNIKATIONS- PLATTFORM FÜR UNTERNEHMEN UND ORGANISATIONEN YOUR DATA. YOUR CONTROL.
Entwicklung verteilter Anwendungen I, WS 13/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 12 Folie 2 Web Services (1)
Integration heterogener verteilter Systeme mit WS-BPEL – ein Praxisbeispiel Dr. Wolf-Dieter Heinrichs.
OpenStack Jörn Esdohr | Oktober 2012, Dortmund.
Webservice Grundlagen
TUM Hauptseminar Web Services – Water und JWIG Folie 1 Hauptseminar Web Services Sprachen I: Water und JWIG Andreas Töllich TU München, Lehrstuhl für Informatik.
Chair of Software Engineering Einführung in die Programmierung Prof. Dr. Bertrand Meyer Lecture 13: (Container-)Datenstrukturen.
Daniel Yves Ostwald …vor 6 Monaten Bob C# Silverlight ! ASP.NET WCF ? iPad Objective C HTML 5 In 3 Tagen ! Mono.
Chair of Software Engineering Einführung in die Programmierung Prof. Dr. Bertrand Meyer Lecture 13: (Container-)Datenstrukturen.
UNIVERSITÄT ZU KÖLN HISTORISCH-KULTURWISSENSCHAFTLICHE INFORMATIONSVERARBEITUNG REUSABLE - CONTENT SS 2013 MARIA WAGNER ReST.
App-Entwicklung mit HTML5, CSS und JavaScript
GPicS GeoPictureService. Gliederung 1. Systemarchitektur 1. Model 2. SSDs 2. eXist 1. Allgemeines 2. One BIG vs. Many small.
© Zühlke 2012 Romano Roth & Oliver Brack iOS, Android, WP7... Alle nativ auf einen Streich! Romano Roth und Oliver Brack 7. Mai 2012 Folie 1.
Aus der Werkstatt durch die Cloud in die Produktion
Entwicklung verteilter Anwendungen II, SS 13 Prof. Dr. Herrad Schmidt SS 13 Kapitel 4 Folie 2 REST Web Services (1)
Entwicklung verteilter Anwendungen II, SS 13 Prof. Dr. Herrad Schmidt SS 2013 Kapitel 6 Folie 2 WCF Data Services (1) s.a.
Romano Roth & Oliver Brack Zühlke. Entscheider Projektleiter Entwicklungsleiter Softwarearchitekten Der Vortrag setzt keine technische Kenntnisse von.
Projekt Systemintegration Datler, Kroiß, Sachs Systemintegration ILV, FL / MIC- 2 (SS2014)
© Zühlke 2012 Romano Roth & Oliver Brack iOS, Android, WP7... Alle nativ auf einen Streich! Romano Roth und Oliver Brack 24. September 2012 Folie 1.
Management- und Web Services- Architekturen
Einführung in Web Services Web Services in der Praxis
© Zühlke 2012 Oliver Brack Romano Roth iOS, Android, WP7: Alle nativ auf einen Streich Fragenkatalog zu umgesetzten Apps 27. September 2012 Folie 1.
Romano Roth & Oliver Brack Zühlke Engineering AG.
David Kružić Studienprojekt: DecidR+ 18. Januar 2010 WS – BPEL.
© Zühlke 2013 Oliver Brack Workshop 6 (ws6C) native Entwicklung für mobile Geräte Mono for Android 25. März 2013 Folie 1.
Reinhold Rumberger Web Services.
Mobilität im Gesundheitswesen
Unterscheidungskriterien und Alleinstellungsmerkmale (U+As) Juli 2014 Partner Ready.
SharePoint 2013 Web Services
SOAP.
© Zühlke 2013 Oliver Brack Workshop 6 (ws6C) native Entwicklung für mobile Geräte Mono 11. März 2013 Folie 1.
Workshop native mobile Entwicklung
© Zühlke 2013 Romano Roth Workshop 6 (ws6C) native Entwicklung für mobile Geräte Lektion 5-6: Mega CRM 25. Februar 2013 Folie 1 von 10.
© Zühlke 2013 Romano Roth Workshop 6 (ws6C) native Entwicklung für mobile Geräte Einführung 18. February 2013 Folie 1 von 26.
© Zühlke 2013 Oliver Brack Workshop 6 (ws6C) native Entwicklung für mobile Geräte MonoTouch (iOS) 18. März 2013 Folie 1.
© Zühlke 2013 Philipp Kälin Workshop Entwickeln von Apps für die Android Plattform 29. April Mai Mai April 2013.
© Zühlke 2013 Romano Roth Workshop 6 (ws6C) native Entwicklung für mobile Geräte Lektion 1: Bedürfnissen 18. February 2013 Folie 1 von 19.
Resource Oriented Computing ROC Gniesser Paul Mausz Manuel Scherz Thomas Crillovich Matthias.
Web Services Spezielle Methoden der SWT Liste V – WS 2008/2009 Christian Boryczewski.
Enterprise-IT-Praktikum JAX-RS-Einführung Institut für Telematik Universität zu Lübeck Wintersmester 2012/13 Dennis Boldt David Gregorczyk.
Anleitung für Administratoren Wählen Sie die Registrierungsfolien für Ihre Umgebung: SaaS oder On Premise. Bearbeiten Sie den roten Text entsprechend Ihrer.
Cloud Entwicklung: Web Services
Voraussetzungen Wichtig: Bitte Xamarin Studio, SDK’s und Emulatoren vor dem Workshop installieren Xamarin Studio 5.9 ( Xamarin Business.

Herzlich Willkommen zum Webinar

Mobile-Applikationen mit Agisviewer-Technologie Urs Richard, Stadtlandfluss.
Generic Enabler Felix Holzäpfel-Stein, Aachen Generische Komponenten im Cloudkontext.
Webbasierte Kommunikation am Beispiel REST Seminarvortrag von Heiko Overath.
© WZL/Fraunhofer IPT Eine Gegenüberstellung von Websockets und RESTful Web Services Seminarvortrag von Lucie Mades.
Wir befinden uns inmitten einer Zeit des Wandels.
Vergleich verschiedener Kommunikationsinfrastrukturen in Enterprise Information Systems Ben Mainz Seminar am Lehrstuhl für Software Engineering RWTH Aachen.
Webservices SOAP und REST Nicole Fronhofs 1. Betreuer: Prof. Dr. Volker Sander 2. Betreuer: B. Sc. Sebastian Olscher.
Schnittstellen für Verteilte System mit J2EE Frank Schwichtenberg SourceTalk 2008 Göttingen,
Automatisierung und Integration von Request Tracker Systemen mittels REST-Schnittstelle Stefan Hornburg Perlworkshop 2008.
Google App Engine - Technische Stärken und Schwächen
OAuth 2.0 Ralf Hoffmann 03 / 2017
Prof. Dr.-Ing. Franz-Josef Behr Geodaten und Datenmodell
Überall und jederzeit HABEL mobile.
Anleitung für Administratoren
 Präsentation transkript:

© Zühlke 2013 Romano Roth Workshop 6 (ws6C) native Entwicklung für mobile Geräte Lektion 2: Service 18. February 2013 Folie 1 von 19

© Zühlke 2013 Unser Plan 18.2 (Romano) Einführung, «Mega CRM», Aufsetzen 25.2 (Romano) Einführung in Windows Phone 8 Entwicklung 04.3 (Romano) Umsetzung «Mega CRM» mit Windows Phone (Oliver) Einführung in Mono Entwicklung 18.3 (Oliver) Umsetzung «Mega CRM» mit MonoTouch 25.3 (Oliver) Umsetzung «Mega CRM» mit MonoDroid 01.4 Kein Workshop (Ostern) 08.4 (Michael) Einführung in iOS Entwicklung 15.4 (Michael) Umsetzung «Mega CRM» mit iOS 22.4 (Michael) Umsetzung «Mega CRM» mit iOS Workshop 6 (ws6C) native Entwicklung für mobile Geräte | Romano Roth18. February 2013Folie 2 von 19

© Zühlke 2013 Lektion 2 Der REST Service Ab damit in die die Cloud Retrospective (5’) – Was war gut? – Was kann verbessert werden? Workshop 6 (ws6C) native Entwicklung für mobile Geräte | Romano Roth18. February 2013Folie 3 von 19

© Zühlke 2013 Big Picture Workshop 6 (ws6C) native Entwicklung für mobile Geräte | Romano Roth Azure Cloud REST Service 18. February 2013Folie 4 von 23

© Zühlke 2013 REST Representational State Transfer REST stammt aus der Dissertation von Roy Fielding aus dem Jahre 2000DissertationRoy Fielding REST ist ein Architekturstiel – SOAP ist ein implementationsdetail einer RPC Architektur Prinzipien – Adressierbarkeit Eindeutige URI – Unterschiedliche Repräsentationen z.B. HTML, JSON oder XML – Zustandslosigkeit – Operationen GET, POST, PUT und DELETE – Verwendung von Hypermedia Links auf weitere Resourcen Workshop 6 (ws6C) native Entwicklung für mobile Geräte | Romano Roth18. February 2013Folie 5 von 19

© Zühlke 2013 MEGA CRM REST Service String DateTime String Integer Byte String Integer String Integer String </Customer Workshop 6 (ws6C) native Entwicklung für mobile Geräte | Romano Roth GET – /customer – Liste aller Kunden – /customer/{id} – Kunde mit id=={id} POST – /customer – Erstelle den Kunden PUT – /customer – Ersetze den Kunden – Erstelle den Kunden DELETE – /customer/{id} – Lösche den Kunden 18. February 2013Folie 6 von 19

© Zühlke 2013 Service Stack REST Web Service Framework für.NET und Mono – Web Services done right, REST Service done easy ;-) Workshop 6 (ws6C) native Entwicklung für mobile Geräte | Romano Roth18. February 2013Folie 7 von 19

© Zühlke 2013 Eine Cloud verwendet man um Rechenkapazität, Datenspeicher, Netzwerkkapazitäten und Software dynamisch über das Netz zur Verfügung zu stellen. IaaS – Infrastructure as a Service – Cloud bietet virtualisierte Computerhardware (Rechenzenter). PaaS – Platform as a Service – Cloud bieten Laufzeitumgebungen (Service Provider) SaaS – Software as a Service –Anwendungsprogrammen in der Cloud. (Software bei Bedarf) Cloud Workshop 6 (ws6C) native Entwicklung für mobile Geräte | Romano Roth18. February 2013Folie 8 von 19

© Zühlke 2013 Windows Azure (kurz Azure) ist die Microsofts Cloud Features – Websites – PaaS für alle Arte von WebSeiten – Virtual maschines – IaaS Virtuelle Maschinen und Netzwerke – Cloud Services – PaaS für Applikationen und Services – Data Management – PaaS SQL Datenbank – Media Services – PaaS für streamen und encoden von Medien Windows Azure Workshop 6 (ws6C) native Entwicklung für mobile Geräte | Romano Roth18. February 2013Folie 9 von 19

© Zühlke 2013 Datencenter – North America – North-central US - Chicago, IL – South-central US - San Antonio, TX – West US - California – East US – Virginia – Asia – East Asia - Hong Kong, China – South East Asia – Singapore – Europe – West Europe - Amsterdam, Netherlands – North Europe - Dublin, Ireland Windows Azure Workshop 6 (ws6C) native Entwicklung für mobile Geräte | Romano Roth18. February 2013Folie 10 von 19

© Zühlke 2013 Walktrough - Azure 1. Erstellen des Windows Azure Account Klicke auf Free Trial und folge den Schritten 3. Klicke Windows Azure  Homee  Account  Preview Features 4. Schalte das Web Sites Preview ein Anleitung Workshop 6 (ws6C) native Entwicklung für mobile Geräte | Romano Roth18. February 2013Folie 11 von 19

© Zühlke 2013 Walktrough – Setup Entwicklungsumgebung 1. Installiere Visual Studio 2010 oder Installiere Windows Azure SDK Azure SDK VS 2012 Azure SDK VS 2010 Azure SDK VS 2012 Azure SDK VS 2010 Anleitung Workshop 6 (ws6C) native Entwicklung für mobile Geräte | Romano Roth18. February 2013Folie 12 von 19

© Zühlke 2013 Walktrough – Erstellen einer Web Site Portal 3. New  Web Site  Quick Create 1. Name: Anleitung Workshop 6 (ws6C) native Entwicklung für mobile Geräte | Romano Roth18. February 2013Folie 13 von 19

© Zühlke Visual Studio 2. New Project 3. ASP.NET MVC 4 Web Application Zu der erstellten Web Seite gehen und Download publishing profile klicken 6. Visual Studio  rechtsklick Solution  Publish 7. Import des publishing profiles von 8. Validate Connection  Publish Anleitung ASP.NET MVC 4 Walktrough – Deploy einer Web Site Workshop 6 (ws6C) native Entwicklung für mobile Geräte | Romano Roth18. February 2013Folie 14 von 19

© Zühlke Download des Source Code 2013_02_18.zipSource Code 2013_02_18.zip 2. Öffnen der Solution 3. Build  Clean Solution  Rebuild Solution 4. Rechtsklick Service  Properties  Use Local IIS Web Server «localhost:50722» durch Euren Rechnernamen ersetzen.  Create Virtual Directory 5. Commons.Common «localhost:50722» durch Euren Rechnernamen ersetzen. 6. Rebuild All 7. Visual Studio  rechtsklick Service  Publish 8. Import des publishing profiles von Walktrough – Deploy des Mega CRM Services Workshop 6 (ws6C) native Entwicklung für mobile Geräte | Romano Roth18. February 2013Folie 15 von 19

© Zühlke 2013 Mega CRM Service Workshop 6 (ws6C) native Entwicklung für mobile Geräte | Romano Roth18. February 2013Folie 16 von 19

© Zühlke 2013 Mega CRM Service Workshop 6 (ws6C) native Entwicklung für mobile Geräte | Romano Roth18. February 2013Folie 17 von 19

ZTG.Customer.Client.WPF 18. February 2013Workshop 6 (ws6C) native Entwicklung für mobile Geräte | Romano RothFolie 18 von 19 MainWindow (View) MainWindowViewModel (ViewModel) MainWindowUiService (Model) Customer ViewModel ZTG.Customer.Service ZTG.Customer.DataAccess CustomerService CustomerDataAccess *.Console Console *.Model Customer *.Common Common

© Zühlke 2013 Service DataAccess – Achtung: Daten sind in Memory  reset nach neustart / redeploy – TestDataGenerator Model Common WPF Client Console Client Der Code Workshop 6 (ws6C) native Entwicklung für mobile Geräte | Romano Roth18. February 2013Folie 19 von 19

© Zühlke 2013 Retrospective Was war gut? Was kann verbessert werden? Workshop 6 (ws6C) native Entwicklung für mobile Geräte | Romano Roth18. February 2013Folie 20 von 19