A Java ME Database Emerges, and Nokia Takes Notice



In a recent blog post, “Need a database with that phone?”, Sun Evangelist Terrence Barr
stated, “We in the Mobile & Embedded Community frequently get asked about database
support for Java ME.”

Sun’s Java ME environment for mobile and embedded devices is growing in popularity.
What better marker is there for an operating environment’s arrival than demand for
compatible database management systems, to support complex, high value applications? (Some
of you will remember the veritable blizzard of DBMS releases that accompanied Linux’s
emergence as a `mainstream’ operating system six or seven years ago).

Some of the major players in embedded Java mobile devices are noticing Perst Lite,
McObject’s streamlined object-oriented, open source embedded database for Java ME. Cell
phone giant Nokia recently featured Perst Lite as the Application of the Week in its
developers community. To see what Nokia has to say about Perst Lite, click here.
In addition, both the Embedded.com and Mobile Handset Design Line developers portals
recently published an article by Perst Lite’s developer, Konstantin Knizhnik, describing
his experience deploying a Java ME midlet incorporating Perst Lite on Blackberry and Nokia
devices. Read the article, titled “Porting a Java ME midlet between Blackberry and Nokia
S40 and S60 devices” on Embedded.com.

The project that sparked this article – re-implementing a client’s professional
sports recruiters application, with Perst Lite replacing a slower relational database, and
deploying this midlet on Blackberry and Nokia S40 S60 devices – offered the
opportunity to test Java’s “write once, run anywhere” promise on Java ME mobile
devices.

The result? Konstantin’s Java ME midlet transferred between different vendors’ devices,
and between Nokia’s different environments, relatively seamlessly. The only
device-specific stumbling blocks related to the the Record Management System (RMS), a
persistent storage mechanism in Java ME. This was solved with minor changes to the midlet
source code that should address future device-specific RMS implementations.

Perst Lite is included with the Perst open source, object-oriented embedded database
distribution. The complete source code is available for free download from McObject’s Web
site.

About Perst

Perst is McObject’s high-performance object-oriented embedded database for Java and C#,
and is tightly integrated with these programming languages. In contrast to
object-relational databases, or tools that provide object-relational mapping, Perst stores
data directly in Java/C# objects. This eliminates the need for expensive (in performance
terms) runtime conversions between representations of the data.

Unlike many other object-oriented databases, Perst requires no dedicated compiler or
pre-processor, yet provides a high degree of application transparency. The Perst API is
convenient, flexible and easy-to-use. Perst also offers a very small footprint. The
engine’s core is just 5,000 lines of code, and the run-time requires between 30K and 300K
of RAM. Perst requires no end-user administration, and despite its simplicity, Perst
ensures integrity via transactions that adhere to the “ACID” properties (Atomicity,
Consistency, Isolation and Durability) with very fast recovery.

About McObject

Founded by embedded database and real-time systems experts, McObject offers proven data management technology that makes intelligent devices smarter, more reliable and more cost-effective to develop and maintain. McObject counts among its customers industry leaders such as Chrysler, EADS, JVC, Tyco Thermal Controls, F5 Networks, CA, Motorola and Lockheed Martin. McObject, based in Issaquah, WA, is committed to providing innovative technology and first-rate services to customers and partners. To learn more about McObject, visit www.mcobject.com.

Contact Information

McObject LLC

22525 SE 64th Place
Suite 302
Issaquah, WA, 98027
USA

tele: 425.831.5964
fax: 425.831.1542
sales@mcobject.com
www.mcobject.com

Share and Enjoy:
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google
  • TwitThis