okay ... let me give you a quick run down on all the cool stuff that has
just been released in this nightly build.
Caching .....
Right, in light of the recent discussions regarding caching, i decided
to go back to this area and look at what others were doing and bring us
inline. We were already nearly in line (such is the woes of being the
first, then others not copying you!).
The caching functions have been rounded out to be compatible with others
as you can see the list of functions here:
http://www.openbd.org/manual/?/function/category/cache
We've taken to the notion of "region" (which we called group) and
applied to that everything. So now you can use as your caching engines:
* Memory
* Memory + Disk
* MongoDB
* Memcached
* Couchbase
* Amazon ElastiCache
It is dead easy to add more storage engines if we want to. At this
point i don't see a need for another one outside of these heavy hitters.
We've extended functions like SalesForceXXX(), CFQUERY and
CFCACHECONTENT to use these new region format, so allowing you to
quickly use say a Memcached server for your query requirements.
In addition, we also added caching to CFFUNCTION, so you can now also
cache these calls, using the same region="" attribute to determine which
storage engine you are going to be using.
http://www.openbd.org/manual/?/tag/CFFUNCTION
For a full down on all the configuration etc then go here:
http://www.openbd.org/manual/?/caching
Want more goodness? okay then ...
Session management across multiple machines is a pain, and this is an
area that to be frank has been poorly supported by the underlying J2EE
engines (esp as some of their techniques simply do not work in the cloud).
OpenBD now lets you specify a session storage engine for where it will
store its sessions. Again MongoDB, CouchBase/Memcached are supported
for this.
http://www.openbd.org/manual/?/app_application_cfc
We are using this particular feature in the cloud, using Mongo as our
session storage engine, and it rocks.
For those from the old skool, think of this like 'client' scope without
the performance overhead and done right. Kept nice and simply and
tuned to ensure only the minimal amount of data is going back and forward.
We rewrote the session layer here, improving performance overall.
Want more? okay ...
Managing JSON with remote AJAX frameworks can be a pain when it comes to
the callback on the access=remote on CFFUNCTION. We've taken the pain
out of this, but allowing you to specify the case of the JSON keys and
format of the date through either control parameters or by specifying
them on the CFFUNCTION itself:
http://www.openbd.org/manual/?/webservices_restlet
http://www.openbd.org/manual/?/tag/CFFUNCTION
You can also control the default behaviour using the bluedragon.xml file:
http://www.openbd.org/manual/?/engine_bluedragonxml#jsoncase
http://www.openbd.org/manual/?/engine_bluedragonxml#jsondate
oooh and just one more thing .... we've added the SalesForce plugin to
the core engine, so there is no more requirement to add that manually.
http://www.openbd.org/manual/?/plugin_salesforce
PHEW! That was a lot. We're putting on the final touches to our new
web site and a round of last feature requests that have come in that
we'll be adding in before we spin out 2.3 officially. We also have some
REALLY cool coming up which once our team have put their CSS touches on
it, you will see the new inbuilt profiler.
Enjoy
--
online documentation: http://openbd.org/manual/
http://groups.google.com/group/openbd?hl=en