android apps
Here are some of the Android applications we have built using Gregor/XSLT and Google App Engine
The New York Times Movie Reviews: nyt.flix. This has been our first Android application written partially in XSLT with a transcoding server running on Google App Engine ("GAE"). The New York Times wrote about the application here.
The Elsevier Article 2.0 application has been written for the Article 2.0 contest organized by Elsevier. The application, written in mere 3 days, has been the 2nd place winner in the Contest. As 90% of our applications, Article 2.0 has been written in Java and in XSLT, both on a server and the Android client. Without XSLT translets we would need much more development time!
NewsDroid is a popular Android Market News application. It serves Reuters news from their Spotlight news feed API. Reuters' news feeds in XML form are parsed and transformed on Google App Engine, and sent to Android in a binary XDM form. The XDM format saves bandwidth, speeds up transmission, and presents XML information to Android translets in a "pre-parsed" form, again saving processing time and (battery) effort.
NewsDroid has been our first application to showcase real-time, full-text XML indexing. When news are refreshed on the GAE server, they are automatically indexed. NewsDroid users can search for any terms in all the news they care about.
Searchable Mobile Bookshelf has been a finalist entry of the Android Developer Contest 2. It sported a collection of 15 technical books courtesy of O'Reilly Media. The app is an ebook reader with integrated full-text epub search. Our XML search engines run on Google App Engine servers and on Android devices, complementing each other.
The solution is particularly attractive to electronic book publishers as users/readers can find new books beyond their current bookshelf content.
Book Your Trip is a high performance mobile travel application. The example app is written agains kayak.com API and features a smart transcoding logic/storage on Google App Engine. The transcoding server mediates between kayak.com web service and the Android app on the other end. The GAE/Android protocol is designed to exchange and process only what is absolutely necessary.
ShopDroid is our eCommerce Android application consuming web services from Shopping.com. XML from shopping.com is first parsed on our GAE server. Preprocessed data in the form of XDM is sent to Android devices.
