Server-Less Appsusing serverswithout caring             Friedger Müffke                    #fmdroid       droidcon London ...
Motivation
Web services● General audience  Made for servers and web pages● Specific purpose  Speech recognition  Payment  Directions
Scope● Mobile Audience  Android tools (and others)● Technical purpose  User management  Data storage  Push notifications  ...
On-Device Apps● Communication with 3rd party app● Trust relation between user and 3rd party  app● SDK for communication vi...
Google Spreadsheet1. Add jars   (jackson, protobuf-java, google-client-api-*,   google-http-client-*)2. Add oauth or use G...
Google Spreadsheet (2)   final HttpResponse resp = mHttpClient.execute(request);   final int status = resp.getStatusLine()...
netmera● Content  ○ Media  ○ GeoLocation● User Management  ○ ACL via user property● Push Notification on Server (Java SDK)
Netmera (2)c = NetmeraContent("House")c.add("price", "10.000GBP")c.create() / c.createInBackground()NetmeraService.search(...
kii● User Management    ○ ACL for application, group, user level● Data storage as JSON or Files● Syncing foldershttp://doc...
StackMob● User Management  ○ support for Twitter and Facebook● Data model super class with CRUD methods● Queries by field,...
More and Name Dropping●   many Analytics and Ads provider●   User feedback WebView with disqus●   ScoreNinja●   QuickBlox●...
Upcoming SlideShare
Loading in …5
×

Serverless Apps - droidcon london 2012

602 views

Published on

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
602
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
5
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Serverless Apps - droidcon london 2012

  1. 1. Server-Less Appsusing serverswithout caring Friedger Müffke #fmdroid droidcon London 2012
  2. 2. Motivation
  3. 3. Web services● General audience Made for servers and web pages● Specific purpose Speech recognition Payment Directions
  4. 4. Scope● Mobile Audience Android tools (and others)● Technical purpose User management Data storage Push notifications Location
  5. 5. 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
  6. 6. Google Spreadsheet1. Add jars (jackson, protobuf-java, google-client-api-*, google-http-client-*)2. Add oauth or use Google Service (new!)3. Make HttpRequest4. Parse
  7. 7. 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);
  8. 8. netmera● Content ○ Media ○ GeoLocation● User Management ○ ACL via user property● Push Notification on Server (Java SDK)
  9. 9. Netmera (2)c = NetmeraContent("House")c.add("price", "10.000GBP")c.create() / c.createInBackground()NetmeraService.search()NetmeraUser, NetmeraMedia,NetmeraGeoLocationwww.netmera.com - use key: droidcon2012Free pro account for ever
  10. 10. kii● User Management ○ ACL for application, group, user level● Data storage as JSON or Files● Syncing foldershttp://documentation.kii.com/en/android-guides
  11. 11. StackMob● User Management ○ support for Twitter and Facebook● Data model super class with CRUD methods● Queries by field, also by locationOn Server:● Push Notifications on Server● Custom Code SDK (Java/Scala)
  12. 12. 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

×