SlideShare ist ein Scribd-Unternehmen logo
1 von 44
Downloaden Sie, um offline zu lesen
Xamarin & Fuse
ENA/NZSE GASTVORTRAG
REDNER
Jens Becker
▸ jens.becker@incloud.de
▸ Head of Engineering @ Incloud
▸ Master an der h_da
Motivation
WARUM NICHT NATIVE?
Welche Tools?
MOTIVATION
iOS
▸ Xcode
▸ Programmiersprache
▸ Objective C
▸ Swift
▸ User Interface
▸ Integrierter UI Designer
MOTIVATION
Android
▸ Android Studio
▸ Programmiersprache
▸ Java
▸ NEU: Kotlin
▸ User Interface
▸ Integrierter UI Designer
▸ XML
MOTIVATION
Windows (Phone)
▸ Visual Studio
▸ Programmiersprache
▸ C#
▸ JavaScript
▸ VB.NET 😂
▸ User Interface
▸ Integrierter UI Designer
▸ XAML oder HTML, CSS
OBJECTIVE-C
C#
JAVA
SWIFT
Write once, run
anywhere?
We define hybrid as a web app, primarily
built using HTML5 and JavaScript, that is then
wrapped inside a thin native container that
provides access to native platform features.
Jens Becker
HYBRID APPS
NativeContainer
WebView
NativeContainer
WebView ▸ HTML, CSS & JavaScript
▸ WebView in nativem Container
▸ UI Style wird imitiert
▸ Gleicher Code auf allen
Plattformen
▸ ⚡ Facebook
Cordova / Ionic / PhoneGap
We define cross-platform as a native app,
which was cross compiled or is otherwise
indistinguishable from a native
application.
Jens Becker
CROSS-PLATFORM APPS
Xamarin
DIE LÖSUNG?
XAMARIN
Was ist Xamarin?
iOS	C#	UI Windows	C#	UIAndroid	C#	UI
Shared	C#	Mobile
XAMARIN
Wie funktioniert Xamarin?
.NET
C#
Compile
and Link
.APK
Bindings
Runs
Natively
IL
+
JIT
Xamarin.iOS does full Ahead
Of Time (AOT) compilation to
produce an ARM binary for
Apple’s App Store.
Xamarin.Android takes
advantage of Just In Time
(JIT) compilation on the
Android device.
Xamarin Studio Visual Studio
Live Coding
Informatiker
THEMEN FÜR
Softwarearchitektur
Controller
ModelView
Manipulates
Updates
Presenter
Model
View
UI Events
Data
ViewModel
Model
View
DataBinding
EventsChanges
* bald bekommt die h_da einen eigenen git Server!
Sketch
invision
Adobe Experience Design CC
https://blog.prototypr.io/https://uxplanet.org/
https://uxdesign.cc/
dribbble
Advanced UX
Fuse
TRUE WRITE ONCE, RUN ANYWHERE?
Fuse verspricht Abhilfe
▸ Native / OpenGL gerenderte UI
▸ Kompiliert zu C++
▸ JavaScript für die Businesslogik
▸ XML Dialekt für UI (.ux)
▸ Anbinden von nativem Code
Wie funktioniert Fuse?
▸ Sublime Text
▸ Atom
▸ Fuse App
▸ Preview
▸ Bald: Designer
Tooling
Live Coding
Recap
Vielen Dank!

Weitere ähnliche Inhalte

Andere mochten auch

India&China: 
Grow Together in the Booming Globalization
India&China: 
Grow Together in the Booming GlobalizationIndia&China: 
Grow Together in the Booming Globalization
India&China: 
Grow Together in the Booming GlobalizationMobvista
 
Mobvista presentation at the RACE-2015, October 8-9, Moscow, Russia
Mobvista presentation at the RACE-2015, October 8-9, Moscow, RussiaMobvista presentation at the RACE-2015, October 8-9, Moscow, Russia
Mobvista presentation at the RACE-2015, October 8-9, Moscow, RussiaMobvista
 
【EN】Demand Side Deck-Mobvista-2016Q4-1101
【EN】Demand Side Deck-Mobvista-2016Q4-1101【EN】Demand Side Deck-Mobvista-2016Q4-1101
【EN】Demand Side Deck-Mobvista-2016Q4-1101Karlie Cheng
 
Mobile First: How To Approach Mobile Testing!
Mobile First: How To Approach Mobile Testing!Mobile First: How To Approach Mobile Testing!
Mobile First: How To Approach Mobile Testing!Usersnap
 
The Yin and Yang of Mobile Advertising
The Yin and Yang of Mobile AdvertisingThe Yin and Yang of Mobile Advertising
The Yin and Yang of Mobile AdvertisingInMobi
 
Cross-platform Mobile Development on Open Source
Cross-platform Mobile Development on Open SourceCross-platform Mobile Development on Open Source
Cross-platform Mobile Development on Open SourceAll Things Open
 
Metrics Driven UX: A Balanced Approach
Metrics Driven UX: A Balanced ApproachMetrics Driven UX: A Balanced Approach
Metrics Driven UX: A Balanced ApproachBalanced Team
 
Mobile Ecosystem
Mobile EcosystemMobile Ecosystem
Mobile EcosystemPragati Rai
 
Mobile Is Eating the World (2016)
Mobile Is Eating the World (2016)Mobile Is Eating the World (2016)
Mobile Is Eating the World (2016)a16z
 

Andere mochten auch (9)

India&China: 
Grow Together in the Booming Globalization
India&China: 
Grow Together in the Booming GlobalizationIndia&China: 
Grow Together in the Booming Globalization
India&China: 
Grow Together in the Booming Globalization
 
Mobvista presentation at the RACE-2015, October 8-9, Moscow, Russia
Mobvista presentation at the RACE-2015, October 8-9, Moscow, RussiaMobvista presentation at the RACE-2015, October 8-9, Moscow, Russia
Mobvista presentation at the RACE-2015, October 8-9, Moscow, Russia
 
【EN】Demand Side Deck-Mobvista-2016Q4-1101
【EN】Demand Side Deck-Mobvista-2016Q4-1101【EN】Demand Side Deck-Mobvista-2016Q4-1101
【EN】Demand Side Deck-Mobvista-2016Q4-1101
 
Mobile First: How To Approach Mobile Testing!
Mobile First: How To Approach Mobile Testing!Mobile First: How To Approach Mobile Testing!
Mobile First: How To Approach Mobile Testing!
 
The Yin and Yang of Mobile Advertising
The Yin and Yang of Mobile AdvertisingThe Yin and Yang of Mobile Advertising
The Yin and Yang of Mobile Advertising
 
Cross-platform Mobile Development on Open Source
Cross-platform Mobile Development on Open SourceCross-platform Mobile Development on Open Source
Cross-platform Mobile Development on Open Source
 
Metrics Driven UX: A Balanced Approach
Metrics Driven UX: A Balanced ApproachMetrics Driven UX: A Balanced Approach
Metrics Driven UX: A Balanced Approach
 
Mobile Ecosystem
Mobile EcosystemMobile Ecosystem
Mobile Ecosystem
 
Mobile Is Eating the World (2016)
Mobile Is Eating the World (2016)Mobile Is Eating the World (2016)
Mobile Is Eating the World (2016)
 

Ähnlich wie Hochschule Darmstadt: NZSE/ENA Gastvortrag Xamarin/Fuse

Roadshow: Einstieg in die Hybrid-App Entwicklung mit dem Intel XDK und Apache...
Roadshow: Einstieg in die Hybrid-App Entwicklung mit dem Intel XDK und Apache...Roadshow: Einstieg in die Hybrid-App Entwicklung mit dem Intel XDK und Apache...
Roadshow: Einstieg in die Hybrid-App Entwicklung mit dem Intel XDK und Apache...Gregor Biswanger
 
ESE Conference: iOS, Android, WP7... Alle nativ auf einen Streich! streich
ESE Conference: iOS, Android, WP7...Alle nativ auf einen Streich! streichESE Conference: iOS, Android, WP7...Alle nativ auf einen Streich! streich
ESE Conference: iOS, Android, WP7... Alle nativ auf einen Streich! streichRomano Roth
 
Einstieg in Xamarin und Xamarin.Forms, DDC 2018
Einstieg in Xamarin und Xamarin.Forms, DDC 2018Einstieg in Xamarin und Xamarin.Forms, DDC 2018
Einstieg in Xamarin und Xamarin.Forms, DDC 2018André Krämer
 
Spiele entwickeln mit dem Adobe AIR SDK
Spiele entwickeln mit dem Adobe AIR SDKSpiele entwickeln mit dem Adobe AIR SDK
Spiele entwickeln mit dem Adobe AIR SDKIndieOutpost
 
Erstellung von mobilen cross-platform-Apps
Erstellung von mobilen cross-platform-AppsErstellung von mobilen cross-platform-Apps
Erstellung von mobilen cross-platform-AppsRalf Lütke
 
Mobile Facts 2013: Apps & Websites
Mobile Facts 2013: Apps & WebsitesMobile Facts 2013: Apps & Websites
Mobile Facts 2013: Apps & WebsitesAdrian Oggenfuss
 
BASTA! Spring 2017 - Warum warten auf die IDE? Direct Coding in der eigenen A...
BASTA! Spring 2017 - Warum warten auf die IDE? Direct Coding in der eigenen A...BASTA! Spring 2017 - Warum warten auf die IDE? Direct Coding in der eigenen A...
BASTA! Spring 2017 - Warum warten auf die IDE? Direct Coding in der eigenen A...Robin Sedlaczek
 
DWX 2017 - Alternativen zu Visual-Studio-Testtools: Wann lohnt es sich auch m...
DWX 2017 - Alternativen zu Visual-Studio-Testtools: Wann lohnt es sich auch m...DWX 2017 - Alternativen zu Visual-Studio-Testtools: Wann lohnt es sich auch m...
DWX 2017 - Alternativen zu Visual-Studio-Testtools: Wann lohnt es sich auch m...Marc Müller
 
We4IT LCTY 2013 - captain mobility - delivering your existing ibm domino appl...
We4IT LCTY 2013 - captain mobility - delivering your existing ibm domino appl...We4IT LCTY 2013 - captain mobility - delivering your existing ibm domino appl...
We4IT LCTY 2013 - captain mobility - delivering your existing ibm domino appl...We4IT Group
 
BASTA! 2016 - Roslyn & Visual Studio Extensions
BASTA! 2016 - Roslyn & Visual Studio ExtensionsBASTA! 2016 - Roslyn & Visual Studio Extensions
BASTA! 2016 - Roslyn & Visual Studio ExtensionsRobin Sedlaczek
 
Automatisierte Generierung hybrider Apps für Mobile Devices (Kolloquium)
Automatisierte Generierung hybrider Apps für Mobile Devices (Kolloquium)Automatisierte Generierung hybrider Apps für Mobile Devices (Kolloquium)
Automatisierte Generierung hybrider Apps für Mobile Devices (Kolloquium)Jens Küsters
 
Android Apps mit Xamarin entwickeln
Android Apps mit Xamarin entwickelnAndroid Apps mit Xamarin entwickeln
Android Apps mit Xamarin entwickelnAndré Krämer
 
Apple iOS - GUI Entwicklung
Apple iOS - GUI EntwicklungApple iOS - GUI Entwicklung
Apple iOS - GUI Entwicklungmesseb
 
Eine Reise durch das Ionic Universum
Eine Reise durch das Ionic UniversumEine Reise durch das Ionic Universum
Eine Reise durch das Ionic UniversumSimon Grimm
 
Tech Talk: LOP und DSLs
Tech Talk: LOP und DSLsTech Talk: LOP und DSLs
Tech Talk: LOP und DSLsJens Rühmkorf
 
Domänenspezifische Sprachen für Ausführbare Spezifikationen
Domänenspezifische Sprachen für Ausführbare SpezifikationenDomänenspezifische Sprachen für Ausführbare Spezifikationen
Domänenspezifische Sprachen für Ausführbare SpezifikationenJens Nerche
 
Niemals nach Mitternacht füttern - Grüne Roboter überall!
Niemals nach Mitternacht füttern - Grüne Roboter überall!Niemals nach Mitternacht füttern - Grüne Roboter überall!
Niemals nach Mitternacht füttern - Grüne Roboter überall!inovex GmbH
 

Ähnlich wie Hochschule Darmstadt: NZSE/ENA Gastvortrag Xamarin/Fuse (20)

Roadshow: Einstieg in die Hybrid-App Entwicklung mit dem Intel XDK und Apache...
Roadshow: Einstieg in die Hybrid-App Entwicklung mit dem Intel XDK und Apache...Roadshow: Einstieg in die Hybrid-App Entwicklung mit dem Intel XDK und Apache...
Roadshow: Einstieg in die Hybrid-App Entwicklung mit dem Intel XDK und Apache...
 
ESE Conference: iOS, Android, WP7... Alle nativ auf einen Streich! streich
ESE Conference: iOS, Android, WP7...Alle nativ auf einen Streich! streichESE Conference: iOS, Android, WP7...Alle nativ auf einen Streich! streich
ESE Conference: iOS, Android, WP7... Alle nativ auf einen Streich! streich
 
Einstieg in Xamarin und Xamarin.Forms, DDC 2018
Einstieg in Xamarin und Xamarin.Forms, DDC 2018Einstieg in Xamarin und Xamarin.Forms, DDC 2018
Einstieg in Xamarin und Xamarin.Forms, DDC 2018
 
Spiele entwickeln mit dem Adobe AIR SDK
Spiele entwickeln mit dem Adobe AIR SDKSpiele entwickeln mit dem Adobe AIR SDK
Spiele entwickeln mit dem Adobe AIR SDK
 
Erstellung von mobilen cross-platform-Apps
Erstellung von mobilen cross-platform-AppsErstellung von mobilen cross-platform-Apps
Erstellung von mobilen cross-platform-Apps
 
Mobile Facts 2013: Apps & Websites
Mobile Facts 2013: Apps & WebsitesMobile Facts 2013: Apps & Websites
Mobile Facts 2013: Apps & Websites
 
BASTA! Spring 2017 - Warum warten auf die IDE? Direct Coding in der eigenen A...
BASTA! Spring 2017 - Warum warten auf die IDE? Direct Coding in der eigenen A...BASTA! Spring 2017 - Warum warten auf die IDE? Direct Coding in der eigenen A...
BASTA! Spring 2017 - Warum warten auf die IDE? Direct Coding in der eigenen A...
 
DWX 2017 - Alternativen zu Visual-Studio-Testtools: Wann lohnt es sich auch m...
DWX 2017 - Alternativen zu Visual-Studio-Testtools: Wann lohnt es sich auch m...DWX 2017 - Alternativen zu Visual-Studio-Testtools: Wann lohnt es sich auch m...
DWX 2017 - Alternativen zu Visual-Studio-Testtools: Wann lohnt es sich auch m...
 
We4IT LCTY 2013 - captain mobility - delivering your existing ibm domino appl...
We4IT LCTY 2013 - captain mobility - delivering your existing ibm domino appl...We4IT LCTY 2013 - captain mobility - delivering your existing ibm domino appl...
We4IT LCTY 2013 - captain mobility - delivering your existing ibm domino appl...
 
BASTA! 2016 - Roslyn & Visual Studio Extensions
BASTA! 2016 - Roslyn & Visual Studio ExtensionsBASTA! 2016 - Roslyn & Visual Studio Extensions
BASTA! 2016 - Roslyn & Visual Studio Extensions
 
Einführung in Flex Mobile
Einführung in Flex MobileEinführung in Flex Mobile
Einführung in Flex Mobile
 
Automatisierte Generierung hybrider Apps für Mobile Devices (Kolloquium)
Automatisierte Generierung hybrider Apps für Mobile Devices (Kolloquium)Automatisierte Generierung hybrider Apps für Mobile Devices (Kolloquium)
Automatisierte Generierung hybrider Apps für Mobile Devices (Kolloquium)
 
Responsive design
Responsive designResponsive design
Responsive design
 
Android Apps mit Xamarin entwickeln
Android Apps mit Xamarin entwickelnAndroid Apps mit Xamarin entwickeln
Android Apps mit Xamarin entwickeln
 
Hdc2012 cordova-präsi
Hdc2012 cordova-präsiHdc2012 cordova-präsi
Hdc2012 cordova-präsi
 
Apple iOS - GUI Entwicklung
Apple iOS - GUI EntwicklungApple iOS - GUI Entwicklung
Apple iOS - GUI Entwicklung
 
Eine Reise durch das Ionic Universum
Eine Reise durch das Ionic UniversumEine Reise durch das Ionic Universum
Eine Reise durch das Ionic Universum
 
Tech Talk: LOP und DSLs
Tech Talk: LOP und DSLsTech Talk: LOP und DSLs
Tech Talk: LOP und DSLs
 
Domänenspezifische Sprachen für Ausführbare Spezifikationen
Domänenspezifische Sprachen für Ausführbare SpezifikationenDomänenspezifische Sprachen für Ausführbare Spezifikationen
Domänenspezifische Sprachen für Ausführbare Spezifikationen
 
Niemals nach Mitternacht füttern - Grüne Roboter überall!
Niemals nach Mitternacht füttern - Grüne Roboter überall!Niemals nach Mitternacht füttern - Grüne Roboter überall!
Niemals nach Mitternacht füttern - Grüne Roboter überall!
 

Hochschule Darmstadt: NZSE/ENA Gastvortrag Xamarin/Fuse