© Zühlke 2013 Oliver Brack Workshop 6 (ws6C) native Entwicklung für mobile Geräte MonoTouch (iOS) 18. März 2013 Folie 1.

Slides:



Advertisements
Ähnliche Präsentationen
Menüstruktur automatisch angepasste Menüstruktur auf der Internetseite = Neue Seite im Content – Management- System ergibt neuen.
Advertisements

Stefanie Selzer - Pascal Busch - Michael Kropiwoda
Präsentation Designteam. Die Online Anzeige Aufgaben: Ausgabe einer variablen Liste der Online-User Darstellung der Anzahl der Online-User Angabe seit.
Eine Homepage für die Fachberatung Thomas Scholz.
Uwe Habermann Venelina Jordanova dFPUG – Silverlight Wizard.
Uwe Habermann Venelina Jordanova VFP Code in Silverlight Anwendungen ausführen.
1 Nutzen Sie diese Powerpoint-Präsentation beim Selbstlernen oder in Veranstaltungen zur Einführung in das jeweilige Thema. Einführung Lernmodul Nutzungsbedingungen:
1 Nutzen Sie diese Powerpoint-Präsentation beim Selbstlernen oder in Veranstaltungen zur Einführung in das jeweilige Thema. Einführung Lernmodul Nutzungsbedingungen:
Marian Grzesik, Software2Business GmbH. Agenda 1. Bing Maps Accont erstellen 2. Bing Maps SDK downloaden 3. Beispiele a. Basic Applikation b. Navigation.
6 Mit dem Internet Explorer im WWW arbeiten
Projekt aus der und Vorlesung SS2011 C#,.NET und GUI Programmierung Gruppe G.
VHS- Kurs vom 29 Feb./21./28. März, 4.April – Uhr, Schulhaus Höheweg.
Eine Präsentation von Dario Müller © 2012
Entwicklung verteilter Anwendungen I, WS 13/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 3 Folie 2 Windows Presentation Foundation (WPF) s.a.
Einführung in die App- Programmierung Universität zu Köln Historisch-Kulturwissenschaftliche Informationsverarbeitung Medien zwischen Technik und Gesellschaft.
Android-App/NerdKalender
Kostenlose Alternative zu Microsoft Office
Outputter Engine. Ausgangslage 10 jähriges Web Framework Veraltete User Controls Schlechte Unterstützung für mobile Geräte Bestehende Applikationen /
Brand my SharePoint Grafische Gestaltung von SharePoint-Webseiten
App-Entwicklung mit HTML5, CSS und JavaScript
© 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.
Windows Presentation Foundation WS 2013/14 Prof. Dr. Herrad Schmidt
Windows Presentation Foundation, Vorlesung Wintersemester 2013/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 2 Folie 2 XAML (1) s.a.
Entwicklung verteilter Anwendungen II, SS 13 Prof. Dr. Herrad Schmidt SS 2013 Kapitel 5 Folie 2 Windows Communication Foundation (WCF) s.a.
Windows Presentation Foundation, Vorlesung Wintersemester 2013/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 11 Folie 2 Model-View-ViewModel s.a.
Entwicklung verteilter Anwendungen II, SS 13 Prof. Dr. Herrad Schmidt SS 2013 Kapitel 6 Folie 2 WCF Data Services (1) s.a.
Entwicklung verteilter Anwendungen I, WS 13/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 5 Folie 2 ADO.NET s.a:
Windows Presentation Foundation, Vorlesung Wintersemester 2013/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 9 Folie 2 ADO.NET (1) Klassen für Zugriffe.
Entwicklung verteilter Anwendungen II, SS 13 Prof. Dr. Herrad Schmidt SS 13 Kapitel 2 Folie 2 ASP.NET HTTP-Handler (1)
Entwicklung verteilter Anwendungen I, WS 13/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 8 Folie 2 ASP.NET Zustandsverwaltung
Visual Extend CTableForm Builder deutschsprachige FoxPro User Group Uwe Habermann VFX 08 D.
Uwe Habermann Venelina Jordanova Professioneller Einstieg in eine neue Welt!
WINlearn Technische Spezifikation der Benutzerstruktur Gruppe 4.
BSCW Shared Workspaces Perfekt zusammenarbeiten mit BSCW: Professionelles Dokumentmanagement und effiziente Projektverwaltung Das BSCW Shared-Workspace-System.
Romano Roth & Oliver Brack Zühlke. Entscheider Projektleiter Entwicklungsleiter Softwarearchitekten Der Vortrag setzt keine technische Kenntnisse von.
© 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.
Ein neues Zeitalter beginnt
Von Isabelle Spörl und Simon Schausberger
Oliver Lietz – Mobile Software Mobile Software Ausgewählte Themen Software (ATS) Beuth-Hochschule SS 2010 Oliver Lietz Dipl.-Ing.
© 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.
MSDN TechTalk Anwendungen integrieren in Microsoft Dynamics CRM 4.0.
Quick Start Guide (de) Communote 2.0. Communardo Software GmbH · Kleiststraße 10 a · D Dresden/Germany · +49 (351) ·
© Zühlke 2013 Oliver Brack Workshop 6 (ws6C) native Entwicklung für mobile Geräte Mono for Android 25. März 2013 Folie 1.
(Android Smartphone) Produkt: FlexKom FlexCard-App
Kaseya Virtual System Administrator Produkt Update 7.0 Rocco van der Zwet Copyright ©2014 Kaseya 1.
Gruppe 1 – Linux Server Maxim Mozgovoi Patrick Preidel
Cloud-Computing.
AUGE e.V. - Der Verein der Computeranwender Augmented reality Kostenlose Apps für Android-Devices Peter G. Poloczek, M5543.
7.-8. März 2013, Rosenheim Brand my SharePoint grafische Gestaltung von SharePoint 2013-Webseiten Fabian Moritz | MVP SharePoint Server.
© Zühlke 2013 Oliver Brack Workshop 6 (ws6C) native Entwicklung für mobile Geräte Mono 11. März 2013 Folie 1.
Lync Windows Store-App
Workshop native mobile Entwicklung
© 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 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 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.
Anleitung für Administratoren Wählen Sie die Registrierungsfolien für Ihre Umgebung: SaaS oder On Premise. Bearbeiten Sie den roten Text entsprechend Ihrer.
Anleitung für Administratoren Wählen Sie die Registrierungsfolien für Ihre Umgebung: SaaS oder On Premise. Bearbeiten Sie den roten Text entsprechend Ihrer.
Anleitung für Administratoren Wählen Sie die Registrierungsfolien für Ihre Umgebung: SaaS oder On Premise. Bearbeiten Sie den roten Text entsprechend Ihrer.
Voraussetzungen Wichtig: Bitte Xamarin Studio, SDK’s und Emulatoren vor dem Workshop installieren Xamarin Studio 5.9 ( Xamarin Business.
Mobile-Applikationen mit Agisviewer-Technologie Urs Richard, Stadtlandfluss.
OAuth 2.0 Ralf Hoffmann 03 / 2017
Anleitung für Administratoren
Präsentation der AMS Job APP durch das AMS Wien
SOFTWARE- UND WEB-LÖSUNGEN
 Präsentation transkript:

© 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 Unser Plan (1/2) (Romano) Einführung, «Mega CRM», Aufsetzen (Romano) Einführung in Windows Phone 8 Entwicklung (Romano) Umsetzung «Mega CRM» mit Windows Phone (Oliver) Einführung in Mono-Entwicklung (Oliver) Umsetzung «Mega CRM» mit MonoTouch (Oliver) Umsetzung «Mega CRM» mit MonoDroid Kein Workshop (Ostern) (Michael) Einführung in iOS Entwicklung (Michael) Umsetzung «Mega CRM» mit iOS (Michael) Umsetzung «Mega CRM» mit iOS Workshop 6 (ws6C) native Entwicklung für mobile Geräte | Oliver Brack18. März 2013Folie 2

© Zühlke 2013 Unser Plan (2/2) (Philipp) Einführung in Android (Philipp) Umsetzung «Mega CRM» mit Android Kein Workshop (Projektwoche) (Philipp) Umsetzung «Mega CRM» mit Android (Matthias) Einführung in PhoneGap (Matthias) Umsetzung «Mega CRM» mit PhoneGap (alle) Präsentation Eurer Arbeit Workshop 6 (ws6C) native Entwicklung für mobile Geräte | Oliver Brack18. März 2013Folie 3

© Zühlke 2013 Übersetzungen – In Musterlösung vorhanden App Store – Thema bei nativer iOS-Entwicklung (Michael Mühlebach) UI rudimentär – Verfeinerung im nativen Workshop – Selbständiges Finish für Präsentation Nicht alle CRUD-Operationen – Zeitbudget – Musterlösung als Beispiel – Selbständiges Finish für Präsentation Zweiter Workshop Einschränkungen Workshop 6 (ws6C) native Entwicklung für mobile Geräte | Oliver Brack18. März 2013Folie 4

© Zühlke 2013 «Mega CRM» auf iOS mit Mono Service konsumieren – ServerAccess (Business Layer, shared Code) – ServiceStack Navigation in iOS Kundenliste anzeigen – Tabellen in iOS – Hintergrund-Tasks (TPL) Kunde anzeigen – MonoTouch.Dialog Kunde bearbeiten Kunde löschen Kunde hinzufügen Kunde suchen (filtern) Zweiter Workshop Ziele Workshop 6 (ws6C) native Entwicklung für mobile Geräte | Oliver Brack18. März 2013Folie 5

© Zühlke 2013 Zweiter Workshop Agenda Einführung (5’) Repetition/Rückblick (5’) «Mega CRM» (30’) – Service prüfen – ServerAccess mit ServiceStack – Tabellen in iOS Pause (5’) «Mega CRM» (40’) – Hintergrund-Tasks – MonoTouch.Dialog – Kunde anzeigen – Kunde bearbeiten Retrospektive und Ausblick (5’) – War Form gut? Beibehalten? Workshop 6 (ws6C) native Entwicklung für mobile Geräte | Oliver Brack18. März 2013Folie 6

© Zühlke 2013 Karten-App (iOS und Android) – max: selber fertig stellen – min: Musterlösungen verstehen – MonoTouch.FHNW.Map.zip MonoTouch.FHNW.Map.zip – MonoDroid.FHNW.Map.zip MonoDroid.FHNW.Map.zip Installationen und Konfigurationen – Android-Emulator Repetition/Rückblick 18. März 2013Workshop 6 (ws6C) native Entwicklung für mobile Geräte | Oliver BrackFolie 7

© Zühlke – Gruppen 1-8 – Vorsicht bei gegenseitigen Änderungen der Kundendaten! RESTful API mit JSON: –[{"Id":1,"Title":"Mrs","FirstName":"Lilliane","MiddleName ":"Catrina","LastName":"Wyss","Company":"Volkswagen","Web Page":" (1418) ","FaxNumber":"+21 (4004) ","MobileNumber":"+91 (6007) ","Street":"Lake Street ","State":"","PostalCode":"42481","Country":"Western Sahara","Department":"NPP","Office":"225","Profession":"w elder","ManagersName":"Leopoldo Keller","AssistantName":"Agnes Weber","Nickname":"The Unpredictable","Birthday":"/Date( )/"}] Service Workshop 6 (ws6C) native Entwicklung für mobile Geräte | Oliver Brack18. März 2013Folie 8

© Zühlke 2013 Startprojekt mit ServerAccess – 10_MonoTouch.CustomerManager.zip 10_MonoTouch.CustomerManager.zip ServiceStack übernimmt Verbindungsaufbau und JSON- Serialisierung: –var restClient = new JsonServiceClient(" var customers = restClient.Get >("/customer"); – Customer-Klasse aus Service-Projekt (C#) Service-Zugriff analysieren: – Ausgabe auf Kommandozeile: Console.WriteLine() – Debugging mit Breakpoint ServiceStack Workshop 6 (ws6C) native Entwicklung für mobile Geräte | Oliver Brack18. März 2013Folie 9

© Zühlke 2013 NavigationController als Startview – ViewController mit Kundenliste – ViewController mit Kundendetails – Back-Button als Navigationselement UINavigationController erstellen und als Startview zuweisen UIViewController für Kundenliste erstellen und in NavigationController «pushen» Navigation in iOS Workshop 6 (ws6C) native Entwicklung für mobile Geräte | Oliver Brack18. März 2013Folie 10

© Zühlke 2013 Tabelle als universelles Gestaltungselement in iOS – Einstellungen – Apps (z.B. Facebook) – Zellen: Vorgegebene Layouts oder frei konfigurierbar Daten in Tabelle abfüllen – Eigene TableViewSource – Ableitung von UITableViewSource – Überschreiben der gewünschten Methoden –RowsInSection() –GetCell() Kundenliste als Tabelle anzeigen – UITableView in Xcode hinzufügen (inkl. Outlet) – Eigene TableViewSource-Klasse erstellen – Kunde (Name/Vorname) mit vorgegebenem Layout ( UITableViewCellStyle.Default ) – Kundendaten entgegen nehmen und TableViewSouce instanziieren Tabellen in iOS (1/2) Workshop 6 (ws6C) native Entwicklung für mobile Geräte | Oliver Brack18. März 2013Folie 11 Tabellenzelle

© Zühlke 2013 Überschriften anzeigen – Anfangsbuchstaben der Nachnamen –TitleForHeader() Fusszeile anzeigen – Anzahl Kunden –TitleForFooter() Index für Schnellzugriff – Anfangsbuchstaben der Nachnamen –SectionIndexTitles() Zeile selektieren – Kundendetails anzeigen (neue View) –RowSelected() Zwischenlösung – 20_MonoTouch.CustomerManager.zip 20_MonoTouch.CustomerManager.zip Tabellen in iOS (2/2) 18. März 2013Workshop 6 (ws6C) native Entwicklung für mobile Geräte | Oliver BrackFolie 12

© Zühlke 2013 Kundendaten im Hintergrund laden – UI nicht blockieren – Benutzer kann lokal weiterarbeiten Task Parallel Library (TPL) Methode im Hintergrund ausführen –Task.Factory.StartNew(DoSomethingOnBackgroundThread); UI aktualisieren (aus dem Hintergrund) –InvokeOnMainThread(delegate { DoSomethingOnUiThread(); }); Hintergrund-Tasks mit TPL Workshop 6 (ws6C) native Entwicklung für mobile Geräte | Oliver Brack18. März 2013Folie 13

© Zühlke 2013 MonoTouch.Dialog – Fester Bestandteil von Xamarin 2.0 – Open Source: – UI aufgrund von Daten erstellen (lassen) – Automatisches Data Binding Kunde anzeigen – Klasse «Customer» könnte benutzt werden – Besser: UiCustomer erstellen – Copy-Konstruktor mit Customer als Argument Kunde bearbeiten – Weitere Klasse UiEditCustomer erstellen – Attribute zur Steuerung der Eingabe-Möglichkeiten: [Entry(AutocapitalizationType = UITextAutocapitalizationType.Words) public string Street { get; set; } MonoTouch.Dialog Workshop 6 (ws6C) native Entwicklung für mobile Geräte | Oliver Brack18. März 2013Folie 14

© Zühlke 2013 Kunde löschen Kunde hinzufügen Kunde suchen (filtern) Mehrsprachigkeit Progress-Overlay während Serverzugriff Kundenadresse auf Karte visualisieren – Wegbeschreibung ab aktuellem Standort (GPS) Kundenfoto mit Kamera aufnehmen Kennzahlen des Kunden visualisieren – evtl. Chart Library einsetzen Kunde als Kontakt hinzufügen Ausbaumöglichkeiten 18. März 2013Workshop 6 (ws6C) native Entwicklung für mobile Geräte | Oliver BrackFolie 15

© Zühlke 2013 War gewählte Form gut? Vorzeigen am Beamer Alle arbeiten synchron mit Bilaterale technische Lösung, wenn nötig Beibehalten oder Modusänderung? … Retrospektive Workshop 6 (ws6C) native Entwicklung für mobile Geräte | Oliver Brack18. März 2013Folie 16

© Zühlke 2013 Seid Ihr bereit für Mono? Dritter Workshop ( ) «Mega CRM» für iOS – max: selber fertig stellen – min: Musterlösung verstehen – 99_MonoTouch.CustomerManager.zip 99_MonoTouch.CustomerManager.zip Android-Emulator einrichten und testen – Beispiel-App (Template) muss laufen! Workshop 6 (ws6C) native Entwicklung für mobile Geräte | Oliver Brack18. März 2013Folie 17

© Zühlke 2013 Links Präsentationen Source Code \\Fsemu18.edu.ds.fhnw.ch\e_18_data11$\E1862_U nterrichte_I\E1862_6iCa\ws6C\ \\Fsemu18.edu.ds.fhnw.ch\e_18_data11$\E1862_U nterrichte_I\E1862_6iCa\ws6C\ Workshop 6 (ws6C) native Entwicklung für mobile Geräte | Oliver Brack18. März 2013Folie 18