XML and Web Services In The News - 13 June 2006

Provided by OASIS | Edited by Robin Cover

This issue of XML.org Daily Newslink is sponsored by Innodata Isogen


HEADLINES:

 Develop Forms Using the Visual XForms Designer
 Web Services Made Easy with JAX-WS 2.0
 JBoss to Open Systems Management
 XSLT 2.0, XML Query and XPath 2.0 Candidate Recommendations
 Step Aside Google Spreadsheets: Bricklin's WikiCalc Has Reinforcements
 IM for SAP with Jabber (XMPP)
 Introduction to SOA Governance

Develop Forms Using the Visual XForms Designer
J. Kratky, K. Wells, K. Kelly, IBM developerWorks
In March 2006, the World Wide Web Consortium (W3C) released the second edition of the XForms 1.0 specification. XForms is intended to be "the next generation of forms for the Web." XForms provides a number of advantages over existing HTML forms technology. As the Recommendation itself declares, "By splitting traditional XHTML forms into three parts -- XForms model, instance data, and user interface -- it separates presentation from content, allows reuse, gives strong typing -- reducing the number of round-trips to the server, as well as offering device independence and a reduced need for scripting." Shortly after the March release of XForms 1.0, IBM alphaWorks released a new round of free tools to accelerate the development of XForms documents. Newest in this suite of tools is the Visual XForms Designer, which lets you construct forms visually. The Visual XForms Designer integrates with Eclipse, and among the familiar Eclipse constructs are a perspective, a set of views, and an editor with a palette-driven design canvas. This article takes you on a whirlwind tour of the Visual XForms Designer. Visual XForms Designer enables the major phases of form development: data definition, control creation, submission creation, and testing.
See also: XML and Forms

Web Services Made Easy with JAX-WS 2.0
John Ferguson Smart, Java.net
JAX-WS (formerly JAX-RPC) is Sun's answer to the question of how to develop web services easily in Java. JAX-WS 2.0 provides a library of annotations and a toolkit of Ant tasks and command-line utilities that hide the complexity of the underlying XML message protocol. This new release supports different protocols such as SOAP 1.1, SOAP 1.2, and REST, and uses JAXB 2.0, also new to Java EE 5, for XML data binding. When writing a JAX-WS 2.0 web service, the developer uses annotations to define methods either in an interface or directly in an implementation class (the interface can be automatically generated). On the client side, the web service client simply creates a proxy object, and then invokes methods on this proxy. Neither the server nor the client needs to generate or parse SOAP (or REST) messages; the JAX-WS 2.0 API takes care of these tedious low-level tasks. Using a powerful combination of Java 5 annotations and Ant-compatible tools to mask the underlying complexity of the SOAP protocol, JAX-WS 2.0 greatly simplifies the development of web services and of web-service-based SOA architectures.
See also: the JAX-WS Project web site

JBoss to Open Systems Management
China Martens, InfoWorld
JBoss Inc. is opening up its Operations Network (ON) agent technology to developers in a bid to drive standards in open-source systems management. ON is management software for JBoss Enterprise Middleware Suite (JEMS) enabling users to inventory, administer, configure, monitor, automatically update and provision applications based on JEMS. The middleware player is looking to create "a heterogenous systems management solution" that can be standardized in the open-source arena. JBoss already uses its agent technology to manage a variety of operating systems including Linux, Windows and some versions of Unix as well as JBoss middleware and Apache Web Server and Apache Tomcat. The vendor will look to the open-source developer community to create management agents for other middleware products and for database software. JBoss also released its Seam 1.0 framework for developing Web 2.0 applications, which brings together and integrates technologies such as Ajax (asynchronous JavaScript and XML), JavaServer Faces, Enterprise JavaBeans 3.0 and business process management. The vendor also said it was extending its current certification program to include companies that use JEMS to provide hosted software services.
See also: JBoss Seam

XSLT 2.0, XML Query and XPath 2.0 Candidate Recommendations
Michael Kay et al. (eds), W3C Technical Reports
W3C announced that the XML Query and XSL Working Groups have released updated Candidate Recommendations for XML Query 1.0, XSLT 2.0, XPath 2.0, and supporting documents. The XQuery use cases are also updated. The new drafts incorporate comments received in the Candidate Recommendation review, and move the "xdt:*" types to the XML Schema "xs" namespace -- a change made in conjunction with the XML Schema Working Group. XSLT transforms documents into different markup or formats. Important for databases, search engines and object repositories, XML Query can perform searches, queries and joins over collections of documents. Both XSLT 2 and XQuery use XPath expressions and operate on XPath Data Model instances. Visit the XML home page.
See also: the W3C news item

Step Aside Google Spreadsheets: Bricklin's WikiCalc Has Reinforcements
David Berlind, ZDNet Blog
Dan Bricklin, the co-inventor of the electronic spreadsheet and now the inventor of WikiCalc, and Ross Mayfield, the CEO of wiki solutions provider SocialText, have gotten together in a unique partnership that could be more disruptive to the status quo than most people may realize. According to the Beta web site: "The wikiCalc program is a web authoring tool for pages that include data that is more than just unformatted prose. It combines some of the ease of authoring and multi-person editing of a wiki with the familiar visual formatting and data organizing metaphor of a spreadsheet. It can be easily set up to publish to basic web server space accessed by FTP and there is no need to set up server-side programs like CGI. It can, though, run on a server and be used with nothing more than a browser on the client."
See also: the Beta web site

IM for SAP with Jabber (XMPP)
Piers Harding, Blog
W3C has issued an updated Working Draft for "Language Tags and Locale Jabber and IM is very much in the ascendancy at the moment, thanks to Google Talk which uses the very same XMPP protocol for messaging. XMPP is an XML streaming protocols for instant messaging and presence developed within the Jabber community. Because the transmission of data is encapsulated in XML, and must conform to the controlling rules of XML, coupled with implementation rules for the protocol such as dialback for server to server communication etc., making XMPP a very secure messaging platform. Testimony to this is the absence of SPAM, in fact it could be robustly argued that if the backbone of SMTP was replaced with XMPP then SPAM would be history. Additionally, XMPP is a recognised Standard: the Internet Engineering Task Force (IETF) has formalized the core XML streaming protocols as an approved instant messaging and presence technology under the name of XMPP, and the XMPP specifications have been published as RFC 3920 and RFC 3921. Jabber, being the historical root of XMPP, has a number of server, client and component implementations surrounding it. [So] what we have here is the ability to push events between R/3, and "A" another endpoint. By virtue of transport components, these events can traverse protocols, and can be integrated with just about any platform you care to think of because of client programming language support for XMPP (C, Java, Perl, Python, Ruby, Erlang to name some). To me, this all spells a universal messaging platform that is open, reliable, secure, standards compliant, that is ready to be used as a carrier for business data from alerts, to documents, to workflow events. The Jabber Protocols page describes what processes and functionality is currently supported, and what things are in the pipeline. Currently Jabber clients routinely handle URLs, which make a good starting point for relaying Workflow items (integration points for BSPs, EP etc.). It also has specifications for RPC style encapsulation, and reference implementations for SOAP document transmission. Beyond this, Jabber messaging has the potential for embedding workflow objects ala Duet, to be interpreted by an extension to an existing Jabber client.
See also: the XMPP RFC

Introduction to SOA Governance
Bobby Woolf, IBM developerWorks
Service-Oriented Architecture (SOA) is a compelling technique for developing software applications that best align with business models. However, SOA increases the level of cooperation and coordination required between business and information technology (IT), as well as among IT departments and teams. This cooperation and coordination is provided by SOA governance, which covers the tasks and processes for specifying and managing how services and SOA applications are supported. In this article, discover what governance and management are and why they're important. We'll then review the following important aspects of SOA governance: Service definition; Service deployment life cycle; Service versioning; Service migration; Service registries; Service message model; Service monitoring; Service ownership; Service testing; Service security. Governance involves establishing responsibilities and empowering responsible parties, whereas management involves making sure the governance policies actually occur. Technology can be used not to set governance, but to perform management. Governance that is managed during service invocation can be effectively managed by an ESB, simplifying the responsibilities of both the providers and consumers.


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