Comments
Richard Davies wrote: The UK has a good crop of technology pioneers in cloud computing - for example ElasticHosts, FlexiScale, Flexiant, OnApp - and also some strong government initiatives such as G-Cloud. We will have to see whether this kind of technical leadership converts into swift mass-market adoption or not.
Cloud Expo on Google News

SYS-CON.TV
Cloud Expo & Virtualization 2009 East
PLATINUM SPONSORS:
IBM
Smarter Business Solutions Through Dynamic Infrastructure
IBM
Smarter Insights: How the CIO Becomes a Hero Again
Microsoft
Windows Azure
GOLD SPONSORS:
Appsense
Why VDI?
CA
Maximizing the Business Value of Virtualization in Enterprise and Cloud Computing Environments
ExactTarget
Messaging in the Cloud - Email, SMS and Voice
Freedom OSS
Stairway to the Cloud
Sun
Sun's Incubation Platform: Helping Startups Serve the Enterprise
POWER PANELS:
Cloud Computing & Enterprise IT: Cost & Operational Benefits
How and Why is a Flexible IT Infrastructure the Key To the Future?
Click For 2008 West
Event Webcasts
Product Review: PointBase Mobile Edition/Server Edition 2.0
Product Review: PointBase Mobile Edition/Server Edition 2.0

PointBase, formerly known as DataBahn and DataBean, is legendary Oracle founder Bruce Scott's latest venture. PointBase, an embedded database that's written entirely in Java, is available for a wide variety of platforms. The main advantages of embedded databases are their ultra-small size, self-management capabilities and portability. The PointBase Server Edition is designed to run on a wide variety of hosting platforms and uses a very small footprint. In fact, the Mobile Edition can reportedly consume as little as 270K of memory on the client. These types of databases are ideal for embedded systems and applications that require the services of a full object-relational database without all the associated overhead. PointBase's Mobile Edition, the smaller of the two versions, has been designed to run as part of a lightweight client application. With the Mobile Edition you can store Web data at the client level without requiring complex client-side installation routines. Typically, developers have avoided using such a technique because the complexity in synchronizing the mobile database with a back-end database is more trouble than it's worth. PointBase's clever "unisync" capability has been designed to address this problem. Through this option you can synchronize data at both ends, making it much more practical to use a client-side mobile database in your applications.

PointBase allows you to manage the database directly using a JDBC-based API. Therefore, programs that interact with the data can also manage the database as part of their normal processing. Despite the fact that the product is meant to use a small amount of real estate, it still comes with an impressive number of database features. PointBase supports both SQL-92 and SQL-99 standards as well as Java stored procedures.

With the Server Edition you can create a complete small-footprint Web server platform that includes both the database and an application by using server-side Java code with PointBase.

Installation and Configuration
PointBase offers restricted versions of the Mobile and Server editions that you can download free from their Web site. While they're fully functioning, they only let you create a scaled-down database limited to 5MB. The software is packaged in a zip archive format and the installation files are InstallShield Java Edition. I downloaded the PointBase Server Edition archive that contains the server installation, the client installation kit and the documentation in Adobe PDF format. The installation process itself is incredibly simple and requires little interaction to complete. I had the server software and the client tools installed in under 10 minutes and the server utility running shortly after that, as shown in Figure 1.

Working with PointBase
The PointBase Server includes a simple but useful interface for starting and stopping the database as well as monitoring any activity. You can set different levels of messaging that allow you to watch the activities of the server as it works. PointBase provides three separate interfaces for working with the database ­ PointBase Commander, PointBase Console and the JDBC APIs. Although I worked mostly with the console, the Commander utility provides a command-line­based interface that allows you to run scripts of commands against the database as necessary. This allows a developer to create batch scripts to build and populate databases without having to write a Java program or being forced to use a visual interface (which doesn't work well for batch-type processing). The PointBase Console provides an interactive interface for working with the database, as shown in Figure 2.

PointBase's marketing literature and documentation are geared toward presenting PointBase as an embedded solution, which is evident when you work with an interactive console. Although I was able to perform most of the standard types of database operations, such as creating tables, viewing the database catalog and importing data, the utility itself is very basic. There are no frills whatsoever, and the forms tend to be sluggish at times, even while running on a fast desktop machine. End users typically wouldn't interact directly with PointBase except through programs that you provide them, so this isn't a real big issue. However, if you're somewhat new to Java and relational databases, you're going to have a tough time working with this interface. Experienced object and relational database developers will have no trouble working with the console; I easily imported some existing Oracle database scripts. The console interface provides a tool for importing data from flat files or from an existing database, and I successfully moved data between the two without difficulty.

The real power of PointBase is its ability to manage all aspects of the database at a low level. Although the database itself is easy to maintain, there are an incredible number of parameters you can set, such as database page size and even encryption algorithms for the database pages. PointBase supports row-level locking, repeatable reads and automatic lock-escalation ­ quite impressive when you consider the small footprint of the database. With the programming interface you can completely handle backup and recovery within your application code.

Data Synchronization
One of the main features of PointBase is its ability to synchronize data between client and server databases. PointBase uses a publish/subscribe model that allows data to be moved over a variety of protocols such as TCP/IP, HTTP, SNA, JINI, IIOP, e-mail and MAPI.

While most database vendors provide similar capabilities for their mobile versions, PointBase supports heterogeneous database synchronization. For example, client databases can be stored in PointBase and then synchronized with a master database that's stored in Oracle. PointBase even provides interfaces for managing the inevitable data conflicts that occur with distributed databases, as well as a sophisticated API for managing the synchronization process. If you don't have a lot of experience working with databases and Java, you might find yourself getting a little lost, as the documentation and example code that comes with PointBase tends to be a bit skimpy.

Summary
Embedded databases will play an increasingly larger role as Web-based applications require more sophisticated client-side data storage options. Relational databases are well known and widely understood, so it makes sense to leverage this experience for lightweight clients and embedded systems. PointBase offers a very comprehensive package from an engineering team with vast experience in the development of database engines. I'd recommend evaluating PointBase if you're in the market for an embedded database.

About Jim Milbery
Jim Milbery is a Vice President with William Blair Capital Partners, a venture capital firm based in Chicago. He has over 19 years of experience in application development and relational databases. He is the former applications editor for "Wireless Business and Technology", the past product reviews editor for Java Developer Journal and the author of "Making the Technical Sale". Jim can be reached at jmilbery@williamblair.com, or via the company web site at http://www.wbcapitalpartners.com

In order to post a comment you need to be registered and logged in.

Register | Sign-in

Reader Feedback: Page 1 of 1

Latest Cloud Developer Stories
In a surprise move Tuesday Oracle wheeled out its Big Data Appliance. That’s the one it said in October would be ready sometime in the first half. Only nobody believed it meant early in the first half. Heck, it’s not even clear anybody thought Oracle could make the first half...
Rackspace Hosting, the service leader in cloud computing, on Thursday announced its acquisition of SharePoint911, an industry leader in SharePoint consulting, training, and "JumpStart" services within SharePoint. The unification of both companies provides capabilities to deliver ...
Wyse Technology, the global leader in cloud client computing, on Thursday announced it's working with Microsoft to market school IT labs and one-to-one computing solutions that allow a cost effective delivery of innovative IT enabled education. These solutions are available throu...
With Cloud Expo 2012 New York (10th Cloud Expo) now under four months away, what better time to start introducing you in greater detail to the distinguished individuals in our incredible Speaker Faculty for the technical and strategy sessions at the conference... We have techn...
Nimble, the social CRM platform has announced the launch of Nimble 2.0, billed as the “most social” CRM platform on the market today. Nimble was designed entirely with social CRM in mind and is the first social business platform that empowers companies with the ability to get clo...
Subscribe to the World's Most Powerful Newsletters
Subscribe to Our Rss Feeds & Get Your SYS-CON News Live!
Click to Add our RSS Feeds to the Service of Your Choice:
Google Reader or Homepage Add to My Yahoo! Subscribe with Bloglines Subscribe in NewsGator Online
myFeedster Add to My AOL Subscribe in Rojo Add 'Hugg' to Newsburst from CNET News.com Kinja Digest View Additional SYS-CON Feeds
Publish Your Article! Please send it to editorial(at)sys-con.com!

Advertise on this site! Contact advertising(at)sys-con.com! 201 802-3021

SYS-CON Featured Whitepapers
ADS BY GOOGLE