OpenAjax Hub 1.1 Specification

From MemberWiki

Jump to: navigation, search

NOTE: This wiki page holds part of the early draft specification for OpenAjax Hub 1.1. It contains all of the finalized and approved content from the OpenAjax Hub 1.0 Specification, plus draft text for the new features in OpenAjax Hub 1.1. Text repeated from the Hub 1.0 spec isidentified by the string [HUB10]. The draft text for the features that are new to Hub 1.1 is identified by the string [HUB11]. At this point, the new features are very early in development and have received little or no review by the Interoperability Working Group. All of the new features should be treated by the community as a work in progress that is not yet ready for use by the community.

<--previous       contents--v       next-->

Contents

Abstract

(This section contains both old [HUB10] text and new [HUB11] text.)

This document is an early draft of the specification for OpenAjax Hub 1.1. It contains all of the finalized and approved content from the OpenAjax Hub 1.0 Specification, plus draft text for the new features in OpenAjax Hub 1.1.

The OpenAjax Hub is a set of standard JavaScript functionality defined by the OpenAjax Alliance that addresses key interoperability issues that arise when multiple Ajax libraries are used within the same web page. The OpenAjax Hub represents one of the key technical contributions of OpenAjax Alliance to the Ajax community consistent with the Alliance's mission. See http://www.openajax.org for information on OpenAjax Alliance, including its white papers.

The OpenAjax Hub is a key technology component within the umbrella term OpenAjax Conformance. Ajax runtime libraries must support the OpenAjax Hub 1.0 according to the conformance criteria defined by this specification in order to achieve OpenAjax 1.0 Conformance. OpenAjax Alliance recommends that Web developers and IT professionals demand OpenAjax Conformance as an industry requirement from its Ajax technology providers. By requiring OpenAjax Conformance, customers gain confidence in their technology and product choices and realize benefits in terms of the ability to integrate Ajax technologies from multiple suppliers, ability to change suppliers at reduced costs, and increased certainty that their suppliers are adopting industry best practices.

Status of this Document

(This section contains both old [HUB10] text and new [HUB11] text.)

This is an early draft of the specification for OpenAjax Hub 1.1 that is being developed within the Interoperability Working Group at OpenAjax Alliance. It contains all of the finalized and approved content from the OpenAjax Hub 1.0 Specification, plus draft text for the new features in OpenAjax Hub 1.1. The draft text for the new features is very early in development and so far has received little or no review by the Interoperability Working Group. All of the new features should be treated by the community as a work in progress that is not yet ready for use by the community.

NOTE: Need to provide a summary of the new features and indication of which sections of the spec are affected by the new features and which ones are not.

This Specification is being developed under the terms of the OpenAjax Alliance Members Agreement, in which the Members of the OpenAjax Alliance have agreed to various royalty-free conditions for Specifications, and the OpenAjax Alliance Development Process.

OpenAjax Alliance is developing an open source reference implementation and test suite of the OpenAjax Hub 1.1 feature set at http://openajaxallianc.sourceforge.net.

Public feedback on this document should be sent to public@openajax.org. Errata for the final, approved version 1.1 of this Specification are posted at http://www.openajax.org/member/wiki/OpenAjax_Hub_1.1_Specification_Errata.

Other versions

(This section contains both old [HUB10] text and new [HUB11] text.)

The approved version of the Hub 1.0 Specification can be found at:

All of the various versions of the OpenAjax Hub Specification (past, present and future) can be found at:

Table of Contents

1 Introduction [HUB10] [HUB11]
Includes an overview into the motivation for having the Hub, what services it provides, and how it works. Also provides an overview for how the Hub should get deployed within runtime libraries and what this all means to an application developer.
2 Library Management [HUB10]
APIs for registering libraries, unregistering libraries, and querying about previously registered libraries.
3 Publish/Subscribe Event Management [HUB11]
Overview of the various types of OpenAjax Hub's publish/subscribe services that enable script logic (from either libraries, components and the application itself) to publish events on a broadcast basis and for script logic to listen (i.e., subscribe) to events fired by other script logic.
4 Unmanaged Hub [HUB10]
Publish/subscribe APIs for publish/subscribe services using the unmanaged event hub for public event broadcasting, typically used within a single browser frame.
5 Managed Hub Overview [HUB11]
Overview of the Hub's managed event services, which targets mashup scenarios, where all published events are passed through a higher-level event dispatching manager, which controls the dispatching of events among the various components in the web page.
6 Managed Hub APIs [HUB11]
Managed event hub APIs.
7 Managed Hub Providers [HUB11]
Overview of the managed hub provider architecture, description of the two built-in providers (the "smash" and "inline" providers), and definition of the SPIs that allow for custom providers.
8 Publish Subscribe Best Practices [HUB10]
Discussion of best practices for event names, event publishers, and event subscribers.
9 Implementation Metadata [HUB10]
Metadata that implementations of the Hub must provide.
A References [HUB10]
References to other specifications.
B Change Log [HUB11]
Change history.
C Issues [HUB11]
Some of the key issues discussed and resolved.




Copyright 2007-2008 OpenAjax Alliance

Permission to copy and display the OpenAjax Hub specification, in any medium without fee or royalty is hereby granted, provided that you include the copyright notice as shown herein and link or URL to the Specification on the OpenAjax Alliance website. In addition, for parties wishing to implement this Specification, the Members of the OpenAjax Alliance have provided royalty-free patent covenants to their respective patent claims as described in the OpenAjax Alliance IPR Policy.

DISCLAIMERS: THIS SPECIFICATION IS PROVIDED "AS IS," AND THE OPENAJAX ALLIANCE AND ITS MEMBERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, OR TITLE; THAT THE CONTENTS OF THIS SPECIFICATION ARE SUITABLE FOR ANY PURPOSE; NOR THAT THE IMPLEMENTATION OF SUCH CONTENTS WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS.

TO THE FULLEST EXTENT PERMITTED BY APPLICABLE LAW, THE OPENAJAX ALLIANCE AND ITS MEMBERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THIS SPECIFICATION OR THE PERFORMANCE OR IMPLEMENTATION OF THE CONTENTS THEREOF.

No other rights are granted by implication, estoppel or otherwise.

<--previous       contents--v       next-->
Personal tools