Curl announced the first release of the CDK yesterday. This makes the popular SQLite database engine available for use by Curl applets, via the open source Curl Data Kit Project.
It has always made sense to me that rich client applications should be able to enjoy the power of SQL for local data porcessing, so when I became aware the open source SQLite engine early last year, the potential synergy with Curl was clear. SQL is the classic example of a domain specific language, and SQLite is a profoundly impressive implementation of its essence as a lightweight, portable, open source library.
While we're often inclined here towards "Curl all the way down" solutions, because of the power and coherence of the Curl language and platform, it usually makes sense to avoid reinventing the wheel. When useful functionality is available as a library for the host platform, the Curl External Libraries API can be used to "internalize" its functionality as a Curl class, and this was the approach taken with SQLite for the CDK.
This first CDK release exposes most of the SQLite API to Curl, including both the fundamental database and statement functionality, and the extension points including attached databases, notification, progress, authorization, and function definition. It also is fully integrated with the Curl Data Management and Display, so standard Curl techniques for presentation and manipulation of data can be used.
I hope the CDK proves to be useful as the basis for local data storage for Curl applications. There's a wide range of practices (and opinions) about how to bridge the object oriented and relational paradigms, so it will be interesting to see how the demands of those applications drive future CDK product evolution. Please download the CDK, try it out, and let us know what you think.
The focus for Curl Data Kit release 1.0 was to bring the power of SQL to Curl applications. We're looking forward to future CDK releases making further progress for Curl data integration.
I believe its ONLY for API v6.0 and still no official support for Nitro (correct me).
Still a big question for data synchronization for OCC. Is there any future plan for data synchronization suport in Curl way ?
Recently Adobe announced LCDS for data synchronization for AIR/Flex/Flash application. The presentation can be found at :: http://www.prayank.net/flexblog/index.php/2008/05/28/data-synchronization-patterns-in-flex-applications/
Thank you