Print this page

Elsevier Article 2.0 Contest

Our Android application has won the 2nd prize in Elsevier's Article 2.0 Contest. The application involves Gregor transformation on web service consuming server side, as well as on the client.

MarkLogic's Dave Kellogg wrote about the Contest: "Judging wasn't easy as there were many excellent entries. Two were particularly ambitious in taking a mobile slant (one was even Android-based) on the future of the journal article", here.

Journal contents in XML is parsed, transformed, and put into our own compact binary XML form (XSD). The Android client receives XSD wirelessly and is able to extract document "views": table of contents and individual sections. Users move from section to section without any frustrating wait for another server roundtrip; all the information is already on the client, ready to be transformed into view.

All document processing logic is expressed in XSLT, compiled by our Gregor optimizing compiler into Java bytecodes. For the Android client these bytecodes are further processed into Dalvik form.

To conserve bandwidth we use our proprietary binary XML encoding. Since Gregor software both encodes and decodes it, we do not care about interoperability: the encoding is an "implementation detail." We are not constrained by "design by committee" methodologies, instead we can optimize for the service endpoint implementations we have full control over.


Previous page: NYTFlix Android Application
Next page: Links