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.

Introduction to Cross-platform App Development

280 views

Published on

Cross-platform development.
Cross-Platform, What does this mean?

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Introduction to Cross-platform App Development

  1. 1. Cross-platform mobile app development with Xamarin thapgan thapgan1010@gmail.com thapgan
  2. 2. ⊳ “Cross-platform”, What does this mean?⊲
  3. 3. Hardware Linux OS Apps MAC Computer Mac OS Apps Hardware Windows OS Apps [Desktop Apps]
  4. 4. Hardware Linux OS Apps MAC Computer Mac OS Apps Hardware Windows OS Apps [Desktop Apps] How to write once and run anywhere? Virtual Machine Source Code ⟹ Bytecode (VM code or IL) ⟹ may be interpreted by or run on VM (JIT – Just-in-time compilation)
  5. 5. Hardware Linux OS Apps MAC Computer Mac OS Apps Hardware Windows OS Apps [Desktop Apps] How to write once and run anywhere? Virtual Machine Source Code ⟹ Bytecode (VM code or IL) ⟹ may be interpreted by or run on VM (JIT – Just-in-time compilation)
  6. 6. Hardware Linux OS Web Apps MAC Computer Mac OS Web Apps Hardware Windows OS Web Apps [Web Apps] Browser Browser Browser
  7. 7. Hardware Linux OS Web Apps MAC Computer Mac OS Web Apps Hardware Windows OS Web Apps [Web Apps] Browser Browser BrowserVirtual Machine Web apps do not depend on OS and/or hardware but depend on the browser.
  8. 8. Hardware Operating system [Web Apps]
  9. 9. Hardware Operating system [Web Apps] W3C
  10. 10. [Web Apps]
  11. 11. [Mobile Devices] different on screen sizes and densities can switch between landscape and portrait mode various types of hardware and OS lower cpu power and battery limitations new interaction paradigms How to write once and run any where?
  12. 12. [Mobile Devices] different on screen sizes and densities can switch between landscape and portrait mode various types of hardware and OS lower cpu power and battery limitations new interaction paradigms GUI Design Problem How to write once and run any where?
  13. 13. [Mobile Apps] How to write once and run any where? Hardware Android Apps MAC Computer iOS Apps Hardware Windows Phone Apps
  14. 14. [Mobile Apps] How to write once and run any where? Hardware Android Apps MAC Computer iOS Apps Hardware Windows Phone Apps Virtual Machine
  15. 15. [Web Apps on Mobile Devices] Hardware Android Apps MAC Computer iOS Apps Hardware Windows Phone Apps Browser BrowserBrowserVirtual Machine
  16. 16. [Web Apps on Mobile Devices] Hardware Android Apps MAC Computer iOS Apps Hardware Windows Phone Apps Browser BrowserBrowserVirtual Machine But mobile devices that usually have lower CPU power and battery limitations. ⊳ poor performance ⊲
  17. 17. How to get a native performance? ⊳ “native”, What does this mean?⊲ [Welcome to next lecture]
  18. 18. Thanks for your attention

×