PaaS + Appcelerator = WIN

Post on 06-Dec-2014

4,181 views 2 download

Tags:

description

Draft version of presentation I am working on for an Appcelerator Meetup in January

transcript

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 jeremy@geekeasy.org.

• 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