Main Page
From OpenSocial Specifications
Welcome everyone, this wiki was set up to edit specifications for the three technologies that make up OpenSocial Markup. This site is currently hosted by Chris Bissell from MySpace, so contact me if you have any issues. Comment Hi there by Chris Bissell 00:41, 24 July 2008 (UTC)
Contents |
Goals
Now that we've agreed on the proposal for OpenSocial Templating, we need to extend this proposal to support full-service markup, including:
- The ability to declare what data it needs, how that data should be represented, and in what order the representation should happen, and
- A standard set of OpenSocial tags that will be available across all containers.
In addition, we are going to have ongoing discussions about the details of the templating spec, as the initial proposal purposely deferred a full spec so that implementers can fill out the details while writing code.
What we'd like to do is get some interested people together (hence this wiki) to figure out how we approach these issues.
Technologies to Discuss
There are three major concepts we think are needed to resolve to get a complete set of technologies for markup & templating in OpenSocial:
OpenSocial Templating
Open Social Template Part 1. A method for taking structured data (object graphs) and rendering UI elements in an arbitrary markup. A method for definining re-usable UI components that can be provided and extended by Containers and Developers. A set of standard elements that each Container implements. Client or server rendering depending on context. Dependency: None.
OpenSocial Template Prototype Implementation
Documents how the OST client-side prototype (submitted as a shindig patch) operates.
OpenSocial Markup
Open Social Template Part 2. A set of standard tags and behaviors that utilize the above two technologies to provide the developer with a simple, declarative language for putting apps together. A developer can use it to create a simple, high performance application without a great deal of conceptual ramp-up. OSML weaves Data and Templating together for simplicity, but the developer can use the building blocks for more complexity if needed.
OpenSocial Data Pipelining
Open Social Template Part 3. A method for grabbing OpenSocial and third-party data declaratively or in script and joining it to templates. A way to take results from data calls and send them back to the server (master-detail views). A method for paging and filtering large lists. Client or server side. Bootstraps the current DataRequest model for smooth compatibility and conceptual overlap. Dependency: OpenSocial Templating.
Other pages
This wiki is also hosting some other pages related to OpenSocial.
- OpenSocial Compliance Tests: A page containing the test cases used to verify that an implementation correctly implements the OpenSocial specification.
- OpenSocial Issues: A set of pages containing the issues found in the various OpenSocial documentation. Currently, these pages track the issues found in 0.8.1 that need to be fixed in v.Next (probably 0.9).
- RESTFul Schema: The XSD used for the REST bits. This page only exists so that changes can be more easily viewed by people participating on the DLs.
News
- Added the GeSHi syntax highlighting extension--the following code verifies it works:
<?php v = "string"; // sample initialization ?> html text <? echo v; // end of php code ?>
- Added the Cite extension to allow footnotes and citations.
References
Discussion group list: os-templates@yahoogroups.com
