Presentation on theme: "So. . . According to the Global Developer Survey ’13 conducted by Telerik, over 5000 developers said that they developed apps using HTML5 in 2012 and 90%"— Presentation transcript:
1 Cross Platform Mobile Application Development Naveen Danturi Pranay Mahendra
2 So. . .According to the Global Developer Survey ’13 conducted by Telerik, over 5000 developers said that they developed apps using HTML5 in 2012 and 90% of them plan to do so in 2013.Only 15% of developers said they would prefer to use a native-only approach.
3 Platforms developers are looking forward to 8%Source: KendoUI.com
4 Development Difficulty Blackberry and iOS are the most difficult platforms to develop for Windows 8 and Windows Phone 8 ranked as the easiest with Android falling in the middle.
5 Types of Apps being built using HTML5 The most important modern web technologies right now include forms and validation, databases and flexible layouts (grids, flexbox, etc.)
7 UsageApple’s iOS is the leading mobile OS in 30 countries. Canada-83.7%, United States at 35.2%.Android accounts for more than 50% of the mobile web traffic with South Korea at 78.3% and United States at 23.3%.Blackberry is the leading mobile OS in four countries, Dominican Republic, 57.1% and United States, 32.0%Symbian is the leading mobile OS in more than 100 countries, Nokia’s Symbian-based phones are widely used in developing nations. However, it has almost no foothold in the US market.
8 Why Cross Platform What your app will do? Who it’s for? Where it will run?Do you maintain different and completely independent apps for each platform?Design a hybrid app with one code base?Pros and cons?
14 Corona Developed by Corona Labs. Apps written in Lua. Free until app isn’t published.Support to build Android, iOS, NOOK and Kindle Fire Applications.Application is compiled using Lua libraries mashed with OpenGL and OpenAL.Native controls using underlying libraryDevice Specific Functionality – No built in support for Bluetooth and NFC.Web services – HTTP,HTTPS,SOAP, JSONCloud service is called Corona Cloud.Targeted for game developers.
15 Marmalade Developed by Ideaworks3d. Upfront licensing. Apps written in C++Support to build iOS, Android, BlackBerry PlayBook OS, and bada.Binary combined with Segundo Embedded Execution Environment (S3E)All device specific functionality except Bluetooth and NFC.Web services – SOAP, XML, JSONMarmalade Juice – plan to port Objective C source code into Marmalade.
17 Sencha Touch Over 50 built-in components. Built-in MVC system Apps written in HML5 and CSS3.Sencha Touch 2.2 is the latest versionFaster, Cheaper and highly customizablePC developers can now create iOS applications without needing a Mac. More than 500,000 developersRich set of documentation
18 jQuery Mobile Built on the rock-solid jQuery and jQuery UI foundation Its lightweight size makes it a speed freak JQuery Mobile recently launchedAJAX-powered navigation systemExtensions are easy to makeNo established architectureEasy to debugMarkup-based and is backed by a smart community
19 What is good about CPD?Implement a feature once and share it across platformsUsing a webview might be faster than writing a native implementation for simple screensUpdate content without requiring a full app release by serving your pages off a serverOne tool to create, debug, and deploy.Speed increases and cost decreasesMultiple security methods aren’t neededSimple for web developers to use
21 ConsRequires a bridge for their pages to interact with native chrome and call native APIsMaintain a fork, if new functionality is addedWrite a little code, run it on iPhone, Android, Windows Mobile simulator.Several straightforward implementations for a single complex implementation.Harder problems are inconsistencies in platform conventions.Maybe web technology will one day be as fast as native code