Developing Apps for iPhone/iPad/Android using Drupal as Base System - Drupalcon 2010
Upcoming SlideShare
Loading in...5
×
 

Developing Apps for iPhone/iPad/Android using Drupal as Base System - Drupalcon 2010

on

  • 23,429 views

Description link: http://sf2010.drupal.org/conference/sessions/developing-apps-iphoneipadandroid-using-drupal-base-system

Description link: http://sf2010.drupal.org/conference/sessions/developing-apps-iphoneipadandroid-using-drupal-base-system

Statistics

Views

Total Views
23,429
Views on SlideShare
17,214
Embed Views
6,215

Actions

Likes
24
Downloads
390
Comments
0

16 Embeds 6,215

http://civicactions.com 3650
http://sumitk.net 1705
http://www.civicactions.com 449
http://www.sumitk.net 256
http://www.slideshare.net 100
http://frigo.myminit.com 34
http://translate.googleusercontent.com 5
http://home-dev.civicactions.net 3
http://frigo.m-image.fr 3
http://intra.practinet.nl 2
http://www.linkedin.com 2
http://static.slidesharecdn.com 2
http://webcache.googleusercontent.com 1
http://home.civicactions.net 1
http://www.techgig.com 1
https://twitter.com 1
More...

Accessibility

Categories

Upload Details

Uploaded via as Apple Keynote

Usage Rights

© All Rights Reserved

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
  • <br />
  • <br />
  • <br />
  • <br />
  • Who has developed in Objective-C for iPhone? <br /> Who has developed in Java for Android? <br /> So you all know how painful it is to work with objective-C and Java! <br /> Who has developed in Javascript? <br /> Who doesn&#x2019;t like to raise their hands? <br /> Who thinks it would be cool to develop native apps for iPhone and Android using Javascript? <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />

Developing Apps for iPhone/iPad/Android using Drupal as Base System - Drupalcon 2010 Developing Apps for iPhone/iPad/Android using Drupal as Base System - Drupalcon 2010 Presentation Transcript

  • Mobile App Development with Drupal as the Base System Sumit @sumitk Kataria @pava #CivicActions #DrupalCon
  • Overview
  • Nuts & Bolts
  • http://www.flickr.com/photos/coldtaxi/426162862/ by coldtaxi
  • Drupal as a Base for Mobile?
  • What We Looked At ★ PhoneGap ★ Titanium Mobile
  • PhoneGap ★ Webkit-based ★ Open Source ★ Limited Access to Native Functionality ★ Slower Performance
  • ★ Open Titanium Mobile Source - Apache 2.0 License ★ Build Native Apps - 9.x+ ★ Very Fast in Performance ★ Modular Approach to Add Functionality ★ Lot of APIs Available and Ready to Us ★ Support and Partner Programs Available
  • Titanium Mobile A Free and Open Source application development platform for creating native mobile application experiences using Javascript, Titanium API, HTML & CSS.
  • Drupal Drupal is a Free and Open Source Content Management System that allows users to easily publish, manage and organize a wide variety of content on a website.
  • But Why Develop for Mobile?
  • ★ 51,150,000 iPhones sold to date ★ Android now runs on 34 devices ★ 60,000 Android devices &100,000 more iPhones sold each day! ★ 40% of all Internet traffic will be by Mobile in 2013 April 2010
  • But Isn’t Mobile Development Expensive?
  • “Most apps take at least six months of full-time work and cost between $20,000 and $150,000 to develop.” - Forrester Research Source: http://www.newsweek.com/id/216788/page/
  • Titanium Mobile is Free (as in Beer) Users can pay for additional support. You can get your App out in development time of 2-3 weeks with 1-2 developers.
  • Why Use Drupal to Manage Your Mobile Application Data?
  • ★ It is the most reliable CMS in the world ★ Manages all your data and content ★ And meta data and users... ★ And search needs and geo-data... ★ All in a very reliable way ★ And besides...
  • ★ You are already using it
  • What You’ll Be Programming ★ Javascript ★ Titanium API ★ WebViews ★ HTML 5 ★ CSS 3
  • How Do You Use Drupal to Manage Your Mobile Application's Data?
  • Services API Enables Drupal to act as a webservice to accept and send data in a secure way. http://drupal.org/project/services
  • Services API Consists of 3 Parts ★ Services ★ Servers ★ Authentication Layer
  • Services Services are methods intended for consumption by remote applications. e.g. user.get user.save node.get node.save views.get etc.
  • Servers Servers are ways in which a Service could be called from remote site. e.g. xmlrpc (ships with Services core), json, jsonrpc, rest etc.
  • Authentication Methods ★ Keys (Services core) ★ OAuth
  • How To Get Started ★ Install iPhone SDK (Mac OS only) ★ Install Titanium Developer (Mac Win Linux) ★ Create account on Titanium Developer ★ Download and install Services and json_server modules from drupal.org
  • Data, Users Services API Drupal TI Network API Titanium Framework
  • Titanium API ★ Acceloromete ★ Media r ★ Network ★ App ★ Platform ★ Contacts ★ UI ★ Database ★ UI.iPhone ★ Facebook ★ Ui.iPad ★ Geolocation ★ Utils ★ Gesture ★ Yahoo (YUI) ★ Map ★ JSON ★ XML
  • Make a Drupal view.get Service Call
  • Demo
  • Resources http://www.drupal.org http://drupal.org/project/ services http://drupal.org/project/ json_server http://www.appcelerator.com http:// developer.appcelerator.com http://github.com/appcelerator
  • Contact Sumit Kataria Aaron Pava sumit@civicactions.co aaron@civicactions.co m m @sumitk @pava More info will be @ http://civicactions.com/blog @ http://sumitk.net CivicActions.co m
  • What did you think? Step 1) Locate this session on the DCSF site  http://sf2010.drupal.org/conference/ schedule Step 2) Click the “Take Survey” link