We are certain xslt/xquery are the best for web application frameworks from the design perspective; or, in other words, pipeline frameworks allowing use of xslt/xquery are preferable way to create web applications.
Advantages are obvious:
clear separation of business logic, data, and presentation;
richness of languages, allowing to implement simple presentation, complex components, and sophisticated data binding;
built-in extensibility, allowing comunication with business logic, written in other languages and/or located at different site.
It seems the agitation for a such technologies is like to force an open door. There are such frameworks out there: Orbeon Forms, Cocoon, and others. We're not qualified to judge of their virtues, however...
Look at the current state of affairs. The main players in this area (well, I have a rather limited vision) push other technologies: JSP/JSF/Faceletes and alike in the Java world, and ASP.NET in the .NET world. The closest thing they are providing is xslt servlet/component allowing to generate an output.
Their variants of syntaxis, their data binding techniques allude to similar paradigms in xslt/xquery:
<select> <c:forEach var="option" items="#{bean.options}"> <option value="#{option.key}">#{parameter.value}</option> </c:forEach> </select>
On the surface, however, we see much more limited (in design and in the application) frameworks.
And here is a contradiction: how can it be that at present such a good design is not as popular, as its competitors, at least?
Someone can say, there is no such a problem. You can use whatever you want. You have a choice! Well, he's lucky. From our perspective it's not that simple.
We're creating rather complex web applications. Their nature isn't important in this context, but what is important is that there are customers. They are not thoroughly enlightened in the question, and exactly because of this they prefer technologies proposed by leaders. It seems, everything convince them: main stream, good support, many developers who know technology.
There is no single chance to promote anything else.
We believe that the future may change this state, but we're creating at present, and cannot wait...
Remember Me
a@href@title, b, blockquote@cite, em, i, strike, strong, sub, super, u