Valeo Market - Deployment worflow to come New release notification (C2DM). Auto-update. No more e-mail notification.
Valeo Market - Current use cases Crash logs Usage stats Release deployments
Under the hood Google Web Toolkit 2.0.4 Google App Engine (Java) 1.3.8 Mail (outgoing and incoming) Memcache Task Queues URL Fetch Users XMPP (just a bit) Blobstore (to come) Data APIs Spreadsheet (GData Java Client) Visualization (GWT)
Users - practical Application under Google Apps Domain So easy to use: UserService userService = UserServiceFactory.getUserService(); User user = userService.getCurrentUser(); String email = user.getEmail(); Essentially used for access rights
Mail - both ways Used to send new release notifications to users Incoming e-mails to give Go/No Go instructions Valeo Market
XMPP - cause its fun ! Allows quick interaction with the app like: give Go/No Go instructions. get quick stats Valeo Market
Memcache - a must use ! Statistics queries are quite heavy. Memcache is used to avoid doing the same thing twice. Significantly improves response time. Involves few lines of code: CacheFactory cacheFactory = CacheManager.getInstance().getCacheFactory(); Cache cache = cacheFactory.createCache(Collections.emptyMap()); Put in a singleton, can be used quickly from anywhere: MC.get().put(key, value); [...] String value = MC.get().get(key);
Task Queues - GAE threads Response time improvements Exporting data to Spreadsheet (combined with Cursors) Valeo Market
Blobstore - to comeCurrently: APKs (~80KB) are persisted as blobs. Each user gets a link to a download servlet. APKs are served out from DatastoreIn the works: APKs will be uploaded to the Blobstore. Each user will get a download link by e-mail. APKs will directly be served from the Blobstore.
APIsGoogle Spreadsheets API Data export to Spreadsheets (and then to CSV)Google Visualization API Visual stats GWT wrapper : gwt-visualization