XML and Web Services In The News - 7 November 2006

Provided by OASIS | Edited by Robin Cover

This issue of XML Daily Newslink is sponsored by SAP AG



HEADLINES:

 Dynamic XForms Submissions
 The Use of Metadata in URIs
 OASIS: Making E-Government Work More Effectively
 Widget Description Exchange Service (WIDEX) Framework
 Adobe Makes ActiveScript Engine Open Source
 WS-BPEL 2.0: Not Backward Compatible? Orchestration is a Necessity
 Performance, Security, and Run-Time Governance
 W3C Issues Last Call Review for CSS 2.1


Dynamic XForms Submissions
K. Kelly, J. Kratky, and S. Speicher, IBM developerWorks
Often a single form can be developed to collect standard sets of data from many different sources. A single one-size-fits-all form for a specific data collection purpose is ideal because it can constrain data input values for data integrity and allow for easy correlation and summarization of data across a wide variety of sources. XForms is a good choice for this kind of data-driven form because it is an open standard that can run on a variety of Web-enabled platforms. In order for the data to be collected, the XForms document must have a submission target, or someplace for the data to be sent or stored when the input is complete and the user clicks a submit button. However, each form filling location may have unique submission requirements, such as saving a local copy of the form submitted, or submitting a form to a write-only location or "vault" for recording each submission for auditing and logging purposes. These unique submission requirements can erode the value of a single form since a single form cannot encapsulate each form filling location's unique submission requirements. The ability to decouple the submission requirements from the standard form so that each form filling site can have as many specific unique submission targets as needed can be achieved by using JavaScript for Document Object Model (DOM) programming and joining the submission targets with the XForms document at runtime in the browser.
See also: XML and Forms

The Use of Metadata in URIs
Noah Mendelsohn and Stuart Williams, W3C Draft TAG Finding
Members of the W3C Technical Architecture Group (TAG) have released an updated version of the discussion paper on "The Use of Metadata in URIs." The paper addresses a number of related concerns, including: Reliability of URI metadata; Guessing information from a URI; HTML Forms, and Documenting Metadata Assignment Policies; Authority use of URI metadata; URIs that are convenient for people to use; Changing metadata; Hiding metadata for security reasons; Confusing or malicious metadata. What information about a resource can or should be embedded in its URI? This question is primarily of concern to URI assignment authorities, who must choose a suitable URI for each resource they control. The Draft Finding concludes, for now: (1) It is legitimate for assignment authorities to encode static identifying properties of a resource, e.g. author, version, or creation date, within the URIs they assign. (2) Assignment authorities may publish specifications detailing the structure and semantics of the URIs they assign; other users of those URIs may use such specifications to infer information about resources identified by URI assigned by that authority. (3) Users therefore benefit from the ability to infer either the nature of the named resource, or the likely URI of other resources, from inspection of a URI; such inferences are reliable only when supported by normative specifications or by documentation from the assignment authorities. (4) People and software using URIs assigned outside of their own authority should make as few inferences as possible about a resource based on its URI. The more dependencies a piece of software has on particular constraints and inferences, the more fragile it becomes to change and the lower its generic utility.
See also: W3C TAG Findings

OASIS: Making E-Government Work More Effectively
Stephen Bell Wellington, ComputerWorld
Open standards are crucial to e-government, says Patrick Gannon, president and chief executive of OASIS (Organisation for the Advancement of Structured Information Standards). They make the various government agencies' computer systems interoperable when it comes to catering to outside companies and citizens, who use a variety of computer equipment. Gannon spoke to Computerworld last week, while on a flying visit here en route to an OASIS open standards conference being held in Sydney. Founded 13 years ago, OASIS aims to both refine and popularise standard information formats, as well as frameworks for information transfer. Some of these pertain to the peculiarities of certain vertical industries and professions. "We have committees focused on the legal community — how to submit information to court [and] how to formalise a contract electronically... Other committees are busy formulating generic document and message formats, based on established standards such as XML and SGML." Many governments are pretty interested in establishing such standards, says Gannon. However, they often ask for a more de jure (based on law) recognition than that conferred by an unofficial body like OASIS. "[In such cases] we submit the standards developed by our members to an official body like the International Standards Organisation." Two of the NZ State Services Commission's recently developed authentication standards — in security services and data formats — are, in fact, sub-sets of OASIS standards. Both OASIS-developed standards have been submitted to the International Telecommunications Union.
See also: ODF references

Widget Description Exchange Service (WIDEX) Framework
Vlad Stirbu and Dave Raggett (eds), IETF Internet Draft
The Model-View-Controller architectural pattern (MVC) divides an interactive application into three components. The model contains the core functionality and data. Views display information to the user. Controllers handle user input. Views and controllers together comprise the user interface. A change-propagation mechanism ensures consistency between the user interface and the model. In the networked MVC architecture, the View is exported on the remote device while a Virtual View is maintained on the server. The change- propagation mechanism that ensures consistency between the user interface and the model is augmented with methods which keep the View synchronised with the Virtual View, synchronisation being done via updates. Additionally, user interactions or gestures are captured by the View copy and passed to the Controller as events. The Widex framework is handling all network related issues involved in the networked MVC architecture, e.g. discovery and matching of Widex Elements, setting up sessions between Widex Elements, marshaling XML DOM updates or events and exchanging them over the wire. In the context of Widex working group, the user interface is understood as XML data describing the user interface. Typically, the XML data is manipulated as levels 2 and 3 in the W3C Document Object Model (DOM); style information associated with the user interface can be manipulated via the DOM. This document defines a framework used to support XML-based user interfaces, where the user interface and application logic may be on different machines, and coupled via an exchange of XML DOM events and update operations.

Adobe Makes ActiveScript Engine Open Source
Andy Patrizio, Internetnews.com
Adobe Systems has announced that it will contribute the source code for its ActionScript Virtual Machine to the Mozilla Foundation, to be hosted under a new project called Tamarin. ActionScript is Adobe's implementation of ECMAScript, the formal name given to JavaScript when it was turned over to a standards body that almost no one uses. JavaScript has been forked for some time, with slightly different implementations in use by different developers. The Mozilla browser, for example, has its own implementation, called SpiderMonkey. ActiveScript is used in Adobe's Flash multimedia format, and Microsoft has its own for Internet Explorer, called JScript. Adobe said its reason for turning over the ActionScript engine to Mozilla is to create a single standard for Web-based scripting. Code will be available from the Tamarin project beginning today. As part of its source code contribution, Adobe is also giving the Mozilla foundation its Just In Time compiler, which Deziel said can run up to ten times faster than SpiderMonkey. Deziel predicts the significant improvement in JavaScript performance will result in all kinds of new Javascript-based applications, including those written in Ajax.
See also: the announcement

WS-BPEL 2.0: Not Backward Compatible? Orchestration is a Necessity
David Linthicum, SOA Web Services Journal
WS-BPEL 1.1 was not a great standard, and left so much out that many end users and vendors found it useless. In response, the vendors put a ton of proprietary extensions in their BPEL 1.1-based products, thus diluting its value to the point of "Why bother?" This was a dirty little secret in the world of SOA. Considering that BPEL 2.0 is on the horizon, I think it's time we began to talk about what's really there, how you can fix it, and what you need to do to get from point A to point B. What's most frustrating about the issues here is that orchestration is indeed a core feature of SOA...the configuration component that makes orchestration that part of the architecture providing agility. Orchestration, at least the notion, is a necessity if you are building an SOA. It's the layer that creates business solutions from the vast array of services and information flows found in new and existing systems. Orchestration is a god-like control mechanism that's able to put our SOA to work, as well as provide a point of control. Orchestration layers allow you to change the way your business functions, as needed, to define or redefine any business process on-the-fly. This provides the business with the flexibility and agility needed, and is the core value of SOA. WS-BPEL 2.0 [is] another opportunity for vendors to get BPEL right; this spec was much improved, but many issues still remain. For instance, there are considerable differences in WS-BPEL 2.0 compared to its previous 1.1 version. The major differences include syntax changes to the language, the inclusion of new features including parallel for-each, and modifications to the semantics of existing constructions, such as compensation handling. There are a few more, and I urge you to read both the 1.1 and 2.0 specs before diving into BPEL, or assessing how deep you're in already.
See also: BPEL references

Performance, Security, and Run-Time Governance
Eric Knorr and Galen Gruman, InfoWorld
The question of whether or not to use an ESB devolves to the individual needs and inclinations of each organization. For example, if orchestration of distributed services is a must-have, that's pretty tough to do if those services aren't plugged in to an asynchronous messaging infrastructure. But an ESB does not an SOA make. In an SOA of any significant size, even a widely deployed ESB would not be the only game in town. Multiple message buses may need to be bridged and messages transformed as they travel among them. That's an ideal role for the new generation of XML appliances — designed to secure, govern, and boost the performance of an SOA — from the likes of Cisco, Forum Systems, IBM DataPower, Layer 7, and Reactivity. These companies sell boxes that route XML messages based on content and rip through XML transformations, routing, and mapping at blazing speed using special processors designed for the purpose. Depending on the model, these boxes incorporate a range of features, many of which overlap with the capabilities of an ESB. They're particularly adept at virtualizing services, so that service copies can be created on the fly as performance demands increase — and so that policies concocted for services can be enforced at run time using centralized management software. And most include a range of XML security features as well.

W3C Issues Last Call Review for CSS 2.1
Bert Bos, Tantek Celik, et al (eds), W3C W3C Working Draft
W3C's CSS Working Group has published a Last Call Working Draft for "Cascading Style Sheets, Level 2 Revision 1 (CSS 2.1 Specification)." CSS 2.1 is a style sheet language that allows authors and users to attach style (e.g., fonts and spacing) to structured documents (e.g., HTML documents and XML applications). By separating the presentation style of documents from the content of documents, CSS 2.1 simplifies Web authoring and site maintenance. CSS 2.1 builds on CSS2 which builds on CSS1. It supports media-specific style sheets so that authors may tailor the presentation of their documents to visual browsers, aural devices, printers, braille devices, handheld devices, etc. It also supports content positioning, table layout, features for internationalization and some properties related to user interface. CSS 2.1 LAO corrects a few errors in CSS2 (the most important being a new definition of the height/width of absolutely positioned elements, more influence for HTML's "style" attribute and a new calculation of the 'clip' property), and adds a few highly requested features which have already been widely implemented. But most of all CSS 2.1 represents a "snapshot" of CSS usage: it consists of all CSS features that are implemented interoperably at the date of publication of the Recommendation. CSS 2.1 is derived from and is intended to replace CSS2. Some parts of CSS2 are unchanged in CSS 2.1, some parts have been altered, and some parts removed. The removed portions may be used in a future CSS3 specification. Future specs should refer to CSS 2.1 unless they need features from CSS2 which have been dropped in CSS 2.1, and then they should only reference CSS2 for those features, or preferably reference such feature(s) in the respective CSS3 Module that includes those feature(s).
See also: the W3C CSS home page


XML.org is an OASIS Information Channel sponsored by BEA Systems, Inc., IBM Corporation, Innodata Isogen, SAP AG and Sun Microsystems, Inc.

Use http://www.oasis-open.org/mlmanage to unsubscribe or change an email address. See http://xml.org/xml/news_market.shtml for the list archives.


Bottom Gear Image