CST 594 Mobile Computing . Kavitha Elamparith Pratibha Channamsetty Eshwari Mente Shruti Shivashankaraiah Pranay Mahendra Adit Shah Naveen Kumar. Integrating mobile apps with ERP data systems 46%.
Developing apps quickly 43.3%
Testing and Quality Assurance 36.8%
Compelling Experiences 34.9%
Supporting multiple platforms from a common codebase 33.3%
Cross platform development 32.8%
Supporting multiple platforms 27.7%
Develop native applications 20% faster
than writing in the native language
Reuse 60%-90% of developed code
when supporting multiple platforms
Most apps take at least six months of full-time work
and cost between $20,000 and $150,000 to develop.
Reduce cost of development cross-platform
- Jeff Haynie (CEO) and Nolan Wright (CTO)
2008 - New HQ in Mountain View, CA - raised $6.2 M from Storm Ventures and LaryAugustin
2009 - Titanium launched at the Apples WWDC -1200 developers downloaded Appcelerator in 48 hrs - iPhone- and Android-based mobile applications in June
2010 - April - BlackBerry, iPad-based tablet apps - raised $9M in Series B form Sierra Ventures and eBay.
2011 - Acquired Aptana Inc and Particle Code.
2012 - New Office in Beijing, China
- Europe HQ opens in UK
- Acquired Cocoafish and Nodeable
- Launched Appcelerator Cloud Services (ACS)
- Launched Titanium 3.0
Appcelerator Announces CODESTRONG 2012 Mobile Conference To Be Held in San Francisco
2013 - Opens an office in SFO408,612 registered developers have launched 51,208 apps
Making Titanium a Leading Mobile Development Platform among many
• Open source SDK, Tools (Apache)
• Cross-platform (Win32, OSX, Linux)
• Based on WebKit
• Modular and extensible
Cross Platform !== “Write Once, Run Everywhere”Cross Platform == “Write Once, Adapt Everywhere”
Similar to rich web based client applications
Component Oriented, Event Driven
Cloud services used for testing, packaging, distribution, and analytics.
Develop Native iPhone, Android, and iPad apps with full access to each device’s APIs.
Build Desktop apps that can be deployed with one code base on the PC, Mac, or Linux platforms.
It is an MVC framework used to develop applications
in a structured way
Git (optional, but recommended)
How Titanium Works Active Users
Code your pages
Project in XCode/ObjC
1. They have different screen resolution
2. Different controls
3. iOS takes 45% of the screen, while android has more dropdowns.
So In Titanium we create separate UI modules that communicate with same code.
We can either use
Set Titanium.Facebook.appid to your Facebook application id before initiating authorization
For more basic permission set Titanium.Facebook.permissions property to an array of the permissions you need.
How to ?
Listening to Custom Active Usersevents
Adding the Toppings List
Persisting Crust Selection
Titanium Data Options:
Titanium Local Storage Options:
To use a device's local storage, Titanium provides
* Titanium.App.Properties :ideal for storing application-related settings
* Titanium.Filesystem :facilitates file and directory manipulation
* Titanium.Database :gives access to local SQLite databases
Each of these enable data to persist on a device across application restarts, power cycles, re-installation and even migration to a new device.
Database Active Users–
Reading and Writing Properties - six sets of get/set methods for handling six different data types:
Properties Active Users
Easy ways to create a sqlite database -
SQLite3 is the latest version of the mobile SQL-based relational database management system (RDMS), chosen by Apple, Google and RIM to provide local data storage on their mobile devices.
Remote Data in Titanium
Purpose to enable cross-platform mobile application development
PhoneGap-HTML based solution.
PhoneGapruns in a native web browser view.
Appceleratorcompiles to Native Code.
PhoneGappromotes code re-use and easiest transition from desktop to mobile.
Appcelerator higher level API for native mobile development.
Options seem endless.
HTML5? Or A mix?
Where should a developer to start?
What should a growing business invest in?
Like most things in life, it depends.