XML and Web Services In The News - 12 October 2006

Provided by OASIS | Edited by Robin Cover

This issue of XML Daily Newslink is sponsored by Sun Microsystems


HEADLINES:

 Updated Object for AJAX Working Draft
 The Heart of Eclipse
 Open Standards: Math Functions Defined
 AJAX + SOA: The Next Killer App
 Boeing Makes Item-Level RFID Fly
 Build an SOA Application from Exisiting Services
 Google, BEA in Enterprise Portal Mashup Talks
 Inside the Federal Teller's Cage

Updated Object for AJAX Working Draft
Anne van Kesteren (ed), W3C Technical Report
W3C's Web API Working Group has released an updated Working Draft of "The XMLHttpRequest Object". The W3C Web API Working Group was chartered to develop standard APIs for client-side Web Application development. This work is to include both documenting existing APIs such as XMLHttpRequest and developing new APIs in order to enable richer Web Applications. The updated draft documents features of the XMLHttpRequest object, the core component of AJAX. The interface allows scripts to perform HTTP client functions, such as submitting form data or loading data from a remote Web site. The XMLHttpRequest object has been implemented for many years as ActiveX control in the Windows Internet Explorer browser and has later been adopted by other popular web browsers. Unfortunately the current implementations are not completely interoperable. Based on those early implementations this specification defines how a common subset of XMLHttpRequest should work and this will probably result in changes in said implementations leading to more interoperable and useful implementations of the XMLHttpRequest object. Future versions of this specification (as opposed to future drafts of this version) may add new features, after careful examination from browser developers and Web content developers. The Web API Working Group is part of the W3C Rich Web Clients Activity.
See also: the W3C news item

The Heart of Eclipse
Dan Rubel, ACM Queue
Eclipse is both an open, extensible development environment for building software and an open, extensible application framework upon which software can be built. Considered the most popular Java IDE, it provides a common UI model for working with tools and promotes rapid development of modular features based on a plug-in component model. The Eclipse Foundation designed the platform to run natively on multiple operating systems, including Macintosh, Windows, and Linux, providing robust integration with each and providing rich clients that support the GUI interactions everyone is familiar with: drag and drop, cut and paste (clipboard), navigation, and customization. You can think of Eclipse as a design center, supported by a development team of 300 or more developers whom you can leverage when developing your own software. Although designed as a universal tool-integration platform, Eclipse is not only for creating IDEs. It is just as helpful for constructing general-purpose applications — for example, workflow, help systems, or contact management systems. In fact, NASA used Eclipse RCP (Rich Client Platform) to build Maestro, a software program for managing remote vehicles on space missions. Many organizations are standardizing on RCP as the architecture for their internal IT applications, thus enabling them to run as a manageable, integrated suite rather than as disassociated units of functionality. Eclipse RCP will have serious implications for the desktop computing strategies of enterprise organizations because it incorporates application development tools that are easy to use, provides an open source extensible application framework, and creates applications that can run on a variety of platforms.
See also: the Eclipse community web site

Open Standards: Math Functions Defined
Staff, Control Engineering
The latest revision to a technical specification that defines an open mathematics semantics standard for numerical algorithm development includes newly ratified functions and lays the foundation for greater industry involvement. The Numerical Mathematics Consortium (NMC) technical specifications are for use in a variety of application areas, such as industrial control, embedded design, and scientific research. This update defines an open mathematics semantics standard for numerical algorithm development, and ratifies functions involving polynomials, vector analysis, and other functions. NMC, a nonprofit organization established in 2005, is focused on reducing the overall cost of numerical algorithm development and reuse in different disciplines through ensuring algorithm portability. It is actively seeking new membership of individuals and organizations. The founding companies of the consortium are INRIA, Maplesoft, Mathsoft (recently acquired by PTC), and National Instruments. The resolved issues cover topics such as when to specify vector orientation, how to support vectorization, what it means to be compliant, and how to choose a semantic representation. Settling these technical issues provides guidelines that improve the rate of progress for new function adoption. The most recent specification's Section on "Mathematical Function Definitions" provides markup models in XML notation. "While content MathML enables the 'transportation' of mathematical semantics, this specification focuses on the 'execution' of those semantics. At least one other relationship like this is very common in mathematics: symbolic and numeric computation. Symbolic manipulation is extremely valuable in reducing the complexity of mathematical problems enabling a numerical math engine to work on a compact form and to produce fixed numeric results.
See also: the Consortium web site

AJAX + SOA: The Next Killer App
John Crupi, SYS-CON AJAX World
The fact is that SOA is middleware — and middleware traditionally relies on more middleware to translate data into a consumer-friendly state. It's certainly a major disappointment when you finally get your SOA right only to find that building a composite application requires using a portal (middleware) and/or orchestrating it with a BPEL engine (even more middleware). Worse yet, you may be in an organization that deploys a UDDI registry and registers a bunch of Web services. Unfortunately, in most cases there are very few applications built to actually consume these services. How can this be? Should we conclude that something is wrong if applications aren't being built to consume these SOA services? Is it too difficult for business unit developers to build applications that directly consume SOA services, forcing us to rely on IT to create these applications? Is the absence of a SOA governance architecture holding us back? I think the answer is "yes" to all of these questions. And there is one standout reason: it has simply been much too difficult for the business unit developer to consume and leverage the SOA services exposed by IT. What's been missing is an easy way to put a "face" on SOA — and that's precisely the benefit of using AJAX in combination with SOA.

Boeing Makes Item-Level RFID Fly
Evan Schuman, eWEEK
As retailers and consumer goods manufacturers struggle with achieving the supply-chain nirvana of complete item-level tagging, $60 billion aerospace giant Boeing has gotten item-level RFID to soar, with 2,000 high-memory passive tags in every plane of an upcoming line. Boeing's item-level RFID efforts are intriguing because of their scope, but also because of the extreme environmental and frequency hardships they must endure. Beyond the expected vibrations, altitude, air pressure and humidity impact of routinely flying that far above the clouds, the tags must be able to handle temperatures that range from 40 degrees (Fahrenheit) below zero and they were tested to 1,200 degrees above zero, which is what the exhaust nozzle right outside a jet engine experiences. Boeing's attraction to item-level RFID came from the extensive paperwork required to document the testing and history of all components of an aircraft. The documentation load isn't lightened by RFID, but Boeing is hoping that it will make the process much more accurate. Boeing is launching this item-level effort with a new airplane to be called the 787 Dreamliner, a jet that will transport between 210 and 330 people with larger windows, more overall room and more tightly-filtered air than today's commercial jets, although using less fuel. The Dreamliner is scheduled to start shipping in 2008.

Build an SOA Application from Exisiting Services
Adrien Louis, JavaWorld
SOA proposes to provide existing functions of an information system as "services" that can be accessed in a loosely coupled way, independently from the technical platform. An application is seen as an orchestration of requests for those services. That is why an SOA generally comes with workflow or orchestration concepts. An enterprise service bus (ESB) is an implementation of an SOA. It is middleware for connecting heterogeneous services and orchestrating them. Related to these concepts, the Java Business Integration specification (JBI, Java Specification Request 208) defines a standard framework for integration. In this article, I use the Petals ESB, an open source JBI container, to illustrate how to connect existing heterogeneous services and put together an online travel agency Web application. The JBI specification leverages the best concepts of SOA and standardizes an approach for composing applications from existing services. JBI basically standardizes the ESB concept. Building an SOA application with the Petals JBI container is quite simple: use some standard JBI binding or engine components, write a few XML descriptions to explain how to connect to your services, and deploy them in the Petals JBI container. With such a container, the challenge becomes writing or using relevant services with good granularity, not assembling them.

Google, BEA in Enterprise Portal Mashup Talks
Andy McCue, CNET News.com
Google and BEA Systems are in talks about partnering on a new initiative that will let organizations create mashups between enterprise portals and applications such as Google Maps. As part of the partnership, BEA will get access to some of Google's hidden application programming interfaces (APIs), which will allow developers to create mashups using a new technology feature in BEA's WebLogic Portal, called Adrenaline. The Adrenaline technology enables portal applications to run on other Web sites outside of the portal framework, using AJAX and iFrames Web development techniques, while still keeping it managed as part of the portal. Future WebLogic Portal releases will include additional tools around this as well as other Web 2.0 capabilities such as RSS, according to Sauls. Meanwhile, BEA's founder, chairman and CEO, Alfred Chuang, told delegates at the company's European conference in Prague that MySpace-style virtual communities are coming to the enterprise. James Governor: "We expect the same kind of experience from enterprise technology as consumer Web sites. Given those expectations are changing, that is something enterprise software is going to have to meet. BEA and others need to respond to the richness of organizations like Google. If you want to create mashups between enterprise and outside data we are going to need technology like this."

Inside the Federal Teller's Cage
Wilson P. Dizard III, Government Computing News
Planning and implementing the Call Report Modernization Project required bank regulatory agencies and their contractor, Unisys Corp., to go far ahead in technology and deep into changing their business processes. Harmonizing the three agencies' business rules was a feat in itself. The agencies that form the Federal Financial Institutions Examination Council — the Office of the Comptroller of the Currency, the Federal Deposit Insurance Corp. and the Federal Reserve System — first combed through their requirements for gathering and processing data in the quarterly call reports that banks submit. The call report consists of more than 2,000 data elements that must conform to more than 2,000 rules to ensure validity and accuracy. The rules and edits are outlined in almost 400 pages of instructions, updated quarterly. Many cover methods of defining financial measures on bank balance sheets and income statements. Bank regulators agree that the devil is in the details — defining the financial data that reflects a bank's soundness. After reaching harmony on the data definitions, FFIEC and Unisys faced the task of embedding them in the metadata tools that constitute the online system. The foundation of the Central Data Repository is the Extensible Business Reporting Language, an advanced, cross-industry standard for representing financial data. The XBRL tags embedded in the call report data allow the system to treat the information intelligently, according to FFIEC. The core of this process is that XBRL is the only financial reporting model that enables a company to define semantics and business rules, according to the system's framers. Deeper within the system, XBRL uses other metadata specifications, such as XML Schema and Xlink.


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