Heating up for prime-time
June 30, 2010 | In | No Comments
Long time since I last updated this bog, but I’ve been stuck in a number of different activities related to our next (public beta) release that drove my attention away from this web-site. Another reason why I’m not updating this web site very often, lately, is that it’s actually going to be replaced by a new one, hosted on our own servers in Germany, and redesigned from scratch in order to be more customer-oriented (this was actually designed as a showcase for investors, not customers).
So here are some news on the technical side first:
Concurrency control is now integrated into any generated application, so it’s now safe for multiple end-users (and even multiple sessions of the same end-user) to concurrently update the same database objects or different parts of the same object. The locking system runs at application level (not at DBMS level) and adopts a proprietary mixed pessimistic/optimistic approach that we believe is optimal for allowing an decent degree of concurrency and still guarantee that you don’t lose your time filling forms that won’t be committed due to the concurrent editing of other users. Daniele Antonini and Michele Velotti have done a great job in a very short time.
Internationalization of the generated applications is also completed. The hard work (ensuring that each and every label and error message has its own key in the localization files) has been completed, and two languages are already supported (English and Italian). Adding new languages will now be a matter of writing the corresponding localization files, and we’ll need someone fluent in those languages. If you are really fluent in French, German or Spanish please let us know. We still have not localized the designer and the web-site, but that will happen later on this here, hopefully in November.
Accounting Servant (server-side) and Resource allocation user interface (client-side) are also completed. The Dashboard now allows subscribers to distribute the resources they own across their workgroups. A lot of work has been done on the workgroup framework in order to make each application check that the resources used by a given workgroup do not exceed the resources assigned to the workgroup. For some kind of resources (e.g. file storage) this has been quite simple, for other kind of resources (e.g. network traffic) we had to create filters intercepting each and every call to the generated application and tracking the total volume of traffic generated. Thanks to Simone Cacciatore and Pietro Palladino for this achievement.
Manuel Cash has released a new version of the DatabaseFiller, the utility filling with random data a workgroup database while respecting all the applied cardinality, unique and value-range constraints. This new version allows to define the maximum number of objects to be created in the database, and this limit is respected by means of an heuristic with a branch & bound approach.
The Centralized Authentication Service (CAS) has been finally integrated by Simone Cacciatore and now works flawlessly. The problems that we initially had now seem to be resolved on each of the three environments that we have (validation, pre-production testing and production – in Germany).
The XLS import function is still suffering from unhandled exception, so I decided to hire Thomas Loesch, who graduated in the meantime, in order to let him fix the problems that we still have there.
Regarding reports, Carlo De Bari has been hired after he completed his internship with us and graduated with full marks. By the end of July Carlo will extend the reporting capabilities of the Livebase platform by adding the possibility to define parametric reports, so that even end-users of the generated applications will be able to precisely define which data their reports should refer to.
In July Daniele Antonini and Michele Velotti will hopefully release an interpreted client for generated applications, that should reduce the time required to compile and build a workgroup from about three minutes to 30 seconds (yes, that would be at least six times faster). I believe that this is going to be a major achievement, because visitors in evaluation mood don’t like too much in order to see up & running what they have just drawn.
In July two new interns will join us, and will help in porting the Livetable to the latest version of GWT, and in integrating Rhino (a java-based JavaScript interpreter) into the platform in order to allow modelers to include some business-specific logic into our models.
Print
Email
PDF