Mobile Cross Platform
   Development

       27/3/2012




    The Junction
Shahar Zrihen
  http://www.linkedin.com/in/shaharzrihen

  shahar@idevelop.co.il

  http://www.meetup/CoronaIL/
What Is Cross
Platform Development
Device Segmentation By OS
Yearly Appstore Revenue By OS
Have Your Cake And Eat It, Too?
* SDK Lock In
* Limited Control
* Performance (?)
* You can’t always
   use your own
   tools
* Decreased          * SDK Lock In
  Development Time   * Limited Control
* Single Code Base   * Performance (?)
* Flatten the        * You can’t always
  learning curve        use your own
* Reach additional      tools
  platforms
Designing Multi-platform Apps


Device Centric        App.Centric




                 VS
3 Flavors of CPD




Web       Hybrid         Compiled
App        App             App
Web App Frameworks
Web App Flow



                           “Regular” web pages that are loaded
   Web Browser
(Safari, Chrome etc)       from a remote server or installed
                           locally.


 Local or Remote
  JS, HTML5, CSS
Notable Web Apps




TravelMate   Kumbaya    Tumblr   TubeTweet
Hybrid Apps Frameworks
Hybrid App Flow



                      Similar to a Web App –
   Native App
                      A native app runs a JS/HTML
                      application in a webview with a Bridge
Web           API
View         Bridge
                      for Device API access.



HTML5 / Javascript
Notable Hybrid Apps




Wikipedia    NBC iPad   Harmonious   Wunderlist
Compiled Apps Frameworks
Notable Cross Compiled Apps




 Mooniz       Let’s create!   Shadowgun
(Marmalade)    Pottery HD       (Unity)
                 (Unity)
Cross Compiled App Flow

SDK Codebase



Code Generator   Code in SDK language is compiled into
                 native applications for each platform.

 Native Apps
Choose The Right

“But Choose wisely, For
while the true Grail will
bring you life, the false Grail
will take it from you.”
Thank You.



http://www.meetup/CoronaIL/

Overview on Mobile Cross Platform Development