about author

Next Year

2002

XML: thoughts on data format for world domination

alek blogs

insane blabbering without spelling (*)

order is important

this is old joke but still funny and good conclusion:
"OK, you're up," the Genie says to the manager. The manager says, "I want those two back in the office after lunch."
Moral of the story: Always let your boss have the first say.



Grid, workflows, and other observations

Bunch of observations:
  • we need simple (and working) easy to use workflow engine for BPEL4WS that works on grid (for example on top of CoG API but workflow engine hides that it uses any particular grid toolkit ...).
  • WSDL as ultimate URL - but how to find correct WSDL needs for permanent URL and in OGSA it is GSH ...
  • different computing paradigms: Java is to java specific so now we replace Java with XML and re-implement Jini -> Gird and Web Services ...
  • not to forget (note to myself): why we need components?
    reusability and etc is nice but why they are really needed is because only few grid users are grid programmers or computing scientist (TODO: check term) instead we need to provide generic tools such as components (and XCAT!)
  • XSpaces needs official release, badly! (another note to myself)
  • Noted observation: Grid Spam is grid application that sends (XML) messages/events that are automatically converted into emails ...
  • PC + Management = Managewoment ???
  • new product besides eCluster, eUtility, eDisaster in IBM family is now eWeSolveYurProblemsForSmallFee <blink> <blink> ;-)
  • heard on Oprah: nobody talks about what is happening after the wedding? yeah we need to explore this space too ...



why including XML APIs in JDK is bad idea

XML is not about APIs it is about processing XML. if XML was finished and there was no work on standards (DOM3 comes to mind) and implementations were finished and abandoned (Xerces2, Xalan etc.) than maybe it would make sense ...

actually that brings another point: java badly needs library (JAR) dependency mechanism in use right now ...



XML API that is between DOM and SAX

what is between DOM and SAX?

of course KHR, KHS, LHR or LHS

by looking up ASCII codes D=68 S=83 so average is 75.5= K=75 or L=76, then second letters O=79 A=65 so average 72=H and finally M=77 X=88 so average 82.5 R=82 or S=83 :-)



XML and APIs

APIs that are doing essentially the same things are bad ...

Corba: why PL independent

XML integration ...

components as Web Services will help life easier ...

cost of monolithic applications ... what is API

XML schemas (what is target)

SOAP acronym ... no Simple ... no Object ... so what is left ...

CORBA has no abstract protocol



XML and abstraction

too much abstraction is not good ...

how to keep close to XML infoset?



streaming and incremental building of XML node tree

How to combine best of SAX and DOM when working on SOAP

motivation DOM API (or one of its alternatives) is easier to use for document/literal encoding but streaming is essential for good performance ...

solution: two different modes of operation

  • when constructing node tree (streaming)
  • walking already constructed node tree

one goal: have uniform API for both cases (stream is parsed as much as needed to walk tree)

second goal: expose enough information in API so app can control tree creation skipping parts of it or using XmlPullParser directly (no tree nodes created) parts of tree can be detached for later GC

handling fragments transparently add all ancestro namespace-prefix declarations

        XmlPullNode
                isFinished()
                finishParsing()
                XmlPullParser asPullParser
                XmlPullNodeWalker asNodeWalker
        XmlPullNodeWalker
                Object nextNode(),
                Object nextNodeChild(),
                String nextNodeText(),
                XmlPullNode nextNodeTag()
                XmlPullParser asPullParser();

DOM working as front partial tree - mirrors what is in XmlPullNode however operations directly on XmlPullNode are _not_ mirrored to DOM!!!

Possibly related: PullDOM http://www.prescod.net/python/pulldom.html



This blog is about:
XML, Java, and everything else (or nothing ..)

Find more about
blog author

Blogroll:
Sam Ruby
Russell Beattie
Diego Doval
Joel on Software
and some (almost) harmless entertainment: The BileBlog

Projects::
MicroLogger
Xydra
WSIF
XmlPull API
XPP3/MXP1
XSOAP
XMessages

RSS RSS 0.92
0.92 [validate]
2.0 [validate]

Filter Entries:
Life Category Specific RSS Feed
Java Category Specific RSS Feed
XML Category Specific RSS Feed
Computing Category Specific RSS Feed
Web Services Category Specific RSS Feed


Valid XHTML 1.0!


Powered by microBlog (C) Aleksander Slominski

Disclaimer: personal opinions and observations that may or may not be taken seriously, or even based on shared reality and generally are very unreliable and personal and snapshots of volatile writer mind ...

NOTE: THIS PAGE IS UNDER CONSTANT DEVELOPEMENT