12
Server-Less Apps using servers without caring Friedger Müffke #fmdroid droidcon London 2012

Serverless Apps - droidcon london 2012

Embed Size (px)

Citation preview

Page 1: Serverless Apps - droidcon london 2012

Server-Less Appsusing servers without caring

Friedger Müffke#fmdroid

droidcon London 2012

Page 2: Serverless Apps - droidcon london 2012

Motivation

Page 3: Serverless Apps - droidcon london 2012

Web services

● General audienceMade for servers and web pages

● Specific purposeSpeech recognitionPaymentDirections

Page 4: Serverless Apps - droidcon london 2012

Scope

● Mobile AudienceAndroid tools (and others)

● Technical purposeUser managementData storagePush notificationsLocation

Page 5: Serverless Apps - droidcon london 2012

On-Device Apps

● Communication with 3rd party app● Trust relation between user and 3rd party

app● SDK for communication via intents● Library projects

Facebook (3.0) / Google+Box/Google Drive

Page 6: Serverless Apps - droidcon london 2012

Google Spreadsheet

1. Add jars (jackson, protobuf-java, google-client-api-*, google-http-client-*)

2. Add oauth or use Google Service (new!)3. Make HttpRequest4. Parse

Page 7: Serverless Apps - droidcon london 2012

Google Spreadsheet (2)

final HttpResponse resp = mHttpClient.execute(request); final int status = resp.getStatusLine().getStatusCode(); final InputStream input = resp.getEntity().getContent(); try { final XmlPullParser parser = ParserUtils.newPullParser(input); handler.parseAndApply(parser, mResolver); } catch (XmlPullParserException e) { throw new HandlerException("Bad Req: " +req.getRequestLine(), e); } finally { if (input != null) input.close(); } SpreadsheetEntry entry = SpreadsheetEntry.fromParser(parser); row = service.insert(listFeedUrl, row);

Page 8: Serverless Apps - droidcon london 2012

netmera

● Content○ Media○ GeoLocation

● User Management○ ACL via user property

● Push Notification on Server (Java SDK)

Page 9: Serverless Apps - droidcon london 2012

Netmera (2)

c = NetmeraContent("House")c.add("price", "10.000GBP")c.create() / c.createInBackground()

NetmeraService.search()NetmeraUser, NetmeraMedia, NetmeraGeoLocation

www.netmera.com - use key: droidcon2012Free pro account for ever

Page 10: Serverless Apps - droidcon london 2012

kii

● User Management○ ACL for application, group, user level

● Data storage as JSON or Files● Syncing folders

http://documentation.kii.com/en/android-guides

Page 11: Serverless Apps - droidcon london 2012

StackMob

● User Management○ support for Twitter and Facebook

● Data model super class with CRUD methods● Queries by field, also by location

On Server:● Push Notifications on Server● Custom Code SDK (Java/Scala)

Page 12: Serverless Apps - droidcon london 2012

More and Name Dropping

● many Analytics and Ads provider● User feedback WebView with disqus● ScoreNinja● QuickBlox● UserGrid● Pusher● Cosm● StorageRoom● Parse● Makala (private beta)● Azur Mobile, Amazon S3