Mit Cloud Power werden Sie zum

Ähnliche Dokumente
Mobile App development mit Xamarin. Christian Hassa Andreas Willich TechTalk Software AG

Mobile Development in.net mit Xamarin

Cross-Platform Mobile mit.net

Jörg Neumann Acando GmbH

Cross-Plattform-App- Entwicklung mit Visual Studio 2017

Cross-Platform Mobile Development mit Xamarin Mark

Romano Roth & Oliver Brack Zühlke Engineering AG

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

Xamarin Applikationen Showcase aus der Praxis

Smartphone Entwicklung mit Android und Java

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

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

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

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

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

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

Eine App, viele Plattformen

MOBILE ON POWER MACHEN SIE IHRE ANWENDUNGEN MOBIL?!

Informatik Sommercamp 2012

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

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

MOBILE ENTERPRISE APPLICATION PLATFORM (MEAP)

Kerry W. Zühlke Engineering GmbH

TELEMETRIE EINER ANWENDUNG

Cross-Plattform Apps mit

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

.NET & OPENSOURCE. Andreas Willich

Datenhaltung für Android. Model First

MOBILE ENTERPRISE APPLICATION PLATFORM (MEAP)

Embedded Computing Conference 2014 Embedded UI Qt5

Use Cases, Mockups, Prototyping Von der Idee zur App

Skalierbare Enterprise Architekturen für Universal Windows Platform Apps

Präsentation Von Laura Baake und Janina Schwemer

Mobile App Testing - Mit der richtigen Strategie zum Erfolg

.NET Core Hintergrund Info s

Vaadin TouchKit. W3L AG

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

App-Entwicklung mit Titanium

Meine App, die Cloud und ich

Smartphone - Betriebssysteme. Smartphone - Betriebssysteme

Cross Platform Development mit SharePoint

MEHR INNOVATION. MIT SICHERHEIT. COMPAREX Briefing Circle 2014

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

Erste Erfahrungen mit Android

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

Apps in ArcGIS: Neuerungen. 18. Juni 2015

Architekturen mobiler Multi Plattform Apps

Mobile App Development. - Einführung -

Android Testautomatisierung mit dem Framework Robotium

07. November, Zürich-Oerlikon

Android GUI Entwicklung

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

Nico Orschel AIT GmbH & Co KG Marc Müller 4tecture GmbH. 95 Prozent brauchen es, 5 Prozent machen es: Load Testing mit VS leicht gemacht

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

Seminar Softwarearchitekturen SoSe Martin Schrage

Mobile Backend in der

Lessons Learned: Mobile CRM Integration

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

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

Multi-Device Applikationen aus der Swisscom Cloud. Lukas Lehmann

Android-Testautomatisierung mit Robotium

Office und.net - zwei Welten wachsen zusammen mit VSTO 3.0. Lars Keller netcreate OHG

Walkabout: Location Based Services mit Android und dem Google Phone

Integration in die Office-Plattform. machen eigene Erweiterungen Sinn?

Eclipse Equinox als Basis für Smart Client Anwendungen. Christian Campo, compeople AG, Java Forum Stuttgart 2007

Überblick. Allgemeines, Geschichtliches. Architektur. Oberfläche. Plugins und deren Einsatz

Mobile Apps: Was verbirgt sich hinter dem Hype?

Naviki GPS-Anwendungsentwicklung für Mobiltelefone

Plattformen mobiler Endgeräte Windows Phone, ios, Android

Einführung in Android. 9. Dezember 2014

Installations- und Bedienungsanleitung CrontoSign Swiss

Open Source IDE - eclipse ETIS SS04

Lizenzierung von morgen Planen Sie im Voraus und nutzen Sie die Zukunft noch heute. Roman Heimgartner

Projekte. Beratung. Spezialisten. FAQs zur Technik. IKS-Thementag FAQs zur Technik 1 61

JavaFX auf Mobile. von Stefan Barth und Stefan Heinze

Aktuelle Kurstermine

LOAD TESTING 95% BRAUCHEN ES, 5 % MACHEN ES: LOAD TESTING MIT VS LEICHTGEMACHT NICO ORSCHEL MVP VS ALM, CONSULTANT

Echte Cross-Plattform Anwendungen mit Angular 2 in Action!

The app the crashes, before the breakpoint is reached: Code to the event:

Entwicklung einer Mobile Application mit ADF Mobile

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

Open Source als de-facto Standard bei Swisscom Cloud Services

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

Automatisiertes UI Testing. Mark Allibone, , #2

Die Alternative zum Web-Form Modell

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

Senior Softwareentwickler/-berater.NET

C++ und mobile Plattformen

Moderne Benutzeroberflächen für SAP Anwendungen

Microsoft Azure: Ein Überblick für Entwickler. Malte Lantin Technical Evangelist, Developer Experience & Evangelism (DX) Microsoft Deutschland GmbH

Microsoft.NET und SunONE

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

Transkript:

Mit Cloud Power werden Sie zum

Herzlich Willkommen! Christian Hassa Managing Partner TechTalk Software AG

Agenda Mobile App Development mit Xamarin Pause Azure Mobile Services Q&A 9h00-10h30 10h30-10h50 10h50-11h30 Agenda

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 (neu mit v3.0) Android, ios (neu mit v3.0) 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 auf der Microsoft Plattform Portable Class Libraries seit März 2011 (VS2010 Erweiterung) Reference Assemblies und.net NuGet Libs auf anderen Plattformen als Windows verfügbar (EULA).NET Foundation Vorgestellt auf der Build 2014 Open Source für.net Framework Komponenten (z.b. ASP.NET, Roslyn, )

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 Spezielle Lizenz für Buildserver/Buildhost Mac Hardware für Xamarin ios Buildhost

Xamarin Nachteile Seit v2 verbessert XCode wird benötigt (eigener ios Designer) Seltene Abstürze des Plugins (Bugfixes) Kein unified UI möglich (Xamarin.Forms) Offen Wie gut funktioniert der neue ios Designer? Apple Build Host (auch für ios Designer) Mehraufwand für portablen Code

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