Archive for the 'Java ME' Category

openlapi - location aware software for mobile devices

OpenLAPI is most commonly used to access Bluetooth GPS devices from mobile devices, whilst retaining a high level of source code compatibility with JSR-179. OpenLAPI also has a range of backends for emulating location in development environments, making it a popular tool for J2ME developers.

The emulator mode supports the following back-ends for determining location:-

  • Access of hardware GPS device over bluetooth (if available)
  • Emulate a moving device from an NMEA log file (recorder application provided).
  • Emulate a moving device from a predefined trail in a Google Earth file KML.
  • Emulate a moving device by picking random entries from a persistent store

And the software may be shipped as part of a MIDlet (Java application) to provide location awareness.

Bombus - Jabber Client

Bombus is a free software instant messaging client based on XMPP. Its website is in Russian but there is an English help page.
SVN: http://svn.xmpp.ru/repos/bombus/trunk

There is also Bombus NG (New Generation) for Windows Mobile (written in C++). It is also open sourced under GNU GPL.
SVN: http://svn.xmpp.ru/repos/bombus-ng/trunk

scriptme - JavaScript Interpreter for Java ME

ScriptME is an open-source implementation of EcmaScript based on FESI Project written entirely in Java for the J2ME Platform. It is typically embedded into Java applications to provide scripting to end users.

Locify - open LBS framework for Java ME

Locify is a mobile Java application which enables regular user to connect GPS, browse maps, save places of interest, record routes, use navigation and other location based features. Locify is a framework - you can build a location based application just using XHTML. Basic feature is, that you can append a location to the request to your server. Then you can return the user some location-relevant content. Also all Locif features is available to the web developer as well - you can send the user an KML file, use maps, navigation etc.

Locify Documentation

Mochalua - Lua runtime and API for Java ME

Mochalua is a Java ME port of the Lua runtime and API.

Quotes from lua-users.org:

We were aware of Kahlua but it was incomplete when we started the Mochalua project (and may still be). We were also aware that there was another project locked within the bowels of a short-sighted company. So we put our money toward hiring a company, Nikitova, to work with us to do a conversion from scratch.

Mochalua is a port of the Lua runtime and API only, not the compiler. The API functions have kept their original names and signatures from the C implementation with only minor variations to account for language differences. It has been able to pass the Lua test vectors. We have also put it through its paces for our own projects. At this time, it should be a pretty stable codebase for you to use.

Spring ME - Spring framework for Java ME

Spring ME provides an implementation of Spring to Java based platforms that do not support reflection, such as Java ME.

This is a quick rundown of what Spring ME supports:
• Property-based injection;
• Constructor-based injection;
• Injection of primitives, such as integers, booleans, etc.
• Injection of anonymous beans;
• Injection of beans based on references;
• Injection of lists;
• Init and destroy methods;
• Lazy initialization and eager initialization;
… and last but not least: Spring ME is capable of leveraging all goodness provided by the Spring IDE.

k4kur0 - a mobile Kakuro game

k4kur0 is a Java ME Kakuro puzzle game. Kakuro is a number puzzle often referred to as Cross Sums. It is similar to a Crossword puzzle with sums as clue fields defining the sum of a row or column of the game grid. Next to sudoku, kakuro is a quite popular number puzzle.

RedJey - Java ME UI library

RedJey is a GUI library for J2ME platform designed to meet the needs of developers in attractive user interface along with support of window system, custom visual styles and animation. It also supports touchscreen navigation.

LogMEAdvanced - logging system for Java ME

LogMEAdvanced is a flexible, extensible logging system for Java ME to help developers remotely debug java enabled devices by using Bluetooth logging, Network logging, RecordStore logging, FileConnection logging, and System logging. (Or by extending the system with their own logger).

MGMaps Lib SDK - Java ME Mapping toolkit

MGMaps Lib SDK is a lightweight Java ME mapping library. It gives an easy way to add mapping capabilities to your Mobile Java applications. Currently it supports slippy maps (with OpenStreetmap and other sources), searches, KML overlays and GPS positioning. The kit is currently available on Java ME and Blackberry platforms.

It is available under GNU GPL in addition to the commercial license. So it can be used for free in open source projects. Registration is required for downloading the source code.

Next Page »