• Like

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.

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

  • 4,286 views
Uploaded on

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

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
4,286
On Slideshare
0
From Embeds
0
Number of Embeds
1

Actions

Shares
Downloads
225
Comments
0
Likes
1

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Rohit Nayak
    Cross-platform mobile development
    choices and limitations
    Talentica
  • 2.
    • The mobile market
    • 3. How Mobile apps differ
    • 4. Native app landscape
    • 5. Cross-platform approaches
    • 6. Closer look at Titanium, PhoneGap
    • 7. Other options
    • 8. Summary
    Agenda
  • 9.
  • 10. Last Gartner report
  • 11.
  • 12.
  • 13. How Mobile Differs: Features
  • 21. How Mobile Differs: Limitations
  • 28. Criteria for comparison
    • Smartphones
    • 29. Social Network / Enterprise Clients
    • 30. Standard skillset
    • 31. US market
    • 32. iPhone / Android / Blackberry
    • 33. Cool factor
  • Cross-platform Apps
    • Native Apps
    • 34. Cross-compiled Native Apps
    • 35. Packaged native browser control based
    • 36. Hand-crafted browser control based
    • 37. Web application
  • Native Apps
  • 38. iPhone Development
    • Mac-only, Objective-C
    • 39. XCode graphical IDE
    • 40. iPhone simulator
    • 41. Interface (UI) builder
  • Objective-C
    • Object-oriented extensions to C
    • 42. Message passing
    • 43. Interface (UI) builder
    • 44. No GC on iPhone
    • 45. Custom URLs (tel://, sms://)
  • Cross-compiled Native Apps
  • Titanium
    • HTML/JS/Ajax
    • 48. Titanium Developer
    • 49. iPhone / Android / Blackberry
    • 50. Demo
  • Installing Titanium
    • Install Java 1.6, Android (1.6-2.2)
    • 51. Download/install Titanium
    • 52. Install KitchenSink reference app
    • 53. Create new project
    • 54. Test on simulator
    • 55. Test on device
  • Titanium Internals
    • Converts JS to Symbols
    • 56. Native compiler
    • 57. Android: .class, javac
    • 58. iPhone: .o, gcc
    • 59. Translates HTML to native view elements
    • 60. Pluginarchitecture
  • Titanium - Device APIs
  • Titanium - Issues
    • Complex tool
    • 66. Keeping pace: iPhone 4.0
    • 67. Device support
    • 68. iPhonebias
    • 69. Doesn’t work as advertised
  • Rhomobile
    • Supports max devices
    • 70. Native apps, MVC
    • 71. Controllers in Ruby, byte code interpreted on device
    • 72. Views (HTML/CSS)
    • 73. Views rendered in embedded browser
    • 74. Some UI elements (Tabs/Menu) native
  • Rhomobile Architecture
  • 75. MoSync
    • Build toolkit with SDK,
    • 76. Most platforms (Blackberry WIP)
    • 77. C/C++ (Eclipse)
    • 78. Device specific run times
  • Packaged (native browser control)
    • Phonegap
    • 79. Rhomobile UI
  • PhoneGap
    • HTML/JS/Ajax
    • 80. Eclipse Based dev env
    • 81. Device specific libraries
    • 82. Javascript extensions
    • 83. Demo
  • PhoneGap Internals
    • iPhoneApp Flow
    • 84. Javascript queue/marshalling
    • 85. UIWebView integration
    • 86. Extending PhoneGap
  • Mobile Web Applications
  • To Conclude