Hello All!

 I want to summarize the feedback that I posted to JR mailing list.

I am confused why committee dropping XPath support when the entire industry moving towards XML data interoperability ...

I do not see any advantages of dropping XPath and replacing it with home-grown query language when obvious next logical step for JCR would be to introduce XQuery language. JCR data model is a native fit to XQuery language that is more powerful and better defined than AQM may ever become.

It is understandable that committee want to introduce an intermediate query language that JCR will natively understand and other query dialects will be transformed into it. But I strongly believe that AQM is a bad choice. The right approach would be to pick existing query language that can work with XML style data model that JCR operate with.

Also I would understand deprecation of SQL, but deprecating XPath is an obvious mistake !

From system architect point of view I can say that if JCR will drop XPath support there are no advantages to use JCR for our projects, we will move to XML database that will provide the same functionality plus native XPath and XQuery support out of the box.

I would highly suggest to give it the second thought and re-consider your decision.

===== PROPOSAL ======

1) I propose to include XQuery (XPath is a subset of XQuery) support as standard option and make it an intermediate query language.
 2) Make SQL as a standard option and transform it to XQuery.
 3) Make AQM as an option that will transform queries into XQuery.

By making such changes you open an option for JCR to utilize XML database persistent storage option that will improve JCR performance dramatically, since most of the XML databases have XQuery optimization algorithms.

===== PROPOSAL ======

P.S. If you check JR mailing list you will see that some other dev. teams are raising the same concerns.

--
Ivan Latysh
[EMAIL PROTECTED]

Reply via email to