Slide 1

Slide 1 text

StackMob BaaS meets PaaS

Slide 2

Slide 2 text

l PaaS IaaS SaaS

Slide 3

Slide 3 text

HTML5 n

Slide 4

Slide 4 text

n l

Slide 5

Slide 5 text

Data Storage User Management Push Notifications Social Integration Geo Awareness

Slide 6

Slide 6 text

yorAPI StackMob Spire Sencha.io Scotty QuickBlox Parse Open Mobster mobDB Kinvey Kii iKnode Flurry AppCloud CloudyRec CloudMine Buddy Applicasa Appcelerator API-o-mat Apigee UserGrid

Slide 7

Slide 7 text

StackMob

Slide 8

Slide 8 text

No content

Slide 9

Slide 9 text

[[StackMob stackmob] post:@"chatmessage" withArguments:args andCallback:^(BOOL success, id result) { if (success) { NSDictionary *resultObj = (NSDictionary *)result; NSString *itemId = [resultObj objectForKey:@"chatmessage_id"]; } else { // handle object creation failure } }];

Slide 10

Slide 10 text

Map args = new HashMap(); args.put("message", "hello world!"); args.put("author", "johndoe"); StackMobCommon.getStackMobInstance().post("chatmessage", args, new StackMobCallback() { @Override public void success(String responseBody) { //POST succeeded } @Override public void failure(StackMobException e) { //POST failed } });

Slide 11

Slide 11 text

var ChatMessage = StackMob.Model.extend({ schemaName: 'chatmessage' }); var message = new ChatMessage({ message: 'hello world!', author: 'johndoe' }); message.create({ success: function(model) { // handle success }, error: function(model, response) { // handle failure } });

Slide 12

Slide 12 text

No content

Slide 13

Slide 13 text

No content

Slide 14

Slide 14 text

class HelloWorldExample extends CustomCodeMethod { override def getMethodName: String = { "hello_world" } override def getParams: java.util.List[String] = { Arrays.asList() } override def execute( request: ProcessedAPIRequest, serviceProvider: SDKServiceProvider): ResponseToProcess = { val params = Map("msg" -> "hello world!").asJava new ResponseToProcess(HTTP_OK, params) } }

Slide 15

Slide 15 text

StackMob.customcode('hello_world', {}, { success: function(jsonResult) { //jsonResult = { "msg": "Hello, world!" } }, error: function(failure) { //doh! } });

Slide 16

Slide 16 text

No content

Slide 17

Slide 17 text

Schemas Relationships Environments Permissions

Slide 18

Slide 18 text

A Guy Did Tour

Slide 19

Slide 19 text

StackMob BaaS meets PaaS