没有任何数据可供显示
开源项目社区 | 当前位置 : |
|
www.trustie.net/open_source_projects | 主页 > 开源项目社区 > basemovil |
basemovil
|
0 | 0 | 0 |
贡献者 | 讨论 | 代码提交 |
BaseMovilBaseMovil is a development framework for JavaME devices, 100% JavaME, targeted initially to enterprise class software since the core of the framework consists of two main libraries:
a database engine (basemovil-db) capable of storing hundreds of tables with hundreds of thousands of rows, with the only theoretical limit of the device storage. The database uses the standard RecordStore as it's underlying store, requiring no special permissions. It has an API that resembles JDBC, so it's easy to use. It has tables with fields, like any relational database, so the engine performs all the serialization. It also has powerful indexes, that perform even full-text-like searches. The database engine is production quality code. a scripting engine called bmScript (basemovil-script), which compiles to pseudo-bytecode for maximum efficiency, and which provides a very simple way to customize applications or even build full applications just with script. This overcomes many of the limitations of JavaME, such as dynamic class loading, downloading, compilation, substitution and reflection. The scripting engine is in beta stage, but very stable. The project itself contains various file groups that build different libraries, all of them create the framework:
The basemovil-core library is a set of tools that supply the basis for all of the rest, all depend on it: Event management Task management File system Serialization Logging Math, with floating point support for CLDC1.0 platforms. MVC model Internationalization Compression Other tools: CRC, through the Adler32 algorithm. Symmetric encryption with Blowfish Message digest with MD5 Device extended information Properties files support, for reading and for writing. Simple cache system, with LRU discarding policy Application framework for underlying device independence The basemovil-ui library is the gui engine. It allows to define application views (according to the MVC pattern) using XML files, and has views for common task with data-binding capabilities: grid and list graphical menus, data lists that browse a set of rows, data forms that can view/edit/create rows on a table, and more. It is also bound to the scripting engine, so control can be performed from script, not just from the java code. Other libraries and tools: basemovil-respack (resource checker and packer); basemovil-viewcomp (view compiler)