I’ve been looking for a replacement to InfoPath. Don’t get me wrong, I think InfoPath is a great product and InfoPath 12/2007 will have some incredibly neat features, but it also has some limitations around support XML schema1. All in all, InfoPath is a boon for any enterprise developer and should definitely be seriously considered when information needs to be collected. Storing in Sharepoint is a no brainer as well. Well, unless you want to actually use that information in a meaningful way.
What would be ideal is to be able to store the resulting output of InfoPath (which is simply XML) into an XML database that allows for advanced queries. Enter eXist database stage left. This is a true XML database and can be run on an individual computer or clustered together for a much more scalable solution2. All the output from InfoPath can be stored in eXist, or copied from SharePoint from time to time, so one can process the information. Rapid UI development using InfoPath and extremely powerful XML database features in eXist.
So, why the post about Orbeon? While I think InfoPath works wonders, it’s a proprietary platform and requires a substantial outlay of capital to use. If you’re Sun, Google and start-up, non-profit or OSS, then using anything from Microsoft is out of the question. Orbeon makes form generation accessible for everyone…as long as you’re willing to learn xform, xhtml and xpath. The good thing is that these are standards will eventually adopted by the tool vendor/projects. Until then, Orbeon is attractive for those that like vi, Emacs or notepad. InfoPath provides a great visual toolkit for create forms rapidly, but Orbeon does it for free at the price of approachability.
I’m taking the time to learn Orbeon because I think that all enterprise architects need to understand these standards. The tools will follow, but for now its time to roll up the sleeves and learn some new languages.
PS. Skyoxft also provide commerical support for xform.
PPS. There are XML editors that do support xform editing as well, but typically in a raw XML form, not a gui editor.
1. anyURI cannot be edited and the use of choice groups are clumsy.
2. In terms of availability, I haven’t seen any numbers relating to thoroughput. YMMV