[Home] [By Thread] [By Date] [Recent Entries]


Hi Oleg,

Oleg A. Paraschenko wrote:
> Hi Philippe,
> 
> On Wed, 29 Mar 2006 13:46:56 +0200
> Philippe Poulard <Philippe.Poulard@s...> wrote:
> 
> 
>>Hi,
>>
>>RefleX 0.1.3, a general-purpose XML Virtual Machine, is available here :
>>http://reflex.gforge.inria.fr/
> 
> 
> I used to utilize the buzzword "XML Virtual Machine" for my works, but now
> I'm in doubt. What "XML Virtual Machine" could be? What properties are
> expected from it?

I would answer the same for Java : any machine that could translate XML 
in something that can run on this machine

I called my executable XML "Active Tags" ; Active Tags just specifies a 
behaviour, not how you could implement it : if you want to write an 
interpreter or a compiler, translate XML to Java code (or any other 
language), load precompiled classes, or combine several of them, you're 
welcome.

RefleX is an implementation in Java of Active Tags. I find it close to 
the idea of what people would think of an "XML Virtual Machine" : a 
general-purpose environment that can perform programs made with tags.
The idea of "general-purpose" is more important than "tags" : a syntax à 
la XQuery could be a candidate, but XQuery is not a "general-purpose" 
language ; thus a pure implementation of XQuery can't be an "XML Virtual 
Machine", although it could be extended to.

Of course, all that can be discussed :)

> 
> And are you sure that just using XML syntax for programming qualifies for
> the proud title of "XML Virtual Machine"?

As I said previously, I think it's not enough.

XML technologies like XML and XPath are used in Active Tags to achieve 
things that are not necessary related to XML.

> 
> 
>>In this release, you'll find tutorials for mapping SQL to arbitrary 
>>complex XML structures, and for experimenting the Active Schema Language
>> : express constraints on XML documents that you can't achieve with DTD,
>> 
>>W3C XML Schema, neither Relax NG, and define custom semantic data types.
>>
>>Enjoy !
>>

-- 
Cordialement,

               ///
              (. .)
  --------ooO--(_)--Ooo--------
|      Philippe Poulard       |
  -----------------------------
  http://reflex.gforge.inria.fr/
        Have the RefleX !

Site Map | Privacy Policy | Terms of Use | Trademarks
Free Stylus Studio XML Training:
W3C Member