This document discusses building mobile applications for iPhone and Android using a Rails backend. It introduces Titanium, an open source framework for building native mobile apps using web technologies like HTML, CSS, and JavaScript. Titanium allows developers to write code once and deploy apps across platforms, leveraging each platform's capabilities through a common API. The document outlines Titanium's features like access to media, geolocation, accelerometer and more. It also covers the Titanium development process and resources for learning and getting help.
08448380779 Call Girls In Friends Colony Women Seeking Men
Building iPhone/Andriod Apps with Titanium Appcelerator for a Rails Backend
1. Building iPhone & Andriod
Applications with a Rails Backend
Andrew Chalkley
Twitter: @chalkers | http://andrew.chalkley.org
More Information:
Twitter: @appcelerator | http://appcelerator.com
http://www.appcelerator.com | Code Strong! 1
2. Introduction
• RIA Lead - Cake Solutions
www.cakesolutions.net
• RIA Community Leader - Skills Matter
• Teach the Core Ruby on Rails Course
http://www.appcelerator.com | Code Strong! 2
3. From CRUD to REST
• It was all about the database CRUD
• The REST was history
• Rails is the a first class citizen for consuming and
providing APIs
http://www.appcelerator.com | Code Strong! 3
4. Show of Hands
http://www.appcelerator.com | Code Strong! 4
5. An Unlikely Hero
• For a decade, web technologies have
become one of the world’s most popular
client application technology solutions:
– Easy to deploy and maintain
– Cross platform
– Open standards
• Warts and all, it’s tough to find a developer
who has ZERO experience with these tools
http://www.appcelerator.com | Code Strong! 5
6. If web apps are so great...
...why are we interested in building native
applications at all? Well:
– They feel responsive
– They leverage platform capabilities
• Filesystem I/O
• Local Database
• Mobile: Camera or Accelerometer
– They are or can be ‘always on’
– They can be used offline
http://www.appcelerator.com | Code Strong! 6
7. But my dev shop has...
• An investment in the people, tools, skills,
and technology to build web applications
• An appreciation for open source and open
standards
• A need to get market quickly
• An aversion to maintaining a codebase per
supported platform
http://www.appcelerator.com | Code Strong! 7
8. If only you could...
• Build fully native apps using web
technologies you know today
• Build cross platform apps from a shared
codebase
• Use open source software, based on open
standards
• Find lots of available development talent to
build these apps
http://www.appcelerator.com | Code Strong! 8
9. Enter Titanium
Titanium is an open source framework for
building native desktop and mobile
applications using open web technologies
(HTML, CSS, and JavaScript)
• Website: http://appcelerator.com
• Twitter: http://twitter.com/appcelerator
• Source: http://github.com/appcelerator
http://www.appcelerator.com | Code Strong! 9
10. Platforms?
• Desktop: Win32, Mac OS X (Intel), Linux
• Mobile: iPhone OS, Android
• More to come
http://www.appcelerator.com | Code Strong! 10
11. License?
• Open Source under Apache 2.0
• Commercial training and support services
available
• More value add services to come (analytics)
• Core SDK - always free and open source
http://www.appcelerator.com | Code Strong! 11
12. Titanium “Sweet Spot”
• Data-driven web service clients (Enterprise
applications)
• Web service mash-ups
• Social utilities
• Brand affinity
• Casual games
• Anything requiring cross-platform support
http://www.appcelerator.com | Code Strong! 12
22. Native UI Controls
Use native controls through a
JavaScript interface.
http://www.appcelerator.com | Code Strong! 22
23. Integrated YQL Support
• YQL - A web service
aggregator using
open tables
• Built in to
Titanium.Yahoo
namespace
http://www.appcelerator.com | Code Strong! 23
24. Facebook Connect
• Facebook Connect
module (currently
iPhone only)
• Currently support
for FQL
• More on the way
http://www.appcelerator.com | Code Strong! 24
25. Native iPhone UI
• Tab Bar
• Nav Bar
• Table View
• Alert / Options
• Group Views / Text
• Many More
http://www.appcelerator.com | Code Strong! 25
26. Native Android UI
• Tab Bar
• Table View
• Alert / Options
• Activity Indicator
• Notifications
• Many More
http://www.appcelerator.com | Code Strong! 26
27. Common APIs
iPhone Table View Android Table View
Same Code Creates Both
http://www.appcelerator.com | Code Strong! 27
28. More APIs
• Platform / OS Data
• Application Properties
• Logging
• Scroll and Image Views
• Composite Views
• More always coming
http://www.appcelerator.com | Code Strong! 28
29. Still Want More?
• Kitchen Sink - Full API Demo
• Codestrong.com has Examples and Guides
• http://www.codestrong.com/timobile/
samples/
http://www.appcelerator.com | Code Strong! 29
30. Titanium Developer
•Developer is a Titanium Application
•Projects created/managed via Titanium
Developer
•Titanium Developer deploys code to
simulators
•Developer also helps with testing and
packaging for devices
•Requires sign-up for Appcelerator Network
(support, e-mail list, other services)
http://www.appcelerator.com | Code Strong! 30