This guide explains how to write mobile applications for the Yahoo! Blueprint TM Platform. Specifically, it documents the Blueprint markup language and provides instructions for developing, testing, and publishing mobile Internet services.

Understanding the Yahoo! Blueprint Platform
Using Blueprint, third-party developers can provide custom content and services in a variety of ways. Applications can be Yahoo! Go Mobile Widgets, browser-based Mobile Sites, or stand-alone Mobile Apps:
• Mobile Widgets run under Yahoo! Go. Users can subscribe to published Widgets by selecting them from the Widget Gallery and add Widgets to the Yahoo! Go carousel for faster access.
• Mobile Sites are accessible from any standard Web browser. Once published, they can be found using the search facility on Yahoo!’s mobile homepage.
• Mobile Apps rely on a stand-alone version of the Blueprint runtime installed on the user’s phone. They are accessed independently of both Web browsers and Yahoo! Go.

The deployment sections in this guide focus on Widgets. For information about publishing Mobile Sites and Mobile Apps, see the supplementary documents available from Yahoo!’s Mobile Developer site.

All mobile applications are written with an XML markup set called Blueprint, which is loosely based on XForms. In the version documented here, Blueprint hides most of the complex data-binding apparatus of XForms. The Blueprint language is purely declarative; it includes no scripting or procedural code. Applications are hosted on your own Web server, where, in addition to information content for the application, you can use server-side scripting to provide any needed logic.

Each screen is served as a separate file containing a Blueprint page element. In addition to XML files, Blueprint applications can include graphics in standard formats such as PNG, GIF, or JPEG. To run as a Mobile Widget, a completed application must be packaged with configuration files, submitted, and approved for publication.

Download pdf Yahoo! Blueprint TM Developer’s Guide, Version 1.0