I've (finally) finished my CF implementation of the YODEL (Yet another Open
Data Exchange Language).  The implementation is a CFMX 7+ CFC (the
implementation takes advantage of 7+ only XML processing).

YODEL is an XML dialect designed to ease the passing of structured data.
Pairing the CF and the JavaScript YODEL implementations can greatly ease
AJAX-style development.

Some features of the CFC:

+) Full support for the entire YODEL spec (including metadata).

+) Automatic metadata generation for (compatible) queries.

+) Automatic serialization and deserialization of query custom types.

+) Simple implementation for assigning custom handlers to handle custom
types.

The CFC and documentation is here (you might consider this "beta" for now...
I'm the only one who's tested this):

http://www.depressedpress.com/Content/Development/ColdFusion/Extensions/DP_Y
ODEL/Index.cfm

Information about YODEL is here:

http://www.depressedpress.com/Content/Development/YODEL/Index.cfm

I'm sure there are numerous opportunities to enhance the performance of this
(my focus at this point was to meet the needs of the specifications and
reliability... not performance).  Feel free to dig through and suggest
improvements.

For diggers there's also some interesting code in there.  I'll probably pull
some of it out as separate components (especially the iso8601 datatime
handlers).

I'm also very interested in extending YODEL to other implementations.  I've
love to have a native Java version first (which would let me create a faster
CFC version by leveraging the native Java Class) but of course any other
implementation is more than welcome.

My next step will be to add some of the features of the CF library to the
JavaScript library.  Following that I'll be creating CFC-abstractions
(metadata creation at the very least) for the YODEL parser.

Jim Davis



~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
Logware (www.logware.us): a new and convenient web-based time tracking 
application. Start tracking and documenting hours spent on a project or with a 
client with Logware today. Try it for free with a 15 day trial account.
http://www.houseoffusion.com/banners/view.cfm?bannerid=67

Message: http://www.houseoffusion.com/lists.cfm/link=i:4:222786
Archives: http://www.houseoffusion.com/cf_lists/threads.cfm/4
Subscription: http://www.houseoffusion.com/lists.cfm/link=s:4
Unsubscribe: 
http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=11502.10531.4
Donations & Support: http://www.houseoffusion.com/tiny.cfm/54

Reply via email to