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 controlsThe following three images are from the controls demo, showing menus, buttons, and triggers at work under the ePalm runtime.
Table demoThis 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 demoWith 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.
MQFQuizA 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 PageFor 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.
|