Language Runtimes
A large set of service-based XML technologies is interesting but things become far
more interesting when we recall that an accessor is a client as well as a server. That is, an accessor
can issue requests as well as receive them. From this premise we provide a set of language runtime accessors
which can execute languages to create and orchestrate XML processes.
- Declarative Process Markup-Language (DPML) is a simple assembly language for composing XML services. It can be
used to create pipelines or more complex processes with conditions, iterations etc. DPML is good for coordinating workflows.
- XML Resource Linker (XRL) is a pull runtime which recursively traverses a set of linked XML resources to generate a final
XML result. XRL is good for generating Web-sites and managing module interfaces.
- NetKernel Scripting Framework (NSF) provides extensible support for scripting languages. Shipped runtimes include
beanshell, javascript, groovy and python. Scripts can be used to orchestrate other services or can be used to create fully featured
accessors.
- Java Language can be used to create compiled custom accessors which can provide complex functionality and interaction
using the NetKernel Foundation Classes. (NKF)
All runtimes may issue URI requests to invoke the encapsulated standard XML services - this pattern is extensible;
new services and custom logic can be added as new Accessors, exported to the URI address space and invoked from
the high-level runtimes. Equally, new language runtimes can be added as services.