XmlAspect concept

Related Projects  XslAspect | XOR | fiyer.js | WebBrowser design

In short, XmlAspect is reflection of aspect programming for DOM model.

Deeper, it is DOM-based modeling language. It uses XML/DOM as data presentation layer, XSLT and XmlAspect as rules for data transformation, manipulation and defining model behavior. Of course, it is an XML on it's own.

The subject for modeling can be any DOM engine - from Web browser to living cell model.

The XmlAspect programming language defines rule presentation but not implementation. As other programming languages it has in mind whole stack of execution: single-threaded interpreter, compiled executable, distributed Web2Net , analog and hybrid digital-analog modeling, physical/bio processes.

The XmlAspect modeling language is abstract, generic and subject-neutral. The "soul" of model, it's semantics is defined by running engine what base DOM is presenting. Refer to all XML-based engines as samples: DHTML, VRML, XDB, etc.

DHTML and JavaScript will be used as first step for shaping the concept and technology.


Standards in XmlAspect:

XML - primary programming language. It is accomplished with  OOP ones for easier, human-friendly (if developer could be counted as human) presentation. JavaScript and C++ libraries are on the go. The implementation will be able to mix XML/JS/C++ at any level. Definitely, it will be support for limited subset in deployed environment. The DHTML engine natively work with JS and XML, but not with C++.

Also, XML is extended with ability to define for any subbranch: references to external sources, scema definition, encoding, etc.

JavaScript - one of alternative XmlAspect languages. Supporting implementation is fiyer.js.

XPath - DOM navigation.

XSLT - the base for XmlAspect. It is extended to support original DOM modification ( rather than it's read-only copy ), transformation priorities, etc.


Standards which is close but NOT used:

2007-2011 Sasha Firsov