• Like
  • Save

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,598 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,598
Views on SlideShare
4,581
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