Version 3.2 Released
I just finished the 3.2 release version of the onTap framework with a variety of new enhancements that make it much more flexible than before.
Moreover particularly thanks to application-specific mappings in ColdFusion 8, this new version finally makes good on my long-time goal of a Service Oriented Architecture (SOA) for ColdFusion.
To my knowledge this is the only framework that allows plugin-style sub-applications that can be installed via a browser with no programming required, in the same way that you might install Eclipse plugins for example or Firefox extensions. I eventually hope to update the plugin manager to host a discovery service for finding, downloading and installing new plugins directly within the framework, similar to the way both Firefox and Eclipse have features to let you "get extensions".
The framework's IoC Manager is the final piece of the puzzle, giving you simple, built-in access to all your application's installed plugins, sub-applications or general services.
Want to know if a particular service is available?
What if that service is part of someone else's plugin and you don't know if it's been installed?
Want to create a webservice that uses someone else's plugin to deliver data?
<cfset variables.plugin = getIoC().getContainer("plugin") />
<cffunction name="doSomething" access="remote" output="false">
<cfargument name="argx" type="string" />
<cfreturn plugin.getBean("thingManager").useIt(argx) />
</cffunction>
</cfcomponent>
OnTap: a service oriented approach to ColdFusion development.
UPDATE Aug-4: Of course, it's always immediately following publishing a release that you notice some simple oversight! Turns out the readme files for all four projects were chocked full of references to http://www.fusiontap.com - the domain I no longer own... so I had to update them all to point to http://ontap.riaforge.org as the official site. And republish the archives ... and re-tag them in SVN. :)

Congratulations for releasing onTap version 3.2; as You know I have always been a big fan
of onTap's plugin management architecture :-) ! And now You can eventually put the SOA
stamp on onTap, too :-) ! Opening the door to leverage SOA features without fixtures :-)
...
I have not yet testdriven onTap Version 3.2 and can therefore give no serious feedback ...
Against all DRY principles: Anticipation is the best joy :-) ...
If You should be in the mood for some website sugar, please take a look at this brandnew
webpage (best viewed in IE because of the Axel Player Plugin's unique capabilities in IE
...):
- http://www.kaitischler.name/SmartClient/SCUberSphe...
Best Regards and Tschüss
Kai
I installed on IIS6 locally in a folder on localhost and when going to docs (or main index) I get:
CFML Runtime Error
The component source file is empty or does not contain a CFCOMPONENT tag pair: _onrequest
Request /ontap/docs/index.cfm
File Trace F:/ontap/docs/index.cfm
|
+-- F:/ontap/Application.cfc
Type Empty Source File
Detail Component Creation
Tag Context CFCOMPONENT: Line=42; Column=1
Source
39: * SUCH DAMAGE.
40: --->
41:
42: <cfcomponent output="false" extends="_onrequest">
43: <cfset getTap()>
^ Snippet from underlying CFML source
------------
Any ideas?
One of the founding principals of the framework is "never edit someone else's code", though you may have to break that rule to make it work on BlueDragon. If you need to host webservices, you'll have to put the onRequest method back in the Application.cfc (or reset the extends property of Application.cfc).
If we can get it running stable on BlueDragon, I'll branch the code in SVN and offer the BD version as a separate download.
Thanks for taking the time to check it out! :)