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