Вы находитесь на странице: 1из 23

DC Area Titanium Appcelerator Meetup @ .

PaaS + Appcelerator = WIN


Aaron K. Saunders Founder/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 ecosystem


Native User Experience
Native performance + Native UI (tables, animations, gesturesetc.)

Multimedia
Camera, video camera, streaming/device audio/video

Location-based services
Augmented reality, geolocation, compass, native maps

Analytics
Track usage patterns and adoption

Social sharing
Facebook, Twitter, Yahoo YQL. Native email/address book

Titanium modules
Appcelerator Marketplace for add-on functionality

Data
Local SQLite, filesystem, properties data store, web services

Development tools
Titanium Studio, integration with native SDK tools

Titanium is easier
// Objective-C UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Alert" message:@"Hello World" delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil]; [alert show]; [alert release];

Titanium is easier
// Java/Android AlertDialog.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
// Titanium alert("Hello World");

and its cross platform!

Powered by Titanium
Applications: NBC apps NYS Senate Wunderlist GetGlue Companies:
Kelloggs 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 users 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. Saunders aaron@clearlyinnovative.com www.clearlyinnovative.com blog.clearlyinnovative.com @aaronksaunders

Вам также может понравиться