2Nami: an open mobile Linux device

2Nami


2Nami is a high performance open mobile Linux handset prototype with WebKit as a core Web layout engine for the visual interface. The name - 2Nami - invokes the concept of a wave (tsunami) of Web 2.0 content for mobile. The intent for the device is to capture Web developers imagination, more than device programmers, because there are orders more Web developers than programmers out there.

This project created four different hardware variations within an aggressive 18 month schedule, with a Shanghai based custom hardware design facility specifically to allow a complete open software infrastructure to be installed. Beyond the core base radio stack CPU and memory (2.5G, 256 Meg, 640Mhz CPU), the prototype included binding to multiple hardware components including GPS, accelerometer, heat sensor, light sensor, compass, touchscreen, FM radio, agitator, BlueTooth and WiFi.

Open source platform

The device runs Linux 2.64, Qt, Qtopia 4.3 embedded phone edition, custom TAPI and modified version of WebKit built with extended DCCI APIs allowing a binding to hardware components. Led the requirements and design specification of the devices top-to-bottom architecture providing unique binding and API access to device hardware. Drove the technical team and QA hard to release 20 prototypes to qualified internal developers in Orange France, UK and China.

Service platform

The overarching architecture is to leverage hi-performance Web based applications. 2Nami allowed mobile Web mini-applications (widgets) to be both remote and local applications supporting personalized management and control of services present on the device. Specified a Web portal for mobile personalization and customization. Demonstrated Orange service opportunities for end-to-end multiple layered service control. Novel examples of personal mobile Web mini-applications services: French Taxi, FindCar, LoCus, touch-n-tilt Flickr and Medi-apps.

Mobile Web mini-apps

To demonstrate the power of Web compliance for mobile widget services using local and remote Web mini-apps developed with JavaScript, AJAX, CSS and XHTML, DOM, XMLhttpRequest capable running on Android G1, Apple iPhone, Nokia WRT N95, WM6.0 and Linux prototypes. Knowledgeable of local/remote technical topics and solutions. Promoted the use of widget packaging and delivery mechanisms.