Some of the code I have developed or contributed to is available to the public over the internet.
Android application for second screen integration with the Blobbox, developed with Rodolfo Saccani.
Find content using your Android device and watch it immediately on the TV screen. You can also have the BLOBbox download content for later consumption.
The application can be installed via Android Market. The source code is available via Google code.
Simple HTTP server based on Jarno Elonen's NanoHTTPD. MicroHTTPD still contains much code taken from NanoHTTPD but was modified to suit the needs of the TVBLOB SMOJ project. Please see the JavaDoc package summary for details.
This software is intended to be used in situations where traditional Java httpd software is not appropriate or not available, in particular for devices running older or lower-spec Java virtual machines.
The source code and JavaDoc documentation are available from http://service.tvblob.com/www-dev/uhttpd/ or download the whole package.
The TVBLOB translators' toolikit is distributed to translators to assist in the task of translating the messages used in TVBLOB products. The toolkit is composed of an Eclipse platform and plugins which run on a PC or Mac, which communicates with TVBLOB media-center modified to run a small HTTPD and servlet engine.
The translator edits Java property files using Pascal Essiembre's Resource Bundle Editor and deploys the modified files to the TVBLOB media-center using the upload plugin. Finally the Subclipse plugin is used to commit the translated files back to TVBLOB.
The upload plugin uses the Apache commons httpclient to send HTTP requests to upload message files, and to perform simple purge and restart operations on the media-center.
The source code is available for download here. My modifications to the Resource Bundle Editor are also available as patches on sourceforge.
The J2Money client allows the user of a Java enabled cell-phone to view stock, currency and index values as tickers and as graphs. The user can also register for notification via SMS when a value is not within a given range. The server code includes servlets to provide access to stock information stored in a database.
I have recently tidied up the code a little and updated the server side to run on JBoss and am releasing it under the GNU Public License.
Screenshots and downloads are available from the J2Money page.
The PushCache package is an addition to the World Wide Web Consortium's Jigsaw web server, allowing pages to be inserted into the cache by an external application. This is of particular interest when combined with a PUSH data reception device (set-top-box, sensor, etc.). Clients can configure their browser to use Jigsaw as a proxy, and thus access the data as if it were available on the Internet.
The PushCache was implemented in Java in the summer of 2001 as part of the MCP project
The push cache was accepted into Jigsaw version 2.2.1 and may be found in the current release under package org.w3c.www.protocol.http.cache.push.
See http://www.w3.org/Jigsaw/ for further details and access to the source code.
GIST is a toolkit for the development of dynamic, community-centric, web-based information systems. It was implemented using C++, over the period 1997 - 2003.
Responsible for the original concept and first architectural design. I developed about half the C++ code, including:
Most of the exceptions, containers and other "building block" classes
the search engines
the inverted full text index and related classes
ObjectFactory, Chameleon and some of GenericThing and User
the authentication and authorisation code
the application "helper" library
some of the applications and utilities
The GIST website is no longer available, but the Wayback Machine has an archived version.