Product category: Embedded Software and Operating Systems
News Release from: McObject | Subject: Perst Lite
Edited by the Electronicstalk Editorial Team on 19 September 2006
Compact database targets embedded systems
Perst Lite is a micro-footprint version of the Perst open-source object-oriented embedded database
McObject has released Perst Lite, a micro-footprint version of the Perst open-source object-oriented embedded database. Perst Lite targets embedded systems and intelligent devices developed on the Java 2 Platform, Micro Edition (J2ME), bringing much-needed object-oriented database services to the fast-growing embedded Java development community.
Related stories
Website speaks to German embedded developers
McObject has launched a German-language website to better serve the growing German embedded systems industry
Embedded database extends to SQL
EXtremeSQL is a high-performance implementation of the popular SQL database programming language for use with eXtremeDB
Perst Lite upholds Perst's reputation for simplicity of design and high performance, despite barriers to object-oriented databases inherent in J2ME.
Perst Lite also achieves a code size that is about 30% smaller than standard Perst, well within the resource constraints of most intelligent embedded devices.
Embedded systems developers increasingly use Java, especially as micro-processors improve in their speed executing Java code.
Sun Microsystems' J2ME, with its flexible user interfaces, robust security, and built-in networking, is proving especially popular for consumer electronics and mobile devices.
In April, Evans Data Corp.
Further reading
RTOS secures Intel advances
Green Hills Software has enhanced its Integrity Workstation software to support Intel Virtualisation Technology-enabled processors and chipsets
RTOS and networking stack support Stellaris
The ThreadX RTOS and NetX TCP/IP networking stack now support Luminary Micro's new Ethernet-enabled Stellaris family of ARM Cortex-M3 microcontrollers
Software supports Freescale's automotive drive
Comprehensive ECU software development solution targets Freescale's MPC5510 microcontroller family
announced survey results in which 52% of a sample of 500 wireless application developers reported using J2ME, up from 46% six months earlier.
But J2ME differs in major respects from standard Java (Java 2 Platform, Standard Edition, or J2SE), complicating vendors' ability to provide popular Java application development tools for embedded Java.
One of Perst Lite's major achievements is to substitute its own lightweight code for standard Java's reflection mechanism.
Object-oriented database systems for Java rely on the language's reflection capability to inspect the object format at run-time and discover the format of the stored object.
But J2ME, which targets small-footprint and embedded systems, omits reflection due to this function's complexity and resource requirements.
This has limited the availability of OODBMSs for J2ME.
Perst Lite surmounts this obstacle by unveiling a utility that generates object serialisation and de-serialisation code for the application that incorporates the database.
This code replaces reflection, but without the complexity and large run-time code footprint that caused reflection to be dropped from J2ME.
Another programming concept: 'weak references', is commonly used by Java OODBMSs to permit garbage collection (automatic reclaiming of memory) while preventing out-of-control object cache growth.
However, because weak references complicate garbage collection, many J2ME variants for specific devices do not support them.
To address this issue, and permit efficient memory management, Perst Lite incorporates alternative object cache logic that does not depend on weak references.
Many developers prefer to use object-oriented database systems when working in object-oriented languages such as Java, crediting object database systems with better programming language integration than their relational counterparts.
When a relational database is used, the application needs code that translates the relational representation of the data to the object representation required by the host language.
This need increases application code size and impairs performance.
Perst Lite retains most of the features popular with the thousands of developer who have downloaded the open source Perst since 2003: B-tree, Patricia Trie, Bit index, T-Tree and R-Tree indexes as well as List, Relation, and Set collections, all protected by transactions supporting the ACID properties (atomicity, consistency, isolation and durability).
Perst Lite also offers multithreaded access, data encryption and asynchronous replication.
Under Perst's dual licence, users can modify Perst and Perst Lite database source code and use it freely in other open source applications (software for which source code is made available) under the Gnu General Public License (GPL).
McObject's commercial license is required if source code of the Perst- or Perst Lite-based applications is to be withheld.
• McObject: contact details and other news
• Email this article to a colleague
• Register for the free Electronicstalk email newsletter
• Electronicstalk Home Page
Related Business News
S2c Partners With Verific Design Automation...
...To Support Soc Design.
MontaVista Leads Industry in Mobile Linux Deployments and Revenue
MontaVista Software, Inc., the leading provider of Linux for intelligent devices and communications infrastructure, is also the leader in embedded Linux for mobile devices, according to a recent report from analyst firm Ventur
Performance Technologies Expands Exclusive Distribution Partnership with VSYSTEMS France
Le-bretonneux, France and MILTON KEYNES, U.K., May 16 /PRNewswire-FirstCall/ -- Performance Technologies , a leading developer of communication platforms and systems, and VSYSTEMS France, a provider of high-end embedded computer systems, are pleased to
VirtualLogix Announces Japan Expansion
VirtualLogix, Inc., the Real-Time Virtualization company, today announced it has opened an office in Tokyo, Japan to meet the growing demand for its real-time virtualization solutions for the embedded electronics market.
Ni Labwindows(tm)/cvi And Measurement Studio Now...
...Compatible With Windows Vista. National Instruments today announced the release of the newest versions of LabWindows/CVI, the proven ANSI C integrated development environment, and Measurement Studio, a comprehensive suite of libraries and user interface controls for