PaaS + Appcelerator = WIN
-
Upload
aaron-saunders -
Category
Technology
-
view
4.182 -
download
2
description
Transcript of PaaS + Appcelerator = WIN
DC Area Titanium Appcelerator Meetup
@ .
PaaS + Appcelerator = WIN
Aaron K. SaundersFounder/CTO Clearly Innovative Inc.
GeekEasy Is…
• We have Virtual and Permanent Desk Memberships available. If interested in joining, email [email protected].
• Please "Check-In" to GeekEasy ... We're on FourSquare, Facebook and Google Places!
• Join our "In-House" MeetUp Group for events produced by the GeekEasy team & announcements of other MeetUps held at our space: http://www.meetup.com/geekeasy/
• If tweeting about this event, please mention @GeekEasyDC
Who Am I?
• Founder/CTO Clearly Innovative Inc.• Appcelerator Platform Evangelist• 25+ years experience in software
development field– Recently Enterprise Web Development w/Java
& Open Source Technologies
• Mobile App Development with Appcelerator for last two years
• Top Contributor on Appcelerator Q&A Forum
Titanium Is…
• A cross-platform JavaScript-based framework
• With access to native OS and hardware features
• Modular and extensible• Free
Titanium exploits the native ecosystemNative User ExperienceNative performance + Native UI(tables, animations, gestures…etc.)
MultimediaCamera, video camera, streaming/device audio/video
Location-based servicesAugmented reality, geolocation, compass, native maps
AnalyticsTrack usage patterns and adoption
Social sharingFacebook, Twitter, Yahoo YQL. Native email/address book
Titanium modulesAppcelerator Marketplace for add-on functionality
DataLocal SQLite, filesystem, properties data store, web services
Development toolsTitanium Studio, integration with native SDK tools
Titanium is easier
// Objective-CUIAlertView *alert = [[UIAlertView alloc]
initWithTitle:@"Alert" message:@"Hello World" delegate:nil cancelButtonTitle:@"OK"otherButtonTitles:nil];
[alert show];[alert release];
Titanium is easier// Java/AndroidAlertDialog.Builder builder = new AlertDialog.Builder(this);builder.setMessage("Hello World")
.setCancelable(false)
.setPositiveButton("OK", new DialogInterface.OnClickListener(){• public void onClick(DialogInterface dialog, int id) {
MyActivity.this.finish();}
});AlertDialog alert = builder.create();
Titanium is easier
// Titaniumalert("Hello World");
… and it’s cross platform!
Powered by Titanium
Applications:• NBC apps• NYS Senate• Wunderlist• GetGlue
Companies:
• Kellogg’s• NBC/Universal• eBay and PayPal• Anheuser Busch• Jaguar• … and many more
What is PaaS
(PaaS) Platform as a Service
• Simply put….– Build your mobile application without
writing any server code ( cocoafish.com )
– Cuts backend development time from months to minutes letting developers focus on creating powerful app with quality user experiences ( StackMob.com)
World With No PaaS
• Write your own– Database layer– Authentication layer– Push Notification layer– Comments, Check ins, etc…– “Fill In The Blank”
• Find your own– Hosting provider– Configure and manage servers– “Fill In The Blank”
PaaS, What Do I Get?
• It varies with the vendors but– REST Based API for all– Social API Integration, Check in
functionality– Push Notifications– Custom Code– Analytics– Photos– Chat Integration– Plus Much Much More!!
PaaS, Why Do I Care?
• PaaS Allow You To Focus– Focus on what matters– Focus on what differentiates your
product– Focus on value
• These PaaS services are “a given”, everybody has them your customers expect them
Why Appcelerator & PaaS
• Appcelerator Allows You To Focus– Focus on what matters– Focus on what differentiates your
product– Focus on value creating activities
• Appcelerator minimizes the time to market and the complexities of multiple teams, technologies & platforms
PaaS + Appcelerator
• MVP without Minimal Features– The combination of Appcelerator and
the PaaS of your choice will reduce time to market
– Validate your assumptions with minimal cost
– Scale the solution as needed– Access the mobile & tablet user’s with a
rich feature set
Cocoafish+ Appcelerator
• Simple REST based API• Can be used with oAuth or simple
key access• Test from terminal using CURL
Cocoafish Out of the Box Features
– Photos– Checkin– Friends– Chat– Places– Events– Twitter– Facebook– Push Notification
– oAuth Authentication
– Custom Objects– File Storage– Posts– Reviews– Likes
CocoaFish Code Demo
StackMob+ Appcelerator
• Simple REST based API• Can be used with oAuth only• Testing console• Development & Production
Environments• Custom Code• Test from terminal using CURL
Stackmob Out of the Box Features
– Twitter– Facebook– oAuth
Authentication– Custom Objects– File Storage with
Amazon S3– Analytics– Reviews
– Development & Production Evnironments
– Object Relationships
– Location Based Queries
StackMob Code Demo
Questions
Aaron K. Saundersaaron@clearlyinnovative.comwww.clearlyinnovative.comblog.clearlyinnovative.com
@aaronksaunders