XML and Web Services In The News - 18 December 2006

Provided by OASIS | Edited by Robin Cover

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



HEADLINES:

 Google Partners With NASA
 The Essence of Declarative, XML-based Web Applications: XForms and XSLT
 Services Orchestration for AJAX
 Opera Introduces Fraud Protection for New Web Browser
 The Music Information Retrieval Evaluation eXchange (MIREX)
 Lessons from the Adoption of MusicXML as an Interchange Standard


Google Partners With NASA
Antone Gonsalves, InformationWeek
Google and the National Aeronautics and Space Administration's (NASA) Ames Research Center have signed an agreement to work together on a variety of projects that include large-scale data management and distributed computing, and human-to-computer interfaces. The search engine [company] and the space agency said that the first in the series of joint collaborations covered under the Space Act Agreement would make more NASA information available on the Internet. Such projects would include real-time weather visualization and forecasting, 3-D maps of the moon and Mars, and tracking of the international space station and the space shuttle. For Google, the deal was expected to give it access to a "wealth of technical expertise and data that will be of great use to Google as we look to tackle many computing issues on behalf of our users," Eric Schmidt. The two organizations said they intended to collaborate on incorporating agency data in Google's geographic mapping service called Google Earth. In addition, they planned to focus on user studies and cognitive modeling for human-computer interaction, and better search for scientific data. NASA and Google were also working on agreements for additional collaboration on research, products, facilities, education and space missions.
See also: the announcement

The Essence of Declarative, XML-based Web Applications: XForms and XSLT
Chimezie Thomas-Ogbuji, XML 2006 Presentation
The use of push XSLT processing, facet segregation, and well-modeled, single-purpose vocabularies such as Atom and XUL provides a very powerful tool chest to ease the authoring headaches often associated with XForms and enable the next generation of XML-based web applications associated with the Rich Web Application Backplane architecture. A reader with some familiarity with XForms implementation nuances can appreciate the other aspects of XForms that can be throttled via the XSLT transforms. For example the subtle difference between one XForms implementation and another (differing levels of conformance, perhaps) can be accommodated by using XSLT's import mechanism to override default behavior with behavior specific to a particular implementation. In addition, a reader familiar with XUL and XForms might take note of the fact that both frameworks rely heavily on XML Events to manage user interface behavior. As a further exercise, such a reader might want to experiment with how the common reliance on XML Events can be leveraged by the XSLT transforms presented here.
See also: the abstract

Services Orchestration for AJAX
Masayuki Otoshi, JavaWorld Magazine
AJAX (Asynchronous JavaScript and XML) is now widely known as a technique used in client-side interactions. However, AJAX requires special coding for asynchronous requests and for server-side programming. This article proposes a new AJAX approach that executes the process definition on the client. It allows you to orchestrate services synchronously and apply the MVC (Model View Controller) pattern, so you will find coding similar to server-side programming. AJAX typically communicates with the Web server using asynchronous requests so that other tasks can be executed while waiting for a response. It enables the user to interact with the browser, rather than the standard Web application. A synchronous model, rather than an asynchronous one, is intuitive and more natural for most developers. It would prove helpful if, somehow, our asynchronous requests could be changed to synchronous ones. Moreover, the parallel pattern should be easily acceptable when the developer requires it, and flow control should be separated from the components properly. These requirements don't seem that special because they are standard for server-side development. Our goal is to apply server-side style to our client-side asynchronous model. To achieve this goal, this article takes a process- centric approach that describes methods for execution as services in process definition XML using J-SOFA (Java/JavaScript Services Orchestration for Actions), an open source framework for orchestrating services. It provides two service orchestrators for the client and server. The client-side orchestrator invokes JavaScript functions, and invocations of Java objects and Web services are delegated to a server-side orchestrator. J-SOFA helps in creating an intuitive process flow similar to server-side programming. To execute asynchronous requests, you simply describe tags sequentially in XML. J-SOFA reduces the differences between communication modes (asynchronous or synchronous) and types of components (JavaScript functions, Java objects, or Web services), and enables you to develop using the MVC pattern. This approach allows you to create more complex AJAX Web applications for the client with the same level of productivity and reusability you would find in server-side programming.

Opera Introduces Fraud Protection for New Web Browser
Brian Prince, eWEEK
Opera Software has announced the introduction of real-time fraud protection for its Web browser Opera 9.1. The Fraud Protection tool includes technology from GeoTrust, a digital certificate provider, and PhishTank, a collaborative clearinghouse for data and information about phishing on the Internet. Fraud Protection extends the original anti-phishing capability in Opera, company officials said. The tool adds a new level of online safety by working in real time to protect Opera users from the latest phishing attacks. Phishing is a form of online fraud in which someone convinces users to visit a forged Web site. That site is designed to mimic a trusted site in order to steal personal information from users, such as credit card numbers or bank account details. According to PhishTank, there were more than 9,628 unique phishing attacks in November alone. Since most phishing sites are taken down quickly, only real-time protection holds the key to consistent safety. PhishTank, operated by San Francisco-based OpenDNS and community members, enables anyone to submit, verify, track and openly share phishing data. The open access of PhishTank and the use of PhishTank data in Opera is intended to encourage the sharing of information and increase the chance of eliminating phishing all together.
See also: the announcement

The Music Information Retrieval Evaluation eXchange (MIREX)
J. Stephen Downie, D-Lib Magazine
The Music Information Retrieval Evaluation eXchange (MIREX) is a community-based formal evaluation framework coordinated and managed by the International Music Information Retrieval Systems Evaluation Laboratory (IMIRSEL) at the University of Illinois at Urbana-Champaign (UIUC). IMIRSEL has been funded by both the National Science Foundation and the Andrew W. Mellon Foundation to create the necessary infrastructure for the scientific evaluation of the many different techniques being employed by researchers interested in the domains of Music Information Retrieval (MIR) and Music Digital Libraries (MDL). Some of these tasks, such as "Audio Onset Detection," represent micro level MIR/MDL research (i.e., accurately locating the beginning of music events in audio files, necessary for indexing). Others, such as "Symbolic Melodic Similarity," represent macro level MIR/MDL research (i.e., retrieving music based upon patterns of similarity between queries and pieces within the collections). MIREX is similar to the Text Retrieval Conference (TREC) approach to the evaluation of text retrieval systems. Both MIREX and TREC are built upon three basic components: (1) a set of standardized collections; (2) a set of standardized tasks/queries to be performed against these collections; and, (3) a set of standardized evaluations of the results generated with regard to the tasks/queries... M2K is an open-source initiative, meaning that any individual or group may leverage or modify this software and it can be evolved to support future evaluations — freely available online. The MIREX evaluation frameworks are implemented in M2K's modular format. Modules are connected by an XML-based itinerary which describes the particular process flow for each evaluation task.
See also: XML and music

Lessons from the Adoption of MusicXML as an Interchange Standard
Michael Good, XML 2006 Presentation
Around 2000, many people realized that XML technology could be a great way to finally create a successful interchange format for music notation and digital sheet music applications. In the past, adoption of music notation interchange formats had suffered from both technical and social problems. Previous efforts like SMDL and NIFF never met their goals of becoming a standard music notation interchange format, even with the ISO 10743 seal of approval for SMDL. The major technical problem was to design a format that was complete enough for both commercial and academic use, while usable enough to be approachable for developers. Getting an XML format adopted as an interchange standard is a social and technical process. For the largest, most well-understood areas, standards organizations can help in both processes. But for smaller industry areas like music notation, the overhead of standards organizations can hinder these processes, rather than help them. Many factors aid the adoption of an interchange standard. It is very important for the user community to have an active voice in the development and maintenance of the standard — a voice that is truly powerful, not simply for show. But there are many means to that goal, and individual companies can provide a more effective mechanism than standards organizations in some circumstances.
See also: the conference web site


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