XML and Web Services In The News - 21 July 2006

Provided by OASIS | Edited by Robin Cover

This issue of XML Daily Newslink is sponsored by Sun Microsystems


HEADLINES:

 Oracle Packs SOA in PeopleSoft Tools Upgrade
 Amazon's Pragmatic Approach To Metered Infrastructure
 Use JBI Components for Integration
 Grady Booch: Avoid the 'Stupid' SOA Approach
 Specifying Language in XHTML and HTML Content
 W3C Workshop on Languages for Privacy Policy Negotiation
 Start-Ups Team to Push Open-Source Boundaries
 DWR Makes Interportlet Messaging With Ajax Easy
 Intalio Release First Zero Code BPMS
 Free and Open Source Software at the United Nations

Oracle Packs SOA in PeopleSoft Tools Upgrade
By Dawn Kawamoto, CNET News.com
Oracle has launched PeopleTools 8.48, an upgrade designed to offer Web services functionality and serve as an entry point into Oracle's Fusion Middleware. PeopleTools 8.48 is designed to enhance users' ability to support the use of Web services and tie in both custom and legacy applications with PeopleSoft enterprise software. Oracle's latest PeopleSoft tools upgrade also is designed to allow users to certify their tools with Oracle's Fusion Middleware — part of the company's major Fusion initiative, which aims to meld the technology of its various acquisitions into a new architecture. When used in conjunction with Oracle Fusion Middleware Enterprise Portal, PeopleTools is designed to serve as a point of access for all enterprise applications. In addition, Web services created from PeopleTools' Service Designer and Integration Broker can be automated and orchestrated via Oracle's Fusion Middleware BPEL Process Manager. Among other new tools included in the launch is PeopleSoft Change Impact Analyzer, designed to allow customers to study the effect of prospective changes to their applications. Also, Oracle XML Publisher is now integrated into PeopleTools, increasing the number of options for customized reports.

Amazon's Pragmatic Approach To Metered Infrastructure
Jon Udell, InfoWorld
In March 2006, Amazon.com introduced S3 (Simple Storage Service), a metered storage service for arbitrary blobs of data. Recently, Amazon's adventure in metered Web services continued with the announcement that its SQS (Simple Queue Service), which had been in beta since well before the surprise announcement of S3, has now joined S3 as a commercial offering. Like S3, SQS is an extremely general-purpose service offering that will undoubtedly be used in ways nobody can predict. It's therefore appropriate that Amazon has tailored both services to the broadest possible swath of developers. I haven't explored SQS in detail yet, but it looks a lot like S3 — that is, a pragmatic mix of REST (Representational State Transfer), SOAP, plain old XML, and HTTP. You can layer WS-* standards on top of the SOAP interfaces, but Amazon itself hasn't (at least not yet). Nor does it yet support advanced storage or messaging standards, such as WebDAV, JSR 170, or JMS. Why not? A service based on those advanced standards would have a fairly high activation threshold. To cross over you'd have to acquire a toolkit and learn how to use it. For lots of potential applications, though, that would be overkill. You just need to know that you can reliably store data and metadata in the cloud, serve it robustly from there, pump messages reliably, and pay a competitive rate. Advanced toolkits are great when you need to use advanced infrastructure, but there's a trade-off. When you rely on a toolkit's encapsulation of a service, you don't really understand how the service works. Sometimes that's necessary, but in the case of S3 and SQS, it isn't. S3's REST interface, for example, is encapsulated by Amazon's own Java and .Net libraries, and also by third-party Python, Ruby, and other libraries.

Use JBI Components for Integration
Adrien Louis, Java World
This article discusses the Java Business Integration specification and describes more specifically the concept of "component" as defined in this specification. The author introduces JBI's main goals and then extensively explains how components communicate through the JBI environment, as well as the component installation process. The article and its example are based on Petals, an open source JBI-compliant container. From a component point of view, using JBI and communicating with the environment is quite simple. The use of WSDL for service description, XML for message payload, and the JBI specification itself promote the standardization of state-of-the-art integration. JBI defines a container that can host components. Two kinds of components can be plugged into a JBI environment: (1) Service engines provide logic in the environment, such as XSL (Extensible Stylesheet Language) transformation or BPEL (Business Process Execution Language) orchestration. (2) Binding components are sort of "connectors" to external services or applications. They allow communication with various protocols, such as SOAP, Java Message Service, or ebXML. JBI is built on top of state-of-the-art SOA standards: service definitions are described in WSDL (Web Services Description Language), and components exchange XML messages in a document-oriented-model way. The success of JBI will depend on the plethora of proposed components, either service engines that apply some integration logic to messages or binding components that open the JBI bus to specific protocols. Providers of JBI containers must propose a pertinent set of components with their containers.

Grady Booch: Avoid the 'Stupid' SOA Approach
Joab Jackson, Government Computer News
This article presents an interview with Grady Booch, software designer. A few months ago, when famed software designer Grady Booch spoke before a packed auditorium in Washington, he tried to temper some of the fevered expectations swirling about services-oriented architectures, describing where SOA would and would not be useful. Booch: "There is way too much hype about [SOA]. The idea of services is not a means of abstraction. It is simply a mechanism for reaching into systems. You see organizations rushing to [implement] services, but they are really missing the fundamental engineering principles. In about 18 months, they will complain SOA doesn't work. They'll be blaming the wrong thing. They should be blaming their architectures and best practices. I did some work with Homeland Security folks two months ago, and — this is gross simplification — they said, 'What we want to do is cut across silos, plant some services, so we can get into the data and do cool things.' And I told them that that is really a very stupid approach. The wrong approach is to look at the silos, identify interesting data and plant a service on it. The right direction is to lay out the scenarios you want to carry out, and see where they touch silos. A point of tangency is where there might be an opportunity for a service. Services should not be driven bottom up from technology, as DHS folks are proposing, but rather from the top down — with the use cases. This is not to say SOA is a bad thing. Like any technology, you have to approach it in meaningful ways. SOA is very useful for gluing systems together, but it does not address the internal architectures of systems.
See also: OASIS Reference Model for SOA

Specifying Language in XHTML and HTML Content
Richard Ishida (ed); W3C Working Draft
W3C has announced the release of a new version of "Internationalization Best Practices: Specifying Language in XHTML and HTML Content", updating the 2005-02-24 Working Draft. The document has been prepared by the Internationalization GEO (Guidelines, Education & Outreach) Working Group of the W3C Internationalization Activity. Specifying the language of content is useful for a wide number of applications, from linguistically sensitive searching to applying language-specific display properties. In some cases the potential applications for language information are still waiting for implementations to catch up, whereas in others, such as detection of language by voice browsers, it is a necessity today. On the other hand, adding markup for language information to content is something that can and should be done today. Without it, it will not be possible to take advantage of any future developments. This document is one of a series of documents providing HTML authors with best practices for developing internationalized HTML using XHTML 1.0 or HTML 4.01, supported by CSS1, CSS2 and some aspects of CSS3. It focuses specifically on advice about specifying the language of content. Language declarations in HTML and XHTML do not, and should not, provide information about character encoding or the direction of text. Some people think that information about language can be inferred from the character encoding, but this is not true. There must be a one-to-one mapping between encoding and language for this to work, and there isn't. A single character encoding such as ISO 8859-1 (Latin1), could encode both French and English, as well as a great many other languages. In addition, different character encodings can be used for a single language, eg, Arabic could be encoded with 'Windows-1256' or 'ISO 8859-6' or 'UTF-8'.
See also: Markup and Multilingualism

W3C Workshop on Languages for Privacy Policy Negotiation
Staff, W3C Announcement
W3C has announced a Call for Participation in "W3C Workshop on Languages for Privacy Policy Negotiation and Semantics-Driven Enforcement." The Workshop will be held on 17-18 October 2006 at the Joint Research Center (JRC) of the European Commission in Ispra, Italy. Vendors and researchers will meet to discuss privacy for personal data, automated policy negotiation in Web services, Web applications and identity management, and the use of Semantic Web technologies for privacy enforcement. Participation is open to W3C Members and to the public. This Workshop tries to bring together the IT-industry with a need for the management of personal data like e-health, customer relation management, new online community services etc on the one hand and privacy researchers from all over the world on the other hand. The workshop is expected to consider the applicability of and lessons learned from existing and emerging technologies in privacy and user- centric identity management, including XACML, P3P, APPEL, and emerging solutions and approaches from the vendor and research communities. The workshop is also expected to consider the applicability of Semantic Web technologies to privacy enforcement use cases. Technologies to be covered: (1) interactions between users and enterprises, personal data that need to be requested and exchanged, along with policies that talk about these data — modelling approaches, vocabularies, and ontologies that connect policies; (2) languages that could contribute to a (possibly simple) negotiation process between users and enterprises, or between different enterprises; (3) back-end processes and cross- enterprise data exchanges need to allow an interoperable control of data use.
See also: the W3C news item

Start-Ups Team to Push Open-Source Boundaries
By Martin LaMonica, CNET News.com
A handful of start-ups are trying to upset the stodgy world of enterprise systems management software with open source and a more democratic approach to setting industry standards. The Open Management Consortium of small vendors has attracted entrenched enterprise systems management vendors which are expected to join the open-source standardization effort. The creation of the consortium highlights how open-source business models are starting to influence the stodgy world of enterprise systems management. Already, open source has left an indelible mark in many fields, such as operating systems and databases. Administrators use systems management software to monitor company networks to spot problems and track performance of hardware. The multibillion-dollar market is dominated by Hewlett- Packard, IBM, BMC Software and CA. Microsoft is also investing heavily in this area. In addition to making viable open-source management products, the management consortium intends to improve industry standardization, which should lead to greater interoperability between different products. For example, a developer could create a plug-in application to share performance information between different network monitoring programs. [Consortium co-founder William] Hurley said he intends to involve customers more in the Open Management Consortium. He argued that management-related standards efforts until now have been dominated by vendors.
See also: Open Management Consortium web site

DWR Makes Interportlet Messaging With Ajax Easy
Sami Salkosuo, IBM developerWorks
Portlets are Java platform-based applications for Web portals. JSR-168, a Java Community Process standard for developing portlet applications, addresses portlet lifecycle management, portlet container contracts, packaging, deployment, and other aspects related to portals. Asynchronous JavaScript + XML, or Ajax, is a technique for developing rich, interactive Web applications. Ajax uses a combination of XML, HTML, DHTML, JavaScript, and DOM. Portlets and Ajax would seem to be a perfect fit for one another, as they are both focused on using a Web browser as the vehicle for presenting a UI to the user. An easy way to combine the two with Java technology is to use the DWR library. DWR is a Java library, open sourced under the Apache license, for building Ajax-based Web applications. DWR's basic purpose is to hide Ajax details from the developer. You use plain old Java objects (POJOs) on the server side, and DWR dynamically generates JavaScript proxy functions so that client-side development with JavaScript feels like calling JavaBeans directly. The main component of DWR is a Java servlet that handles calls from browser to server. This article uses DWR to build a sample Ajax application based on three portlets. With DWR, it's almost as if JavaBeans were available in the browser. DWR simplifies your work by hiding almost all the details of Ajax and allows you to concentrate on the task at hand instead of the nuts and bolts of Ajax development.

Intalio Release First Zero Code BPMS
Staff, DMReview.com
Intalio, The Open Source BPMS Company, announced the release of Intalio BPMS 4.2, the first BPMS to support Zero Code development for complex business processes that include Web services orchestration and Web- based human workflow. Intalio BPMS 4.2 takes advantage of the latest AJAX technologies to support the development of web-based forms for human workflow. This new release adds a WYSIWYG form designer built as an Eclipse plugin, and supports the graphical definition of complex pageflows, also known as guided procedures, making the development of multi-step workflow tasks a rather trivial exercise. It also provides easier deployment on top of the Apache Geronimo application server, as well as a new web-based management console for system administrators. "Over the past nine to twelve months, we have seen increasing customer demand for supporting industry standards such as BPMN and BPEL, largely motivated by the adoption of the service-oriented architecture model," said Ismael Ghalimi. "BPM is SOA's killer application, while SOA is BPM's enabling infrastructure. This puts Intalio and the Open Source Intalio BPMS in a perfect position to ride this second wave of BPM, while significantly reducing the barrier to adoption for customers."
See also: on Zero Code

Free and Open Source Software at the United Nations
David Boswell, O'Reilly ONLamp.com
Advances in technology have revolutionized the way people live, learn and work, but these benefits have not spread around the world evenly. A digital divide exists between communities in their access to computers, the Internet, and other technologies. The United Nations is aware of the importance of including technology development as part of a larger effort to bridge this global digital divide. This article looks at how various United Nations agencies use free and open source software to meet the goal of putting technology at the service of people around the world. To help raise awareness of the potential for free and open source software in this area, various UN organizations and nonprofits have created the FOSS: Policy and Development Implications (FOSS-PDI) initiative. Part of this initiative consists of a mailing list that discusses specific FOSS applications that address the different MDGs, information about how different countries are using open source software, and coordination for events being planned around the world.


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