Mobile App development mit Xamarin. Christian Hassa (ch@techtalk.ch) Andreas Willich (awi@techtalk.ch) TechTalk Software AG



Ähnliche Dokumente
Mit Cloud Power werden Sie zum

Mobile Development in.net mit Xamarin

Cross-Platform Mobile mit.net

Jörg Neumann Acando GmbH

Xamarin Applikationen Showcase aus der Praxis

Romano Roth & Oliver Brack Zühlke Engineering AG

Cross-Plattform-App- Entwicklung mit Visual Studio 2017

Cross-Platform Mobile Development mit Xamarin Mark

ios, Android, WP7... Alle nativ auf einen Streich!

Smartphone Entwicklung mit Android und Java

Agenda. Native Cross- Platform- Entwicklung. Mobile Business Apps. App Demo Code Demo. Fazit. Architektur ALM

Cross Platform Development Heute Windows, morgen Android, übermorgen Xbox

Workshop 6 (ws6c) native Entwicklung für mobile Geräte

23. Januar, Zürich-Oerlikon

Eine App, viele Plattformen

Zentrale Informatik. Cross-platform Apps. Andrea Grössbauer David Meier. 11/11/15 Lunchveranstaltungen HS16 - Crossplatform Apps 1

Mobile Applications. Adrian Nägeli, CTO bitforge AG

MOBILE ENTERPRISE APPLICATION PLATFORM (MEAP)

App Entwicklung mit Hilfe von Phonegap. Web Advanced II - SS 2012 Jennifer Beckmann

Frühling für iphone-apps

MOBILE ENTERPRISE APPLICATION PLATFORM (MEAP)

Informatik Sommercamp 2012

Cross-Platform Apps mit HTML5/JS/CSS/PhoneGap

Kerry W. Zühlke Engineering GmbH

Cross-Plattform Apps mit

Plattformunabhängige App-Entwicklung - Eine für alle?

Speaker. Dominik Helleberg. Mobile Development Android / Embedded Tools.

App-Entwicklung mit Titanium

Use Cases, Mockups, Prototyping Von der Idee zur App

MOBILE ON POWER MACHEN SIE IHRE ANWENDUNGEN MOBIL?!

Cross-Platform Entwicklung mit Xamarin: Erfahrungen eines Software-Ingenieurs

Datenhaltung für Android. Model First

Skalierbare Enterprise Architekturen für Universal Windows Platform Apps

Mobile Lösungen im industriellen Umfeld

Android GUI Entwicklung

Mobile App Development. - Einführung -

Cross Platform Development mit SharePoint

Mobile App Testing. Software Test im mobilen Umfeld ATB Expertentreff, Wien, Functional Test Automation Tools

Agile Testautomatisierung im XING Mobile Team

Mobility mit IBM Worklight Erste Schritte zu einer mobilen App. Benjamin Stein, Consultant Stuttgart,

Embedded Computing Conference 2014 Embedded UI Qt5

Entwicklung einer Mobile Application mit ADF Mobile

Workshop 6 (ws6c) native Entwicklung für mobile Geräte

UI-TESTING FÜR MOBILE PLATTFORMEN HERAUSFORDERUNG UND CHANCE ZUGLEICH!

Line-of-Business-Apps mit der Universal Windows Platform entwickeln. Thomas Claudius

Drei auf einen Streich. Entwicklung für iphone, Android und Windows Phone mit.net

Lessons Learned: Mobile CRM Integration

Einführung in Android. 9. Dezember 2014

MVVM in Windows 8 und Windows Phone 8

360.NET. Jan Schenk Developer Evangelist Web/Live Microsoft Deutschland

Smartphone - Betriebssysteme. Smartphone - Betriebssysteme

Erste Erfahrungen mit Android

MeteoCheck Relaunch mit Xamarin. Studienarbeit

Smartphone, Tablet & Co.

Android Testautomatisierung mit dem Framework Robotium

Mobile App Testing - Mit der richtigen Strategie zum Erfolg

1. Software-Plattform Android Android. Was ist Android? Bibliotheken, Laufzeitumgebung, Application Framework

Agile Testautomatisierung im XING Mobile Team

Mobile Apps mit. React-Native. Manuel

Mobile Apps mit. React-Native. Manuel

Immer mehr lebt mobil

2.1. Short description to bug Xamarin.Forms: ListView not scrollable in a ScrollView in a Stacklayout on Android

Web APIs auf dem Prüfstand Volle Kontrolle oder fertig mit den Azure Mobile Services?

.NET & OPENSOURCE. Andreas Willich

Connecting Android. Externe Hardware mit dem grünen Roboter verbinden. Alexander Dahmen Dominik Helleberg

JavaFX auf Mobile. von Stefan Barth und Stefan Heinze

Senior Softwareentwickler/-berater.NET

Excelsis Business Technology AG

Entwicklung und Integration mobiler Anwendungen. <Speaker> Oracle Deutschland B.V. & Co. KG

Grenzübertritt. Um mit Visual Studio für ios zu entwickeln, ist ein wenig mehr nötig als die Xamarin- Bibliotheken. Mit C# für das iphone entwickeln

Visual Studio 2012 Windows 8 und.net 4.5. Hans Peter Bornhauser, Noser Engineering AG Fachbereichsleiter.NET, Digicomp AG

Apps in ArcGIS: Neuerungen. 18. Juni 2015

Architekturen mobiler Multi Plattform Apps

1. Software-Plattform Android Android. Was ist Android? Managed Code, Angepasste Java Virtual Machine

Mobile Backend in der

Agon Solutions. The native web mobile Architekturen mit HTML5 und PhoneGap. Ihre Prozesse in besten Händen.

BMW Connected für Android

Android Freund oder Feind

Plattformen mobiler Endgeräte Windows Phone, ios, Android

Aktuelle Kurstermine

Apollo Überblick. Klaus Kurz. Manager Business Development Adobe Systems Incorporated. All Rights Reserved.

Seminar Multimediale Werkzeuge Sommersemester 2011

Implementierung eines Multi- Device Interfaces zur Zeiterfassung fur Microsoft Dynamics NAV

TELEMETRIE EINER ANWENDUNG

Mobile Plattform - und was Daraus werden kann. Referent: Dipl.Ing.(FH) Wolfram Herzog

Mit Cloud Power werden Sie zum

CLR CIL MCS ECMA-335. Linux.Ne t Albrecht Liebscher, Erlanger Linux Tage

IT-Development & Consulting. Quo Vadis Microsoft? Multiplattform-Entwicklung mit.net. Axel Eckenberger, it-people it-solutions

Microsoft SharePoint. share it, do it!

07. November, Zürich-Oerlikon

Android-Testautomatisierung mit Robotium

Mobile Application Development

Multi-Device Applikationen aus der Swisscom Cloud. Lukas Lehmann

Das etwas andere Smartphone

.NET Core Hintergrund Info s

Walkabout: Location Based Services mit Android und dem Google Phone

Mobile App Development

Mobile Analytics mit Oracle BI

Windows 8 Business-App-Entwicklung

Transkript:

Mobile App development mit Xamarin Christian Hassa (ch@techtalk.ch) Andreas Willich (awi@techtalk.ch) TechTalk Software AG

% der Bevölkerung mit Smartphone Smartphone Durchdringung >50% 34% 43% 54%

DACH und USA % der Bevölkerung mit Smartphone

Parallele Nutzung unterschiedlicher Geräte

Experten Projekte Agiles Training Zürich,Wien,Budapest

Mobile Apps in der Enterprise?

Enterprise Clientmix

Welche Plattform? 24% 50% 24% 23% 0% 2% Symbian (28 3%) Nokia/Series40 (2 15 9%) Samsung (7 4%) Blackberry (6 2%)

Mobile Web (Hybrid) Apps als Lösung?

Entwicklung pro Plattform

Plattform abstrahieren

Xamarin Ansatz

Native Mobile Apps mit C#/Xamarin 1. Bestehendes.NET/C# Know-How 2. Mächtige Plattform und Tools (Linq, Xml, Events/Delegates, Parallel Programming, Visual Studio/TFS, ) 3. Shared Code zwischen Plattformen

Benötigtes Know-How C#

Xamarin.iOS C#

Xamarin.Android C# twitterlistview.setonitemclicklistener (new OnItemClickListener () { public void onitemclick (AdapterView<?> parent, View view, int position, long id) { Intent tweetdetails = new Intent (TwitterScreen.this, TweetDetailsScreen.class); tweetdetails.putextra ("TweetID", TwitterFeed[position].ID); startactivity (tweetdetails); } }; twitterlistview.itemclick += (s, e) => { var tweetdetails = new Intent (this, typeof (TweetDetailsScreen)); tweetdetails.putextra ("TweetID", TwitterFeed[e.Position].ID); StartActivity (tweetdetails); };

Entwicklungsumgebung OS Mac OSX, Windows Windows UI Designer Android, ios (XCode) Android, ios (angekündigt) Build Debug Android, ios (via Xamarin Build Host auf Mac OSX) Android (Device und ARM/x86 Emulator) ios (Device und Emulator auf Mac)

Verfügbare Libraries unter Xamarin Assembly mscorlib.dll OpenTK.dll System.dll System.Core.dll System.Data.dll System.Data.Service.Client.dll System.Json.dll System.Runtime.Serialization.dll System.ServiceModel.dll System.ServiceModel.Web.dll System.Transactions.dll System.Web.Services System.Xml.dll System.Xml.Linq.dll Funktionsumfang SL OpenGL/OpenAL SL+ SL NET35- vollständiger OData Client SL SL SL (WCF) SL+ NET35 NET35- NET35 NET35 Mono.CompilerServic es.symbolwriter.dll Mono.Data.Sqlite.dll Mono.Data.Tds.dll Mono.Security.dll monotouch.dll Mono.Android.dll Für Compiler ADO.NET für SQLite TDS Protokoll Support Cryptographic API ios Bindings Android Bindings

Kompilierung und Ausführung ios App (C#) Xamarin.iOS Profil Assembly AOT ARM Binary Mono CLR für ios (Monotouch) ios APP ARM Binary ios APP Shared Code (C#,VB.NET) Android App (C#) Solution mit Projekten Multi-Platform Profil Assembly Xamarin.Android Profil Assembly IL Code für plattformspezifische Profile ios/cocoa Touch IL+JIT Mono CLR für Android (Monodroid) Android APK Android/Linux Kernel Android.* Java.* Android APK Dalvik

Architektur ios App View Controllers Storyboards/Segues Table Views Foundation/UIKit Portable Class Library ViewModel Business Logic Entities Android App Activities Repository/DAL CloudServiceAccess Intents ListViews, Adapters Android SDK

Architektur ios App View Controllers Storyboards/Segues Table Views Foundation/UIKit Android App Activities Intents ListViews, Adapters Android SDK ios Class Library IPlatformDependent Implementation Android Class Library IPlatformDependent Implementation Portable Class Library ViewModel Business Logic Entities Repository/DAL CloudServiceAccess IPlatformDependent NuGet Package Pure/Advanced PCL

Portierbarer Code (Anteil in %) 72% 86% 46% 61% 70% 44%

Portabilität erhöhen

Bestehenden Code portieren

ALM Tool Chain und TFS Integration

Xamarin Lizenzierung und Kosten Lizenzierung pro Plattform/Entwickler Jahressubskription für Updates Business Subscription USD 999 Ebenso für Buildserver und ios Buildhost Mac Hardware für Xamarin ios Buildhost

Popularität

Fazit Mobile Apps dringen in alle Bereiche vor Android und ios als dominante Plattformen Schneller Einstieg für.net/c# Entwickler Einarbeitung in Android/iOS SDKs erforderlich Mächtige Werkzeuge und Plattform (.NET/VS) X-Plattform Code Sharing (50-80%) Hohe Popularität in der.net Community (Libraries!)

Xamarin Mobile App Development Kick-Start Kontaktieren Sie uns: Christian Hassa ch@techtalk.ch +41 (44) 365 79 39