• « XML and XSLT used to create the alphabetically sorted and individual/entity separated listing
    • |
    • Main
    • |
    • Hmmmm.... VERY interesting comments by Mike Champion »
            • December 28, 2004

              Bear with me on this.... read the following paragraph, memorize the general meaning, close your eyes, and...

            • Think.

              This is the paragraph:

              "I think the way forward is to focus on what it does that nothing else does well -- querying XML stores -- and not promoting it as an alternative to existing, more mature technologies."

              Do you have it memorized? If not, here are the key phrases:

              - Focus on what it does that nothing else does well -- querying XML stores.
              - ...not promoting it as an alternative to existing, more mature technologies

              Do you have it memorized now? How about changing the format to questions:

              - Does this technology do something that another technology can not?
              - What about this technology makes it better than pre-existing technologies that are already in use, mature, and understood by enough developers to make it useful in the real-world?

              Answers:

              - Ummm.... arguably yes. But then again... I guess it really depends on how dedicated you are to solving the problems with existing technologies or the next version of existing XML transformation technologies. Can the same result be returned by using another more mainstream, and as such proven language such as XSLT? And what about XSLT could we make better so that it could more easily solve the problems we are trying to solve with XQuery? Could libraries like FXSL and extensions like EXSLT do just as much with existing processors as we are trying to accomplish with XQuery (and the same goes for XSLT for that matter)?

              So then what about XSLT 2.0? Could we use an XSLT 2.0 processor like Saxon, build a dynamic XML query language to our specific liking, compile it, using the subsequent compilation to query our XML data stores, and further use the language we created as our personal base language for querying the same XML data stores? Could XSL Scripting languages such as XSLScript, NiceXSL, PXSL, and XMLStarlet
              be representative of such solutions, ultimately giving us the easier to implement and understand syntax we are looking for and yet not have to invest one single dollar in "new" technologies that ultimatelly give us nothing more that what we already have minus a few little nifty gadgets to play with here and there? Can we live without these little gadgets, finding ways to solve them with existing languages and processors? And wait, while were thinking about it, can't we use the same underlying XML processor to implement both XSLT 2.0 and XQuery? And if yes, why don't we just finalize the spec, build the damn processor, and work out the details of the language dynamically at a later date and in a syntax that we inherently like better just because we do?

              Damn it I think we might be on to something here!

              Question:

              WHAT DO WE ULTIMATELLY GET WITH XQUERY THAT WE CAN NOT DYNAMICALLY CREATE AS WE NEED IT USING THE SAME PROCESSOR AS XSLT 2.0 IS BUILT ON?

              OR

              WHAT CAN WE SOLVE RIGHT HERE AND NOW WITH EASE USING SOME OTHER TECHNOLOGY THAT WE ALREADY HAVE OR WITH A TECHNOLOGY THAT BUILDS UPON AN EXISTING BASE OF BOTH PROCESSORS AND DEVELOPER UNDERSTANDING?

              By the way, the above quote is from Mike Champion, somebody who kind of knows what hes talking about.

              But wait, before you XSLT champions walk off in belief some battle has been won, you'd best think again. These are the questions that companies like Microsoft, and Sun, and Apple, and IBM, and Oracle, and BEA, and Google, and shutup M. we get your point, are having to ask themselves right this very moment. Why should we invest millions of dollars into these technologies when they don't give our customers anything more than what they have already and are simply not willing to accept this as such? Can we put these same millions into other technologies that further advance computing in the direction we believe it should be headed and ultimatelly give our customer base exactly what they are telling us they want, even though they can't quite find the words necessary to tell us in easy to understand terms (kind of like XQuery does? err, wait.. ummm... hmmmm... well... uhh...)? And ultimately...

              Can't we just start over at the beginning, using customer experience instead of bureaucratic opinion as the basis for building the standards in which the future of the WorldWideWhatTheHellWillTheyThinkOfNext will be based?

              I sure as hell hope so 'cause it seems that what we've got ourselves here is a mess... Anybody feel like writing some code and solving some real-world problems instead? Just a thought....

              Oh, I got an idea... lets create an easy way to query XML stores using a familiar SQL-like syntax so that we can then further use that data within our applications to do cool stuff with. We could call it XQuery! And then we could... err, maybe we could just stop there and get on with it and stop trying to be the bigger and better alternative to everything and just kind of do what SQL ultimately does, passing the data on to some other process, written quite possibly in some other language it knows nothing about nor does it care as once its job is done it can kick back and sip on Pina Coladas until the next request to access or do something to some data arrives from some other process written in some other language by some other developer who simply wants to verify that the same 16 digits offered on a web form match that in which is stored on file, allowing it to continue accumulating cash flow like a good little server process is supposed to do.

              I like the idea. It has merit.

              Moving on...

              ---

              In further developments here at <XSLT:Blog />, I have another Mike Champion quote to use for the XSLT Quote of the Day (that Mike Champion, he's always giving me such great content to document and write about... Thanks Mike! ;)... Sorry XQuery, but the giving holidays are now officially over... now all thats left is the celebration of the old year passing and the new year beginning.... kind of like.... no, I better leave it alone for now ;)

              Have a happy day! :D

            • Posted by m.david : December 28, 2004 03:35 AM GMT

            Trackback Pings

            TrackBack URL for this entry:
            http://www.xsltblog.com/xslt-blog-mt/mt-tb.cgi/242

            Listed below are links to weblogs that reference Bear with me on this.... read the following paragraph, memorize the general meaning, close your eyes, and...:

            » cheap cigarettes from cheap cigarettes
            cheap cigarettes cheap business class airfares cheap business class airfares cheap student airline fares [Read More]

            Tracked on February 24, 2006 07:06 PM

            » live radio stations from live radio stations
            online radio stations online radio stations live radio stations live radio stations [Read More]

            Tracked on February 25, 2006 07:08 PM

            » live radio stations from live radio stations
            live radio stations free online radio free online radio radio station guide radio station guide [Read More]

            Tracked on February 25, 2006 07:09 PM

            » home equity line of credit from home equity line of credit
            home equity line of credit mortgage companies [Read More]

            Tracked on March 1, 2006 12:13 PM

            » ethan allen furniture from ethan allen furniture
            ethan allen furniture cheap furniture cheap furniture amish furniture amish furniture [Read More]

            Tracked on March 2, 2006 02:35 PM

            » Life Insurance from Life Insurance
            Life Insurance is a niceblog. [Read More]

            Tracked on March 14, 2006 04:25 PM

            » foxwoods casino from foxwoods casino
            You online backgammon mohegan sun casino foxwoods casino [Read More]

            Tracked on March 19, 2006 08:48 AM

            Comments

              • While I don’t think my late-night spewings on xml-dev should be taken as seriously as you do :-) I’m glad they inspired such an interesting post.

                “Why should we invest millions of dollars into these technologies when they don’t give our customers anything more than what they have already” is precisely the question lots of companies are asking about all sorts of technologies. It’s not obvious how to balance “sustaining” innovation and make existing technologies better/faster/cheaper, versus “disruptive” innovation and promote something that hits a radically different value proposition.

                Customers didn’t ask for the transistor radio or personal computer, visionary people saw how technology could be applied to create an entire new class of product. One can very easily argue that XSLT is so hard to grok that some alternative can displace it, whether existing users like that idea or not.

                XQuery has a certain amount of promise as a disruptive innovation that will do more or less what SQL and XSLT and the XML-oriented scripting languages do, perhaps not as well as any individually, but well enough to add real value at a lower complexity point. One might compare it to a modern mobile phone / PDA with a digital camera, web browser, email client, and voice capability. It doesn’t do any one of those jobs nearly as well as a dedicated solution, but then again who wants to haul around a phone, digital camera, Blackberry, and laptop everywhere? Dilbert, maybe? Who besides an uber-geek really WANTs to have to learn 4 computer languages to do their job?

                The problem is that XQuery, for a variety of reasons, hasn’t hit that sweet spot. The biggest single reason is the delay: Microsoft simply can’t put all that stuff into .NET core until it is final, and few other companies have the technology and market presence to even consider trying to overturn the established way of doing things. Furthermore, the experience of trying to make it work well enough to hit the sweet spot has been pretty frustrating for most people I know. I pointed to Dare and Soumitra’s posts about how hard it is to make XQuery really work as a SQL database integrator.

                So, the idea of XQuery-on-the-client is plausible because the complexity of having to do XML querying, transformation, manipulation, and application-level programming in 3-4 different languages creates real-world expenses. It may still prove itself capable of hitting that sweet spot, I don’t know. For Whidbey Microsoft is committed to making XSLT 1 better, faster (compiling to assembly), and easier to use (e.g. with the Visual Studio debugger). Beyond that, who knows? I personally would like to see the impedance mismatch among objects, databases, and interchange formats reduced, not solidified.

                XSLT will not go away even if that happens — just as people who care about photos need a real digital camera even though they can take snapshots with their phone, people with needs that the one-size-fits-ll solution — XQuery or something else — can’t provide will need XSLT to do the heavy lifiting on documents, I’m pretty sure.

              • Posted by: Mike Champion at December 28, 2004 08:44 AM

            Post a comment




            Remember Me?

            (you may use HTML tags for style)

          • © 2005 :: <XSLT:Blog/> (xsltblog.com) is a product of M. David Peterson and FunctionalX Consulting. See Licensing Info Below.
          • Except where otherwise noted, this sites content and source code is licensed under the Attribution License from Creative Commons.