Loading…

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

Like this presentation? Why not share!

Cross-platform mobile development: choices and limitations [IndicThreads Mobile Application Development Conference]

on

  • 4,691 views

Session Presented at 1st IndicThreads.com Conference On Mobile Application Development held on 19-20 November 2010 in Pune, India ...

Session Presented at 1st IndicThreads.com Conference On Mobile Application Development held on 19-20 November 2010 in Pune, India
WEB: http://M10.IndicThreads.com

------------

Speaker: Rohit Nayak

Abstract:

Mobile development is still in a nascent stage. New platforms keep emerging and old ones regularly undergo major changes. To confuse matters further there are several cross-platform tools each claiming to use a single codebase to target multiple phones. What is a developer to do?

In this talk we will look at some of the key cross-platform mobile platforms out there including Appcelarator Titanium, PhoneGap and MoSync. We will start out by reviewing the different mobile platforms and development environments before reviewing the landscape of cross-platform tools. We will discuss the different design approaches used by these platforms to support their target smart-phones. Quick demos using a few of these platforms will be shown so that the audience will get a flavor of the low level coding details as well as supporting tools like IDEs and simulators provided. Java and QT are traditional cross-platform environments which have a place in mobile development as well. We will take a quick look at support available for these on mobile platforms. Finally we compare the different approaches in terms of functional limitations, programming complexity, deployment and lock-in.

Takeaways from the session
Review of the mobile single platform and cross platform landscape
Should I look at cross-platform development or not?
Which cross-platform tools make sense for me?
What kind of developers do I need for cross-platform development?

WEB: http://M10.IndicThreads.com

Statistics

Views

Total Views
4,691
Views on SlideShare
4,674
Embed Views
17

Actions

Likes
1
Downloads
225
Comments
0

2 Embeds 17

http://m10.indicthreads.com 16
http://kooldev.wdfiles.com 1

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

CC Attribution-NoDerivs LicenseCC Attribution-NoDerivs License

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Cross-platform mobile development: choices and limitations  [IndicThreads Mobile Application Development Conference] Cross-platform mobile development: choices and limitations [IndicThreads Mobile Application Development Conference] Presentation Transcript

  • Rohit Nayak
    Cross-platform mobile development
    choices and limitations
    Talentica
    • The mobile market
    • How Mobile apps differ
    • Native app landscape
    • Cross-platform approaches
    • Closer look at Titanium, PhoneGap
    • Other options
    • Summary
    Agenda
  • Last Gartner report
    • Always Available
    • Alternative Inputs
    • Tap/Flick/Rotate/Pinch/Shake
    • Location
    • Accelerometer
    • Local Storage
    • Orientation
    • Camera/Contacts/Phone/SMS
    How Mobile Differs: Features
    • Interruptions
    • Screen Size
    • Speed
    • Memory
    • Keyboard
    • Battery Charge
    • GPS, CPU tick, memory refresh, display
    How Mobile Differs: Limitations
  • Criteria for comparison
    • Smartphones
    • Social Network / Enterprise Clients
    • Standard skillset
    • US market
    • iPhone / Android / Blackberry
    • Cool factor
  • Cross-platform Apps
    • Native Apps
    • Cross-compiled Native Apps
    • Packaged native browser control based
    • Hand-crafted browser control based
    • Web application
  • Native Apps
  • iPhone Development
    • Mac-only, Objective-C
    • XCode graphical IDE
    • iPhone simulator
    • Interface (UI) builder
  • Objective-C
    • Object-oriented extensions to C
    • Message passing
    • Interface (UI) builder
    • No GC on iPhone
    • Custom URLs (tel://, sms://)
  • Cross-compiled Native Apps
    • Rhomobile
    • Titanium by Appcelerator
    • MoSync
  • Titanium
    • HTML/JS/Ajax
    • Titanium Developer
    • iPhone / Android / Blackberry
    • Demo
  • Installing Titanium
    • Install Java 1.6, Android (1.6-2.2)
    • Download/install Titanium
    • Install KitchenSink reference app
    • Create new project
    • Test on simulator
    • Test on device
  • Titanium Internals
    • Converts JS to Symbols
    • Native compiler
    • Android: .class, javac
    • iPhone: .o, gcc
    • Translates HTML to native view elements
    • Pluginarchitecture
  • Titanium - Device APIs
    • Location
    • Accelerometer
    • Contacts
    • Device Orientation
    • Camera
    • Storage
  • Titanium - Issues
    • Complex tool
    • Keeping pace: iPhone 4.0
    • Device support
    • iPhonebias
    • Doesn’t work as advertised
  • Rhomobile
    • Supports max devices
    • Native apps, MVC
    • Controllers in Ruby, byte code interpreted on device
    • Views (HTML/CSS)
    • Views rendered in embedded browser
    • Some UI elements (Tabs/Menu) native
  • Rhomobile Architecture
  • MoSync
    • Build toolkit with SDK,
    • Most platforms (Blackberry WIP)
    • C/C++ (Eclipse)
    • Device specific run times
  • Packaged (native browser control)
    • Phonegap
    • Rhomobile UI
  • PhoneGap
    • HTML/JS/Ajax
    • Eclipse Based dev env
    • Device specific libraries
    • Javascript extensions
    • Demo
  • PhoneGap Internals
    • iPhoneApp Flow
    • Javascript queue/marshalling
    • UIWebView integration
    • Extending PhoneGap
  • Mobile Web Applications
    • HTML5!
    • Mobile Safari
    • jQTouch
    • Storage
    • localStorage, sessionStorage, sql database
  • To Conclude
    • Native Apps
    • PhoneGap
    • Web Applications