Home | About | Partners | Contact Us
VA Linux Systems

Welcome to ePalm!

Welcome to ePalm, a modified SmallEiffel runtime and library to program PalmOS devices using Eiffel, a pure Object-Oriented programming language with many desirable features. While the library is pre-alpha, we're making some steady progress, and we'll be sure to announce when it's ready for alpha or beta testing. Feel free to check out the CVS tree, but be warned it's far from usable at the moment. In the mean time, we do have a couple of screenshots from the "controls" demo program and the "tables" demo program.

Basic controls

The following three images are from the controls demo, showing menus, buttons, and triggers at work under the ePalm runtime.

Table demo

This image shows the table demo program from "Palm Pilot: The Developer's Guide" (O'Reilly and Associates) rewritten using Eiffel and ePalm. EPalm remains one of the few alternative-language PalmOS toolkits which provides the callbacks necessary to make custom tables work correctly!

Database demo

With a similar callback mechanism in place, it's possible to do database sorting and insertion of new records. A ruby script allows the developer to write a simple description of a data structure and automatically generate an Eiffel class to marshal the data to and from a linear block of PalmOS database memory, greatly reducing the amount of custom code required from the developer.


A simple quiz program, this app allowed me to import electronic versions of our aircrew "master question file" and randomly quiz myself on aircrew currency questions. This is the first practical program written using ePalm, and so far response has been quite positive!

Project Page

For more information, feel free to check out the project page at http://sourceforge.net/projects/epalm

If you have any questions, feel free to mail me at vputz@nyx.net or use the SourceForge tracking utilities.

All trademarks and copyrights on this page are properties of their respective owners. Forum comments are owned by the poster. The rest is copyright 1999-2000 VA Linux Systems, Inc.