XML and Web Services In The News - 18 January 2007

Provided by OASIS | Edited by Robin Cover

This issue of XML Daily Newslink is sponsored by SAP AG



HEADLINES:

 Open Geospatial Consortium Joins W3C Geospatial Incubator Activity
 NetBeans Adds Ties to Devices, ALM
 Logically SOA: A Logical Architecture for SOA
 Internet Calendaring and Scheduling Core Object Specification (iCalendar)
 REST Eye for the SOA Guy
 WS-Context Moving Through OASIS Standards Process
 SOA Moves Toward Event Handling
 Autonomic Computing
 Docvert Version 3.0 Supports Word Processor Format Conversion to HTML


Open Geospatial Consortium Joins W3C Geospatial Incubator Activity
Staff, OGC Announcement
The Open Geospatial Consortium (OGC) announced that it has taken a role in the World Wide Web Consortium, "a standards organization that develops interoperable technologies (specifications, guidelines, software, and tools) to lead the Web to its full potential." The OGC is participating in a W3C incubator activity focusing on semantic geospatial issues. W3C Incubator Activities facilitate rapid development, on a time scale of a year or less, of new Web-related concepts. The semantic geospatial activity or Geospatial XG is sponsored by W3C members OGC, SRI International, University of Southern California Information Sciences Institute (USC ISI), Stanford University and Oracle and is chaired by Traverse Technology's Joshua Lieberman. As an initial goal the Geospatial XG is working to develop a W3C "Note" based on GeoRSS version 1. This will result in a W3C Web page describing GeoRSS in the context of both W3C standards such as XML, HTML, and OWL; and OGC's relevant work, such as the OGC Abstract Specifications and Geography Markup Language (GML). The OGC and the W3C seek to collaboratively add geospatial functionality to the emerging Semantic Web in a manner that is consistent with existing and future OGC standards.. OGC standards are the product of a successful 12-year open, international, and consensus- driven effort to overcome obstacles to geospatial interoperability.
See also: Geography Markup Language (GML)

NetBeans Adds Ties to Devices, ALM
Paul Krill, InfoWorld
Sun Microsystems announced that it will advance the NetBeans open-source tools platform on devices and the application lifecycle management (ALM). Sun and the NetBeans community are announcing the availability of NetBeans Mobility Pack for Connected Device Configuration (CDC) 5.5 for developing applications for devices such as full-featured smart phones. NetBeans also is being fitted with a plug-in for ALM, which could be a precursor to a full-scale NetBeans ALM initiative. Featuring code contributions from Ricoh, the CDC pack provides for visual design and development of Java ME (Java Platform Micro Edition) applications for devices using CDC. The CDC technology features an embedded Java solution for smart phones, set-top boxes, and multifunction peripherals. Sun's Dan Roberts: "CDC is designed to run on systems with a more powerful processor and additional memory" than standard phones used for voice calls. A smart phone can feature applications such as e-mail and calendaring." The NetBeans Mobility Pack for CDC 5.5 will be available for download next week. Intland Software, meanwhile, has developed a plug-in for its Java-based CodeBeamer ALM platform. The open-source plug-in links to the NetBeans IDE. The company is making available an open-source version of CodeBeamer for 15 users. Intland is providing ALM capabilities, including enterprise wiki and project management functions as well as trackers for bugs, tasks, changes, and requirements. The United States Department of Agriculture Natural Resources Conservation Service uses CodeBeamer and NetBeans for a software development operation that includes more than 675 users and 200 projects in diverse locations.
See also: the announcement

Logically SOA: A Logical Architecture for SOA
Srikanth Seshadri, JavaWorld Magazine
As the next step in the architectural evolution, service-oriented architecture (SOA) captures many best practices of the architectures that preceded it. Taking into account the number of existing systems and investments made by the industry in them, any new architecture should leverage and improve upon existing infrastructures and shouldn't discard any part of these infrastructures. This is really the essence of SOA; it aligns the existing technical infrastructure closer to business. This story tries to conceptualize a logical architecture independent of various implementation methodologies and technologies for SOA. Such a logical architecture is useful in design and for organizing systems in enterprises moving towards SOA. The architecture described is independent of vendor product/terminologies and can be easily mapped to them. As depicted [in the diagram 'Logical architecture of an SOA system'], the SOA-specific layers are additional layers sandwiched between the existing tiers of the current architectures. The layers in the diagram are stacked in standard manner, based on usage. The top layers use the services of the bottom layers to satisfy requirements and the functional expectations from the layers above. This architecture is intended for use during the creation of a technical SOA road map for an organization. It helps in identifying the gaps in the current environment and the target SOA-based infrastructure. The architecture serves as a good reference for the projects that require development of reusable SOA frameworks. Mapping the logical architectural layers to a product matrix will assist in determining the SOA-related products required for use in projects.

Internet Calendaring and Scheduling Core Object Specification (iCalendar)
Bernard Desruisseaux (ed.), IETF Internet Draft
IETF's Calendaring and Scheduling Standards Simplification (Calsify) Working Group has announced an updated version of the "Internet Calendaring and Scheduling Core Object Specification. iCalendar defines a MIME media type for representing and exchanging calendaring and scheduling information such as events, to-dos, journal entries and free/busy information. The definition of the text/calendar media type, known as iCalendar, is independent of any particular calendar service or protocol. This memo is intended to progress the level of interoperability possible between dissimilar calendaring and scheduling applications. This memo defines a MIME content type for exchanging electronic calendaring and scheduling information. The Internet Calendaring and Scheduling Core Object Specification, or iCalendar, allows for the capture and exchange of information normally stored within a calendaring and scheduling application; such as a Personal Information Manager (PIM) or a Group Scheduling product. The iCalendar format is suitable as an exchange format between applications or systems. The format is defined in terms of a MIME content type. This will enable the object to be exchanged using several transports, including but not limited to SMTP, HTTP, a file system, desktop interactive protocols such as the use of a memory- based clipboard or drag/drop interactions, point-to-point asynchronous communication, wired-network transport, or some form of unwired transport such as infrared might also be used. The memo also provides for the definition of iCalendar object methods that will map this content type to a set of messages for supporting calendaring and scheduling operations such as requesting, replying to, modifying, and canceling meetings or appointments, to-dos and journal entries.
See also: the WG Charter

REST Eye for the SOA Guy
Steve Vinoski, IEEE Internet Computing
I'm torn in the Representational State Transfer (REST) and SOA debate: REST is extremely appealing, but my technical background is firmly rooted in the SOA camp. In this column, I try to explain REST from the viewpoint of someone steeped in SOA, with the intention of helping SOA people understand the value the REST camp so rightfully touts. SOA encourages several critical development practices, but the most important ones are establishing and adhering to service contracts and splitting interface from implementation. SOA proponents regard interfaces and contracts as being critical to service definitions: different services have different interfaces — a normal and desirable characteristic of software systems, whether they're distributed or not. REST proponents, on the other hand, stand by the uniform interface constraint. The data variability part of the scalability equation (that different services expect and deliver different data formats) remains within REST, even if interface variability is eliminated. Although data variability is indeed a factor in both SOA and REST systems, REST has an advantage here as well. REST's foremost concern, unlike SOA, has always been distribution: it focuses primarily on ensuring that distributed hypermedia systems can scale and perform well, by explicitly constraining important aspects of their architectures to handle issues related to distribution and by separating critical orthogonal concerns.

WS-Context Moving Through OASIS Standards Process
Eric Newcomer, Blog
"I am reminded to mention that we are finally moving the WS-Context spec toward a vote for possible acceptance as an OASIS standard. One of the things that I have always liked about WS-Context (and this by the way is something I picked up during the Web Services Architecture work from Mark Baker and others) is the opportunity to model the context as a Web reference. It can also be passed by value directly in a SOAP header. WS-Context defines an XML structure in which to store data elements related to the service execution environment, such as transaction context (from which the idea was generalized), database connection IDs, user IDs, security tokens, and so on. These are values typically generated by the service infrasturcture rather than created by the application, but need to be associated with the application. Some of the committee members used to suggest a better name for the spec would be 'WS-Cookie' and that is a good way to think about its purpose. The spec underwent somewhat significant revision during the WS-CAF TC process, but I am glad to say that the RESFful behavior has been preserved. It is perfectly reasonable to implement a 'context service' (as defined in the spec) using HTTP GET and PUT to obtain a representation of, and update the state of, a Web resource in order to share context across multiple service invocations. I highlight this because the expected behavior of a WS-* related spec is to pass information by value as a SOAP header, which WS-Context certainly does. However I believe WS-Context is a little bit different in also supporting a RESTful behavior."

SOA Moves Toward Event Handling
By Rich Seeley, SearchWebServices.com
Business event management (BEM) and complex event processing (CEP) are the next step in the fusing of SOA and BPM in business process management suites from major vendors, according to Ken Vollmer, analyst at Forrester Research Inc. BEM is a cousin to workflow systems, but where the latter focus on human interactions within an organization, BEM focuses on the business processing and business rules and then alerts humans when something goes wrong. The goal is to speed processes up by minimizing time lost because of an exception. As an example, Vollmer points to a system where a credit exception needs to be granted to a customer to complete an order. If a sales manager is alerted, the credit exception for a reliable customer could be granted immediately and the transaction could then be completed. Without the BEM alert, the customer might become frustrated, turn to another supplier and major business might be lost. Vollmer defines CEP as processing software that "automatically correlates events into patterns that may represent a threat or opportunity and orchestrates an appropriate response." As he points out, the concept is not new, having originated in 1998 in a Stanford University research paper authored by David Luckham and Brian Frasca. CEP has been slow coming to market, although Tibco Software Inc., webMethods Inc. and Sun Microsystems, include it in their integration-centric business process management suite (IC-BPMS) product offerings. Despite the promise BEM and CEP to take SOA and BPM technology to the next level, adoption remains slow and Vollmer said he has not seen much progress in adoption in the six months since he wrote his first report.

Autonomic Computing
Daniel A. Menasce and Jeffrey O. Kephart, IEEE Internet Computing
The Janury/February 2007 issue of IEEE Internet Computing contains articles that illustrate the general flavor of the research that's needed for us to move more quickly toward the ultimate autonomic computing vision. In October 2001, Paul Horn, IBM's senior vice president of research, coined the term autonomic computing to describe a solution to the ever-growing complexity crisis that threatens to thwart IT's future growth. In this vision, systems manage themselves in accordance with high-level behavioral specifications from administrators — much as our autonomic nervous system automatically increases our heart and respiratory rates when we exercise. In five years, autonomic computing has evolved into a new subdiscipline of computer science. Academics and industry professionals attend dozens of conferences and workshops and write hundreds of papers each year; universities around the world are offering dozens of courses on the subject; government agencies in Europe and the US are supporting a variety of autonomic computing research projects; and several industry labs have substantial research and development efforts in autonomic computing. Spurred by this momentum, the worldwide community has progressed on many fronts. Dozens of products from both well-established vendors and startups offer hundreds of autonomic features that ease the administrator's burden. Systems-management standards efforts such as OASIS's Web Services Distributed Management (WSDM) are under way, aiming to facilitate the creation of multivendor autonomic computing systems. However, we've by no means reached our destination. Although many autonomic components have been developed and are proving useful in their own right, no one has yet built a large-scale, fully autonomic computing system — comprising multiple components that work together to satisfy high-level business goals — that exhibits the ability to configure, heal, optimize, and protect itself.

Docvert Version 3.0 Supports Word Processor Format Conversion to HTML
Matthew Cruickshank, Developer Announcement
Version 3.0 of Docvert has been announced. The software is described as a web service software takes multiple word processor files (typically .doc) and converts them to OASIS OpenDocument and HTML. The Web Service receives .doc file and converts it to a OASIS OpenDocument 1.0 which can then be converted to HTML, RSS, or any XML format. The resulting OpenDocument is then optionally converted to HTML or any XML. This is done with XML Pipelines, an approach that supports XSLT, breaking up content over headings or sections, and saving those results to multiple files (e.g., chapter1.html, chapter2.html); the result is returned in a .zip file. Docvert is easy to integrate as it uses a simple REST-style interface, and it's released under the LGPL so although it's open source there's no legal problems developing proprietary software ontop of it. The XML produced is easier to understand and more structured than the WordML or .DOC formats. New in version 3.0 (1) Post-conversion editing. Upload an word processing file, preview, and edit it on the browser. Remove chapters, correct typos, and rebuild the document to download the resulting HTML. (2) FTP/WebDAV upload. Send the results of a conversion to your website. (3) Control every tag and attribute with XSLT, PHP, and XML Pipelines. (4) Image format conversion. Convert WMF files to PNG and GIF. (5) Microsoft Word Plugin, which installs a toolbar and allows one-way conversion of the word document to OpenDocument and HTML (multiple pages, based on document structure, controlling any tag or attribute). Successful use requires disciplined application of Word styles: "For all but trivial examples you'll need to use Word Styles for any conversion software so that it knows how to section your document and format everything correctly. Like most conversion software, Docvert ignores font sizes and background colours and instead makes decisions based on structural Word Styles that describe paragraphs, headings, lists, tables, etc."
See also: the FAQ document


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