XML and Web Services In The News - 13 November 2006

Provided by OASIS | Edited by Robin Cover

This issue of XML Daily Newslink is sponsored by Sun Microsystems, Inc.



HEADLINES:

 Free and Open Source Java
 Sun Open Sources Java Under GPL
 XHTML Role Attribute Module
 Open-Source Project Treads on Google Maps Turf
 Eclipse DSDP Announces Three Milestone Releases
 Write Reliable Clients for SOAP/HTTP Web Service


Free and Open Source Java
Staff, Sun Announcement
Sun Microsystems has announced open sourcing all of its Java platform implementations under same license (called GPL Version 2) used by the GNU/Linux operating system. Specifically Sun is announcing: (1) GPL v2 license for Sun's Java SE (JDK) and Java ME implementations, and adding this license to Sun's Java EE implementation. (2) First release of code for the JDK and for Sun's Java ME implementation, projects and communities. (3) Roadmap for future code releases and community development. This singular act is the largest contribution ever made to the free software community, and places Sun squarely at the front of the open-source movement — as the single biggest commercial contributor. This announcement celebrates the open sourcing of the code base for one of the industry's most significant and pervasive software platforms, to foster adoption in new markets, to build broader communities, and fuel even more innovation. With over 3.8 billion Java technology enabled devices, Java technology has already demonstrated explosive growth, appearing in volume nearly everywhere. Now, as free software, the Java platform can address new markets and be the engine of innovation for the next generation of networked applications. One of Sun's primary goals in this move was to grow the Java market, benefiting everyone — platforms, ISVs, OEMs, customers of every type as the reach and richness of the Java market grows. The company considered a number of different license choices, including CDDL. While each of the open-source licenses considered had a positive potential impact, the evaluation led to the conclusion that using the GPL would result in the greatest incremental growth to the Java market.
See also: the announcement

Sun Open Sources Java Under GPL
China Martens, InfoWorld
While it's no surprise that Sun Microsystems is making its core Java platform freely available, what is somewhat unexpected is the vendor's choice of open-source license. In all the open sourcing of its software to date, Sun has used its own open-source license, CDDL (Common Development and Distribution License). What Sun announced Monday is the open-sourcing of both its Java Platform Standard Edition (Java SE) and its Java Platform Micro Edition (Java ME) under the GNU general public license version 2 (GPLv2). Popular in the free and open-source software (FOSS) community, the GPL which was created in 1989, then revised as GPLv2 in 1991, is used by the Linux operating system, MySQL's database and the Samba file-and-print server project. Compatibility was a key driver for Sun in the decision to use GPL for Java, [Sun's Laurie] Tolson said. In particular, the vendor is hoping that GNU/Linux distributions such as Debian and Ubuntu will bundle Java into their operating systems and so take the development environment into new markets. At present, the plan is to offer the open-source versions of Java SE and Java ME under GPLv2. But Sun is open to adding another open-source license should the vendor not see rapid uptake of Java under GPL, Tolson said. At the same time, Sun will continue to provide commercial versions of its Java technologies for those users seeking paid support. Sun also committed to providing dual licensing for Project GlassFish, its open-source application server initiative based on the Java Platform Enterprise Edition (Java EE). Underway since June 2005, GlassFish was available under CDDL. Come the first quarter of next year, GlassFish will also be licensed under GPLv2 to make it easier for developers to distribute versions of Java SE, Java EE and Java ME together.

XHTML Role Attribute Module
Mark Birbeck, Shane McCarron (et al., eds), W3C Technical Report
Members of W3C's HTML Working Group have published a second Working Draft version of "XHTML Role Attribute Module: A Module to Support Role Classification of Elements." The XHTML Role Attribute defined in this specification allows the author to annotate XML Languages with machine-extractable semantic information about the purpose of an element. Use cases include accessibility, device adaptation, server- side processing, and complex data description. The module is designed to be used to help extend the scope of XHTML-family markup languages into new environments. It has been developed in conjunction with the accessibility community and other groups to make it easier to describe the semantic meaning of XHTML-family document content. The attribute can be integrated into any markup language based upon XHTML Modularization. A conforming XHTML Role Attribute Module document is a document that requires only the facilities described as mandatory in this specification and the facilities described as mandatory in its host language. When the XHTML Role Attribute Module is included in a host language, all of the facilities required in this specification must be included in the host language. In addition, the attribute defined in this specification must be included in the content model of the host language. A conforming user agent must support all of the features required in this specification.

Open-Source Project Treads on Google Maps Turf
Andy McCue, CNET News.com
Volunteer "citizen cartographers" are aiming to take on the likes of Google Maps and Ordnance Survey by creating a free, open-source wiki- style map of the planet. The OpenStreetMap (OSM) mapping data is collected by volunteers using GPS devices to record their movements as they drive, cycle or walk along all the roads in a particular area. OSM was started two years ago by Steve Coast because of the legal and technical restrictions on the use of other maps such as Google's or those of Britain's Ordnance Survey. "This data is freely available," Coast said. "Google buys commercially restricted data. It can't make that available for free." Coast's gripe is that in most countries mapping is done by government agencies that make money from that data by selling it back to businesses and the public, apart from the U.S. where it has to be made available for free. OSM relies on volunteers to collect and upload the GPS data that creates the maps. There are more than 3,600 contributors doing around 50 uploads a day. OSM also holds regular "mapping parties" where people descend on a particular area to map it over the course of a weekend. Recent areas in the U.K. that have been mapped by volunteers include the Isle of Wight, the county of Rutland, the Surrey Hills and urban areas such as Bath and Reading. Once the raw GPS data is uploaded it can also be edited wiki- style by other users, who can add information such as street names.

Eclipse DSDP Announces Three Milestone Releases
Staff, Eclipse Foundation
The Eclipse Foundation, an open source community committed to the implementation of a universal software development platform, today announced three milestone releases within the Eclipse Device Software Development Platform (DSDP). Founded in 2005 as a top-level Eclipse project, the mission of DSDP is to create an open, extensible, scalable and standards-based development platform to address the needs of the device software market. This series of releases demonstrates the growing momentum and diversity of projects in DSDP. Created by Wind River, the DSDP project now has over forty committers from ten companies and contains more than 550,000 lines of code. The three DSDP projects achieving milestone releases include (1) Target Management 1.0: the goal of Target Management is to create data models and frameworks to configure and manage embedded systems, their connections and services. Since there are many different vendors and solutions in the device software space, the main charter of target management is to provide data models and frameworks that are flexible and open enough for vendor- specific extensions. For the 1.0 release, sample implementations will be provided for TCP/IP connections, FTP data transfer and GDB remote launching in the CDT environment. (2) Embedded Rich Client Platform (eRCP): the goal of this project is to extend the Eclipse Rich Client Platform (RCP) to embedded devices. eRCP enables the same Eclipse development model used to create applications on desktop machines to also be used on devices. The project includes a subset of RCP components tailored to mobile devices. (3) Mobile Tools for the Java Platform (MTJ): the goal of MTJ is to extend the Eclipse platform to support mobile device Java application development. The purpose is to develop both frameworks that can be extended by tool vendors and tools that can be used by third party mobile java application developers.

Write Reliable Clients for SOAP/HTTP Web Services
Shailesh K. Mishra, IBM developerWorks
In a normal Web service invocation scenario, a Web service client prepares the call and invokes the Web service. If temporary system errors, network failures, or service unavailability occur, the data used in preparation of the call is lost. You can save this data in a number of ways. One way is to use a SOAP message handler, even though handlers are used most commonly for SOAP header processing. SOAP headers are used to carry contextual data for a request, for example Quality of Service (QoS) requests such as security and transactionality. In these cases you can use handlers to read the SOAP body. This article shows how to use handlers to cache the body, use this cached data in case of failure conditions, and then write a reliable Web service client. Using a static field to cache the request body isn't a sophisticated and scalable technique, but you can use any good mechanism for caching.


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