Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Windows, iOS, Android & Web - viele Plattformen, ein Entwicklungstool

1,168 views

Published on

Die Slides zum meinem Basta 2014 Talk

Published in: Mobile
  • Be the first to comment

  • Be the first to like this

Windows, iOS, Android & Web - viele Plattformen, ein Entwicklungstool

  1. 1.      
  2. 2. Mobile Development Challenges
  3. 3. Universal Windows Apps Universal Windows app template App Solution • Tablet/PC Code • Shared Code • Phone Code Packages • For Windows Store • For Windows Phone Store
  4. 4. Native User Interfaces Native API Access Native Performance
  5. 5. Build App Multiple Times
  6. 6. Lowest Common Denominator Black box
  7. 7. Native with Code Sharing
  8. 8. Windows APIs
  9. 9. iOS 100% APIs Coverage
  10. 10. Android 100% APIs Coverage
  11. 11. 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.
  12. 12. Full support for: Google Glass, Android Wear, Amazon Fire TV
  13. 13. Code Sharing
  14. 14. Portable Class Libraries     
  15. 15. NuGet
  16. 16. Shared Projects
  17. 17. What about the UI?
  18. 18. Xamarin + Xamarin.Forms Shared UI Code Traditional Xamarin Approach With Xamarin.Forms: More code-sharing, all native
  19. 19.  40+ Pages, Layouts, and Controls  Build from code behind or XAML  Two-way Data Binding  Navigation  Animation API  Dependency Service  Messaging Center What’s Included Shared UI Code
  20. 20. Pages Content MasterDetail Navigation Tabbed Carousel
  21. 21. Layouts Stack Absolute Relative Grid ContentView ScrollView Frame
  22. 22. Controls ActivityIndicator BoxView Button DatePicker Editor Entry Image Label ListView Map OpenGLView Picker ProgressBar SearchBar Slider Stepper TableView TimePicker WebView EntryCell ImageCell SwitchCell TextCell ViewCell
  23. 23. Mobile Web / Hybrid Dev Web View Web View Web View Native Mobile Platforms Native Cross-Platform Dev • Obj-C, Swift • Xcode, AppCode iOS • Java, C++ • Eclipse, IntelliJ Android • C#, VB, C++, F#, etc. • Visual Studio Windows • C# • Xamarin Studio Xamarin .iOS (Mono) • C# • Xamarin Studio Xamarin .Android (Mono) • C#, VB, F#, C++, etc. • Visual Studio Windows (.NET, WinRT) HTML5 JavaScript HTML5 JavaScript HTML5 JavaScript Native API to iOS (PhoneGap) Native API to Android (PhoneGap) Native API to Windows (PhoneGap)
  24. 24. Native WP Shell Embedded Internet Explorer Browser Control Native iOS Shell Embedded Safari Browser Control Native Platform API Native Platform API MOBILE WEB MOBILE WEB APP APP ========= ========= HTML5 HTML5 (JavaScript, CSS3) Responsive Design (JavaScript, CSS3) Responsive Design JavaScript Frameworks JavaScript Frameworks PhoneGap API JavaScript PhoneGap API Exposing API JavaScript Native Platform API Exposing Services Native Platform Services
  25. 25.   jQuery Mobile     
  26. 26.  PhoneGap       
  27. 27. Visual Studio tools for Apache Cordova™ Black Box
  28. 28.  http://phonegap.com/install   C:> npm install -g phonegap $ sudo npm install -g phonegap $ phonegap create my-app $ cd my-app $ phonegap run wp8
  29. 29.   http://github.com/phonegap/ios-sim  http://www.electricplum.com/studio.aspx   http://www.genymotion.com     http://dev.windowsphone.com
  30. 30. Android 3.2 and older Android 4.0 to 4.1 Android 4.2 and higher
  31. 31.      $ phonegap create my-app $ phonegap create ~/Dev/Projects/PhoneGap/MyMobileApp com.mobility42.mymobileapp MyMobileApp
  32. 32.         
  33. 33.      $ phonegap local plugin add org.apache.cordova.geolocation  https://build.phonegap.com/plugins
  34. 34.        
  35. 35. Is There a Silver Bullet?
  36. 36. Cross-Platform Design?

×