[exprla-devel] [XPL] requirements
Status: Pre-Alpha
Brought to you by:
xpl2
From: reid_spencer <ras...@re...> - 2002-01-31 09:03:57
|
--- In xpl-dev@y..., "Richard Anthony Hein" <935551@i...> wrote: Here is my list of XPL requirements I have come up with so far. Feel free to tear them up and spit them out if you disagree, or to support them if you agree. I have put the requirement in, with an explanation of why, as well as source information to help people find out more about what I am saying, below the requirement. 1. XPL must not depend on the Document Object Model. This is because DOM cannot be a universal API for XML - and it is not really an object model at all; it's a collection of IDL interfaces: see http://www.prescod.net/groves/shorttut/ section 2.2 for information on "Why not the DOM" for more info. if you are not convinced. 2. XPL should leverage the ISO standard of Groves (or the grove paradigm) for addressing any media type. Groves can be used to address any media, such as frames in a mpeg, or characters in a documents. If we use Groves to address data, we can use XPL to manipulate it and put it back in the media (if it is not read- only), or output to another media type. Read http://www.prescod.net/groves/shorttut/ or http://www.xml.com/pub/2000/04/19/groves/index.html for explanations about Groves. I just thought of this today, and it may be premature to recommend it as a requirement, so I encourage everyone to check out at least one of the articles. The second one is short and straight to the point. A Grove, for those not familiar, is "a meta-'data model' for media applications" according to the first article's author. 3. XPL must be human readable. Just a common requirement for all XML related specifications, although obvious, should be on the requirements list. 4. XPL will use XSL and XSLT instructions, which can be accessed/embedded from/in XPL code, for formatting, and transformations. XPL must have an integrated XSLT processor, because if you write a program that is compiled, you may not want people to format it differently, so you should be able to compile the XSLT along with the rest of the XPL code, as a whole. 5. XPL will leverage/support SOAP and ebXML to facilitate communication and transport between heterogenous components, and provide a simple means to refer to the source and interfaces to those components as variables. We have to support both SOAP and ebXML, because we don't know which will become the most widely utilized yet. However, the language of XPL should be the same when using either one, excepting the instantiation and declaration of the components location and interfaces of course. So I should be able to switch between SOAP and ebXML that call the same components by simply changing the transport type declaration. However, I am not sure I fully understand this yet. Well, that's it for now. These may seem general, but I think they should be, to leave room for the architecture. I want to say, however, that all of these requirements are coming from someone who isn't the best person in the world to make a list of requirements and such. So take these all with a grain of salt until you give it some thought. That is, don't assume I really know what I am talking about ... the more I think about XPL (which is a lot now), the more I realize just how little I know about the way languages really work. It's like someone being able to write essays in decent English, because they read a lot, but they don't fully understand the underlying principles of grammer. They simply have it built in by the time they put pen to paper. This is a difficult admission for me to make, but it's the truth, and I don't want people to depend on my input without making an educated evaluation of what I am saying. I'm not even sure if I can be a valuable contributer to this project, due to these facts, but I'm really trying, and will stick with it as long as I can, and learn a lot along the way. Up until now, I have just been developing database applications, and taken language constructs for granted - this is something totally different. Richard A. Hein --- End forwarded message --- |