XML and Web Services In The News - 29 March 2006

Provided by OASIS | Edited by Robin Cover

This issue of XML.org Daily Newslink is sponsored by SAP


HEADLINES:

 New W3C Working Draft: Disposition of Names in an XML Namespace
 Understanding XForms: The Model
 Combining Service-Oriented Architecture and Event-Driven Architecture Using an Enterprise Service Bus
 JBoss Gears Up For Messaging, Web Servers
 Book Preview: XAML in a Nutshell
 XML Linking Language (XLink) Version 1.1 Issued for Review
 OSDL to Finance Open-Source Software Developers
 The Hidden Challenges of Federated Identity

New W3C Working Draft: Disposition of Names in an XML Namespace
Norman Walsh (ed), W3C Technical Architecture Group (TAG)
W3C has announced that its Technical Architecture Group (TAG) has released the First Public Working Draft of "The Disposition of Names in an XML Namespace." The document represents an approved finding of the W3C TAG. It addresses the question of whether or not adding new names to a (published) namespace is a sound practice. Namespaces are a mechanism for managing names in a distributed way that greatly reduces the likelihood that two independent parties will create the same name for different purposes. An XML namespace has a namespace name (a URI) and a set of local names (NCNames as defined in the W3C XML Namespaces Recommendation). Using a URI leverages the well-understood URI allocation mechanisms of "Architecture of the World Wide Web, Volume 1." The XML Namespaces Recommendation defines a syntactic shorthand for the combination of a namespace name and a local name: the qualified name, or 'QName'. Namespaces, originally designed to provide names for XML elements and attributes, have been adopted much more broadly by the web community. They are now used not simply for elements and attributes but for function names, tokens, and identifiers for ever more purposes. The new working draft concludes that the following good practice applies: "Specifications that define namespaces SHOULD explicitly state their policy with respect to changes in the names defined in that namespace." The Web Architecture document recommends that if a namespace document is provided, the namespace change policy SHOULD be stated in that namespace document.
See also: XML Namespaces references

Understanding XForms: The Model
Kurt Cagle, O'Reilly Developer Weblogs
This is the second in a series of articles from Kurt Cagle about the ongoing XForms implementation in Mozilla Firefox. [In the effort to socialize XForms] it hasn't helped that some of the most prevalent examples have been things like calculators -- especially since calculators can actually be implemented in far easier fashion with straight Javascript on an ordinary HTML form, so XForms may be overkill for it. The other canonical example is a W2 Form -- and to be perfectly honest, while this actually is a better use of the technology, it is far too complex to be very canonical. This article presents a much simpler walk through to put together an XForm based application that illustrates that it really isn't that difficult to create an XForm; you just have to have an understanding of what XForms really are. One of the first things that people do when they start exploring XForms is to look for something like a 'form' element. They will have trouble finding it for the very simple reason that it doesn't exist. This represents one of the biggest differences between HTML forms and XForms.
See also: XML and Forms

Combining Service-Oriented Architecture and Event-Driven Architecture Using an Enterprise Service Bus
Jean-Louis Marechaux, developerWorks
The Enterprise Service Bus is an architectural pattern that facilitates and simplifies business integration through transport, event and mediation services. Event-Driven Architecture (EDA) defines a methodology for designing and implementing applications and systems in which events transmit between decoupled software components and services. EDA does not replace, but rather, complements the SOA. While SOA is generally a better fit for a request/response exchange, EDA introduces long-running asynchronous process capabilities. Moreover, an EDA node posts events and does not depend on the availability of a published service. It is really decoupled from the other nodes. EDA is sometimes also referred to as "event-driven SOA". An Enterprise Service Bus (ESB) combines event-driven and service oriented approaches to simplify integration of business units, bridging heterogeneous platforms and environments. The ESB acts as an intermediary layer to enable communication between different application processes. A service deployed onto an Enterprise Service Bus can be triggered by a consumer or an event. It supports synchronous and asynchronous, facilitating interactions between one or many stakeholders (one-to-one or many-to-many communications). So the ESB provides all the capabilities of both SOA and EDA paradigms. An ESB is today's most effective way to address complex integration challenges and is the technical solution that provides the greatest business flexibility and efficient connectivity between dissimilar applications.

JBoss Gears Up For Messaging, Web Servers
Clint Boulton, InternetNews.com
Open source firm JBoss is adding more flesh to its service oriented architecture (SOA) portfolio for the enterprise market with new open source JBoss Messaging and JBoss Web Server products. JBoss Messaging is a standards-based messaging platform geared to help big corporations communicate via computers. JBoss Web offers high-performance Web server capabilities to Apache Tomcat and JBoss Application Server users. JBoss Messaging and JBoss Web are free to download and use under the Lesser General Public License (LGPL). The new software products were created to boost the company's JBoss Enterprise Middleware Suite (JEMS), which the company markets as an open source alternative to proprietary runtime platforms from giants IBM, Oracle and BEA Systems. To provide a speed boost over competing Web servers, the JBoss Web Server employs a hybrid design that incorporates open source technologies for crunching data with support for Java Enterprise Edition (EE) specifications. JBoss Web Server is built on Apache Tomcat, incorporating the Apache Portable Runtime (APR) and a Tomcat native layer, all of which adds up to allow the software to handle over 10,000 concurrent connections. Other JBoss Web Server features include support for the HTTP, HTTPS and Apache JServ Protocol protocols; OpenSSL for Secure Sockets Layer (SSL) support; real-time URL rewriting that supports an unlimited number of rules and rule conditions; support for CGI and PHP scripts and ASP.NET applications; and an application load balancer. JBoss Messaging 1.0 uses a messaging core capable of supporting large SOAs, which provide a framework for Web services to zip across computer networks to exchange messages or execute business transactions.
See also: InfoWorld

Book Preview: XAML in a Nutshell
Lori A. MacVittie, O'Reilly Announcement
The Windows Vista operating system will support applications that employ stunning game-grade graphics. The cornerstone for building these user interfaces is XAML, the XML-based markup language. Windows developers are already jazzed by the possibilities of using XAML for fixed and flow format documents like PDF and HTML, 2D and 3D vector-based graphics, form development, animation, audio and video, transparent layering, and a lot more. This no-nonsense book teaches you everything necessary to design the new generation of user interfaces and .NET applications, with plenty of examples to get you started.
See also: sample chapter 3

XML Linking Language (XLink) Version 1.1 Issued for Review
W3C XML Core Working Group, Candidate Recommendation
W3C has announced the advancement of the "XML Linking Language (XLink) Version 1.1" specification to the level of Candidate Recommendation. The XLink 1.1 language allows elements to be inserted into XML documents in order to create and describe links between resources. It uses XML syntax to create structures that can describe links similar to the simple unidirectional hyperlinks of today's HTML, as well as more sophisticated links. The publication of this document constitutes a call for implementations of this specification; the specification will remain a Candidate Recommendation until at least 1-July-2006, and comments are invited. This specification implements all of the XLink 1.1 requirements documented in the W3C Working Group Note of 27-January-2005. These changes make XLink more useful in the places where it is already being used and make it practical in a variety of similar vocabularies. The goal also is to reduce the dependence on annotations provided by external grammars (XML DTDs or XML Schema, for example). Changes have been made to increase interoperability by reducing the risk of markup errors or misinterpretations.
See also: W3C announcement

OSDL to Finance Open-Source Software Developers
Elizabeth Montalbano, ComputerWorld
Open Source Development Labs Inc. (OSDL) has announced provision of a new opportunity for developers working with open-source technologies to receive funding for their projects. The OSDL has established the OSDL Fellowship Fund to provide financial support to open-source developers, according to the group. The OSDL is a global consortium aimed at promoting the adoption of Linux and open-source software. Open-source developers can submit applications to the OSDL for funding, and the group's board of directors, with input from the advisory board, will evaluate applications. Together, the two boards will decide how funds get allocated and how much money projects will receive, according to the OSDL. The OSDL currently is looking to secure financial support for the fund. A Web site has been established to provide more information about how to donate to the Fellowship Fund or to apply for funding.
See also: Fund web site

The Hidden Challenges of Federated Identity
Phil Windley, InfoWorld
Federation is the logical goal of identity infrastructures, but achieving it takes more than just technology. To users, federated identity systems present a way for a single identity to be used across multiple systems and services. But behind the scenes, it's more complicated than that. Not surprisingly, the hard part isn't usually the technology. Rather, the hard part is governing the processes and business relationships to ensure that the federation is reliable, secure, and affords appropriate privacy protections. The ultimate goal of federation is to enable decentralized and distributed identity systems to interoperate in a way that provides all the necessary features for supporting modern business practices. The Internet is the best example of an interoperable, distributed system; protocol and the policies that govern network interactions are the pixie dust that makes it all possible. Similarly, making federated identity work for your organization requires that you pay attention to protocol and policy. It's important that you choose which of the competing federation standards you'll use and which you won't. Record your choices in a special policy called an IF (interoperability framework). Beyond the technical standards that are critical for interoperability, other important policies govern how the business uses, controls, and protects identity data. Your federation policies should cover how your organization establishes trust in partners, what reviews are necessary for what kinds of projects, and how data will be protected.
See also: Liberty Alliance


XML.org is an OASIS Information Channel sponsored by Innodata Isogen and SAP.

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