NTR Lab
Homepage >> Experience

J2ME

EAN-13 and QR barcodes decoding software

Client: www.mobiubiq.org

Task:
Develop a Symbian OS C++ application that decodes a QR barcode and EAN 13 (EPC) barcode and passes the decoded data to the J2ME application responsible for data processing on the Nokia platform.

Solution:
The system consists of two programs running on Nokia N95 and N96; one is a Symbian OS C++, and the other is J2ME midlet.

  • The C++ application works with the camera of the mobile phone and responsible for barcodes decoding.
  • The J2ME application communicates with C++ application via sockets.

The J2ME application commands the C++ application to decode a barcode: the user does not take a picture, since the camera runs in video mode and is constantly extracting an image as it decodes a QR barcode or an EAN-13 barcode from the extracted image. Once the barcode is decoded (or an error occurs), the C++ application sends the result back to the J2ME and goes to background until the next command.

Technologies: Symbian, C++, J2ME

GPS Locator tool for cell phone

Task:
Develop a tool that allows the user to capture a photo and send it, the GPS position and other information to a chosen address.

Solution:
J2ME was selected as the platform for this solution. The software can be downloaded from a web site and uploaded onto a GPS-enabled cell phone. It attaches the GPS location to an image that can be sent via MMS. Clicking on the application’s icon opens an interface that shows the camera. When a user takes a photo, the software identifies the GPS location of the photo (latitude and longitude accuracy dependent on the phone) and attaches the information to the image, along with a date, GMT time and other data, such as image name and image description.
The software was implemented as a J2ME midlet and has the following screens:

  • Viewfinder screen;
  • Captured image screen;
  • Setup screen.

Technologies: J2ME
 

Bluetooth data transmission systems

Client: Inspire Tech Inc. (Singapore)

BTInfo: sends advertising images via Bluetooth to users within a short distance. User’s mobile device saves data regarding time and recipients of each advertising or information message. BTInfo was developed in two versions (Java ME and Windows Mobile), supports all standard web-service functions and uses images from memory when performing autonomous operations.

BTTracker: is used for controlling devices via Bluetooth. A notice is sent whenever a user is out of the “visibility” zone. The application is available in both Java ME and Windows Mobile for the purpose of expanding its application range.

Technologies:
Java ME, C#
 

Information demonstration and analysis mobile solutions (medical appliances readings)

Client: Inspire Tech Inc. (Singapore)

Gen3 monitor: shows blood glucose reading on a mobile phone display. Other medical appliance readings are accessible via Bluetooth.

HC Demo: The system is a result of further development of Gen3 monitor. However, in addition to plain demonstration of blood glucose measurement results HC Demo also uses the readings to build charts and enables tracking history. The application is available in two versions (Java ME and Windows Mobile).

Technologies:
Java ME, C#
 

Mobile Google Maps application

Task:
Develop an application that 

  • provides browsing a Point-Of-Interest (POI) on the mobile phone;
  • searches POIs by category, subcategory and keywords;
  • searches for driving directions for specified locations; and
  • provides a way for users to rate POIs.

Functionality: 

  • The application consists of two parts: a server proxy (SP) and j2me smart client (JSC). The server proxy works under JBoss and provides floating-point calculations and all specific communications with the Google server.
  • The client works on the user’s mobile phone and provides a representation of map images, POIs information, search facilities, POIs rating and also maintains a history of user-entered data and maps caching.

The zest of the project is that it has been developed long before the launch of the official Mobile Google Maps product.

Technologies: MySQL, J2ME, JSP under JBOSS server.

Mobilography J2ME project

Client: Mobilography

Mobilography.com

Description:
Internet community dedicated to ‘Mobilography’ - a new form of photographic art using camera-equipped cell-phones.
Mobilography allows users to share their mobilographies with friends and send them to the mobilography.com website.

Functionality:
The J2ME midlet allows the user to

  • Create a mobilography;
  • Save mobilography to the application’s Gallery together with a comment in order to send it later;
  • Edit the text to be sent together with the mobilography;
  • Delete the mobilography;
  • Send the mobilography in one of two ways:
    • Upload to the user’s mobilography website account by a single click;
    • Send the mobilography to a friend by email and to the Mobilography website by a single click. The application maintains a list of recently used emails and allows users to select from it;
  • Select default mobilography size: 160×120, 320×240 or 640×480;

Compatibility:
Mobilography midlet is intended for J2ME enabled mobile phones (MIDP 2.0+, CLDC 1.0+) that support image capture (JSR-135) and wireless messaging (JSR-120).

Technologies: Sun Java Wireless Toolkit for CLDC

Microsoft gold certified partner

ISO 9001