SOURCE: OpenAjax Alliance

March 17, 2008 10:00 ET

OpenAjax Alliance Announces New Initiatives Around Secure Mashups and Mobile Device APIs

NEW YORK, NY--(Marketwire - March 17, 2008) - The OpenAjax Alliance today revealed new standards and open source initiatives for secure mashups, Ajax on mobile devices, and a unified browser wish-list from Ajax toolkit suppliers. Ajax is the technology behind most Web 2.0 applications, including the increasingly popular "mashup," a website or application that combines content from more than one source into an integrated experience, and Web "gadgets," which can be placed into Web pages and social network sites.

The OpenAjax Alliance is an organization of vendors, open source projects and companies using Ajax that are dedicated to the successful adoption of open and interoperable Ajax-based Web technologies. Today from AJAXWorld in New York City, the alliance is announcing a set of coordinated initiatives that will unleash the power of mashups, but within the context of a secure mashup framework that prevents malicious attacks, such as cross-site scripting (XSS) and cross-site request forgery (CSRF). The two centerpieces of the secure mashups initiatives are OpenAjax Hub 1.1 and OpenAjax Metadata.

OpenAjax Hub 1.1 extends the publish/subscribe features found in the recently approved OpenAjax Hub 1.0 to allow incorporation of untrusted mashup components, known as widgets, from third parties. Using a technology called "SMash" that was contributed by IBM (NYSE: IBM) to OpenAjax Alliance, untrusted widgets are isolated into IFrames and can only communicate with the rest of the mashup through a secure, mediated message bus. The alliance is producing both a formal specification for industry standard OpenAjax Hub 1.1 APIs, along with a commercial-ready open source JavaScript reference implementation.

Today, there are dozens of proprietary widget formats, making widespread use difficult. OpenAjax Metadata defines industry-standard XML metadata for widgets and Ajax libraries so users can mash information from more sources. The Alliance also has a companion open source project that is developing a set of transcoders from popular widget formats, such as Google Gadgets, into OpenAjax Metadata, so that these proprietary widget formats can achieve OpenAjax Metadata compatibility immediately. Additionally, the alliance is developing a sample open source mashup application that uses OpenAjax Hub 1.1 in its runtime engine and assembles widgets that are compatible with OpenAjax Metadata. This mashup application integrates the open source widget transcoders, thereby allowing integration of existing proprietary widget formats, such as Google Gadgets.

"Today's announcements from the Alliance illustrate how it is helping extend the reach of Ajax from the consumer space into the enterprise by introducing the ability to security mashups as well as use any existing Widget or Gadgets in an Ajax Application," said David Boloker, OpenAjax Alliance Steering Committee Chairman. "With OpenAjax Hub 1.1, a Web page can allow or disallow untrusted JavaScript code to communicate with other widgets, Gadgets or existing JavaScript code, thereby isolating the untrusted JavaScript code."

The Ajax industry today has dozens of useful Ajax libraries and several popular developer tools, but integration of Ajax libraries into Ajax tools has been a largely library-by-library manual process for the tool vendors. In addition to its mashup features, OpenAjax Metadata also defines a comprehensive industry XML standard for describing Ajax library APIs and UI controls, with the objective to allow arbitrary Ajax tools to integrate with arbitrary Ajax libraries. Among the participants on the IDE committee are representatives from Adobe, Aptana, Dojo, Eclipse, IBM, Microsoft, Sun, TIBCO and Zend.

"The strategy is not to replace the well defined custom formats for metadata that each development environment already uses. Nor is it to ask the Ajax library creators to change the way in which their code is currently annotated and documented. Instead we're working with development tool providers, which represent a strong majority of the market and the Ajax community, to create a shared intermediary format -- a format to and from which each custom format can be transformed," said Kevin Hakman of Aptana who chairs the IDE working group. "In addition, to make it dead easy to use, we are also engaging the community to create open source transformation utilities for the more common and broadly used JavaScript API annotation schemes such as the popular JavaScript auto-documentation utility JSDoc."

The alliance announces a new Mobile Ajax initiative to broaden the use of Ajax on mobile phones. On mobile devices, the industry is using the Ajax platform (Web Runtime) not just for Web browsing, but also for downloaded widgets and for the user interface for device-resident applications. Many of these new classes of Ajax-powered mobile applications require integration with the phone's operating system, such as retrieval of the user's current location, which might help improve search applications, or access to the phone dialer, in order to allow one-touch dialing of a phone number that might appear in a Web page or a widget. To address this emerging industry requirement, the alliance's Mobile Task Force has launched a fast-track activity to establish use cases, requirements, and characterize the requirements of the security effort, with likely follow-on efforts to pursue industry standards and/or open source.

"In order to deliver tomorrow's innovative mobile applications, the industry needs to standardize its approach to allowing the Web Runtime to use mobile device services, such as current location, messaging services, address book, and connection status," said Brad Sipes, CTO and Engineering Vice-President of Ikivo, which co-chairs the Mobile Task Force at OpenAjax Alliance. "By unifying the industry around a common approach, and defining the security requirements, OpenAjax Alliance's efforts will help propel the next-generation of mobile applications."

"Vodafone is actively participating in this effort to help drive the industry towards a consensus position on the use of AJAX technologies for delivering new Web-based services and applications through the mobile phone," said David Pollington, Senior Manager, Vodafone Group R&D, Terminal Research. "Vodafone Group R&D has already been looking into such concepts and has put their JavaScript extensions work (MobileScript) in the public domain via the OpenAjax Alliance and Vodafone's own Betavine developer site to help progress discussions within the industry."

The alliance recently launched its Runtime Advocacy Task Force, which is collecting a unified wish list of key foundation features that are needed in future browsers in order to unleash the next-generation of innovations from Ajax toolkits. Many of the features in the list are specific performance-related requests to specific browsers, which if fixed will enable Ajax toolkits to deliver cross-browser user experience innovations in future releases. The alliance has worked with Ajax industry leaders to produce a wiki that holds its initial list of feature requests. At its face-to-face meeting on Friday, March 21, the Alliance will conduct a town-hall meeting on the feature request list, and will soon launch online voting by the community to comment on and rank the feature requests.

"Ajax has emerged as a core platform upon which services are delivered upon. However, the various Ajax runtime issues have been and continue to be challenges. What can we do to make it better? OpenAjax Alliance is a great vehicle for us to get together and help make progress on these issues," said Coach Wei, CTO of Nexaweb and Chair of OpenAjax Runtime Task Force. "At the OpenAjax Runtime Advocacy Task Force, we are drawing the attention to Ajax runtime issues, gathering community opinions, facilitating dialogs, and hopefully help deliver better Ajax runtime environments upon which service providers can deliver even better web experience going forward."

About OpenAjax Alliance

The OpenAjax Alliance is an organization of leading vendors, open source projects, and companies using Ajax that are dedicated to the successful adoption of open and interoperable Ajax-based Web technologies. The prime objective of the group is to accelerate customer success with Ajax by promoting a customer's ability to mix and match solutions from Ajax technology providers and to help drive the future of the Ajax ecosystem. To learn more about OpenAjax Alliance, please visit: www.openajax.org

All product and company names herein may be trademarks of their respective owners.

Contact Information

  • Media Relations Contact
    Kelly Sims
    IBM Media Relations for OpenAjax Alliance
    917-472-3456
    kelly.sims@us.ibm.com