We are very excited with the upcomming version of OpenBaseMovil and the also upcomming BaseMovil development service.
Several changes are being made on OpenBaseMovil with one specific goal in mind: multi-platform application generation.
This really means a lot of changes, and we’ve been thinking about wheter to keep or not backward compatibility. We’ve finally decided to break this compatibility for the sake of creating a better platform and being really able to achieve our goals.
We are cleaning up all the references to MIDP classes from the main libraries, improving a lot the MVC model, and adjusting the XML view definition language to better fit those changes.
With this new approach, the application code is free from platform specific code, and it is linked at build time the appropriate libraries that actually provide platform specific code.
We will initially provide JavaME MIDP standard libraries as well as BlackBerry specific libraries, but then Android will be added (the time frame for Android depends on market demand and resources, if you’re willing to collaborate please contact us).
Writing applications will be a lot easier, since we will also provide automatic code generation for things that you have to code manually now (wiring code).
Also a couple of changes will be made to the database, but they will be backwards compatible, improving speed and also a wider range of supported devices with a new storage library.
We are also working to bring on-line a beta version of the BaseMovil developer site. It will allow you to create and manage a database hosted at the server, syncrhonize that database with the mobile phones and also (optional) with any backend service such as an ERP. The service also provides application OTA provisioning.
We expect to start rolling out the beta versions of both on 2009 Q1.
If you have suggestions about improvements or new functionalities that you’ll like in OpenBaseMovil 4, please leave them here, we will be really pleased.
And if you think this is worth reading, digg it or send it to your favourite social site!
We have some new features in stock that will come with the 3.1 version, but in the meanwhile we’ve decided to roll out a bug-fix release 3.0.2 which is now available for download at SourceForge and also from the download page in this site.
This release contains some minor modifications to the developer guides (database and quick start) and two bugfixes spotted by Stefan Haacker (thanks Stefan).
People have started to comment on the forums, they are getting alive and start being useful. We are very happy with that and encourage you to collaborate and help us giving life to the forums.
The major changes for the upcoming release 3.1 are the new storage engine and the new ui engine.
The storage engine will overcome the limitations imposed in the RecordStore size by some devices, such as BlackBerries, Nokia Series40 and Motorola.
The ui engine will provide better support for Nokia Series40 devices and also for touch screen devices. Depending on the schedule, the ui engine might have to wait until 3.2 but we expect to roll it out by 3.1.
You might know from the site comments or the SourceForge bug tracker, that the current ui library has some issues with Nokia S40 3rd edition phones since this models use 3 commands instead of the normal 2.
We were planning some major changes in the user interface library, and we are now finishing the first part of it that addresses this issue.
The new ui library will use the concepts of Desktop, Window and Decorator, managing the screen in full screen mode and handling all the painting.
The Desktop is like the LCDUI Display class, it handles the painting of the window title and the commands.
All the classes that were previously Canvas subclasses such as the dialogs, menus and data lists are now Windows that get painted in the Desktop.
The desktop is divided in four regions: title, content, first command and second command. The commands are optional, you can have none, one, two or more.
Each region has an assigned Decorator, which is responsible of drawing the background and managing the overall aspect of the region.
The library will provide a default decorator that simply paints the background with a solid color, and also an experimental one that will draw an image as the background using any mode ( mosaic or stretch).
Thanks to the way the views are defined (with XML), you don’t need to change anything in your application (if you use the default decorator) just compile it against the new ui library.
We will publish soon a beta version of the library and post it here for download.
This is a minor, though important, change.
It is now fixed and tested on Windows XP Pro. We did not remember that there still people (developers) using Windows
We have not changed the release on sourceforge, it remains 3.0, but we have removed the binary and source files named 3.0 and uploaded new ones with version number 3.0.01:
We have also added a new binary file called openbasemovil-3.0.01-buildtools.zip that contains only the jar files for the build tools, so to fix the bug in the binary distribution you can download only this one and override the libraries in the 3.0 files.
Sorry for the inconvenience, and thanks for your help.
PS: Try Ubuntu! you wont be disappointed.
Finally, we are releasing OpenBaseMovil 3.0.
This version fixes some bugs found in RC3 and adds a lot of interesting things:
- app-template is an application template from which you can create the skeleton for your application, simply running ant in the folder will ask you a few questions and create your new project.
- PasswordKeeper, this is a sample application built with the app-template. You can download a working version for you phone at the download page and also the source code to learn how to create applications.
- Best of all, the Quick Start Guide which is also available for download. This guide explains how to use the app-template and follows the process of PasswordKeeper.
With this release we hope that you have every thing you need to create your own applications, and don’t forget that the BaseMovil developer program is open (in a yet restricted beta) allowing you to to get access to the sync engine, application and database hosting, and more… for FREE for developers.
Just a quick note, I wrote PasswordKeeper in about 8 hours while I created the Quick Start Guide and refined the app-template, so we could say that it took me about 4 hours to write the entire application. It may contain bugs, it’s a 0.1 version, but I think that the result is a good one for just 4 hours.
We would love to hear from you, your applications, your thoughts, feature requests… feel free to use the comments and the project page at Source Forge.
We have released another version of the library, the RC3.
It fixes a bug in the new table creation methods and one in the build system.
We’ve also made some improvements and moved some classes from the util library to the core and bluetooth libraries.
We have done this release so fast because the bug resolved in the Table class is important enough, though it could be easily “workarounded” we felt that it should be fixed at once. It was only one missing line of code!
We are working with the application template and the demo application. They are going to bring some minor changes to the database engine. We will release them (the template and the sample) soon, along with the final version 3.0.
We’ve been working hard to publish this 3.0 RC2 release, because this is the first complete release of the OpenBaseMovil platform.
This means that you can now create applications with all the supplied files that you can download at Source Forge.
We have finally included the ui library, along with the net and util libraries and much, much more. This includes some bonuses such as a barcode scanner interface to Microvision Flic barcode scanner and also a NMEA compatible driver for bluetooth GPS antennas. You just start them and register your class to listen for their events, and then you just have to process the events with the data (barcodes and gps locations respectively).
So what’s next? We’ll be releasing soon also a template application and a demo application built with it, along with a series of posts here with a tutorial on how to build applications very quickly. So stay tuned, and subscribe to the feed!
You have been very helpful and very inspiring through your commens and emails, and I encourage you to keep that way.
Please, leave your thoughts and digg it if you like it!
We have finally released the first “almost complete” version of OpenBaseMovil.
You can download it at Source Forge.
This version includes the awaited OpenBaseMovil-db J2ME Relational Database Engine, along with all the dependencies and almost all the build tools.
We have included some changes in the database structure and api compared to the current commercial version, since the standalone open source version needs methods to create the database manually while the commercial version gets the structure over the air with the sync engine. But you can consider it a very stable release.
In the next one, RC2 which should also come this week or earlier next week, we will include the remaining libraries and tools. The most important one missing now is the ui library.
With RC2 we will also publish some samples and templates.
And finally, after your valuable comments we will release the final 3.0 version which should be almost the same as RC2.
Thanks to all of you that have showed such a great interest in OpenBaseMovil, through this blog’s comments and through email. We are almost there… just a few days for RC2 and you will have all you need to create powerful, enterprise-class J2ME applications.