Skip to Content

Application Programming Guide

Printer-friendly versionSend to friendPDF version
All

Introduction

The Streamezzo SDK provides the tools and resources needed to create Rich Media Applications that will offer an adapted user experience on any device

Streamezzo runtime ecosystem is based on client - server solution:

  • Rich Media Client, a client application that is installed on device and render rich media content (UI, interactivity, data)
  • Rich Media Server, a webapp that is requested by client to obtain dynamically generated rich media content (which data can retrieved from any back-end)

Streamezzo development ecosystem is concentrated in a single IDE for developing rich media content, Workbench Developer, including:

  • Emulator, a PC version of the client enabling to test the developed rich media content, simulating a given device
  • Devices Database, a complete set of relevant information on devices characteristics and supported features, that can be exploited at application runtime to adapt properly to the device
  • Adaptation Framework, an API for developing rich media content that will smoothly fit to any target device (considering fragmentation: distinct screen sizes, touchscreen and/or keypad...)
  • Components, set of reusable and customizable UI elements, to accelerate the rich media content development phase
  • Code samples, set of simple standalone projects, with reusable code, illustrating any key feature of the client

Streamezzo rich media solution overview will help understanding more deeply the fundamentals of Streamezzo technology and how to develop Rich Media Applications that can be deployed on an extensive set of devices.

The present document goes through every key aspect of Streamezzo Rich Media solution in order to guide you through the development and deployment of Rich Media Applications.

Audience

This document is intended for both new and experienced developers who are creating Rich Media Applications. Its purpose is to guide you to the design of of a Rich Media Application and to show you the key features of Streamezzo framework. Along the way, this document also provides guidelines to help you make appropriate design choices. It also points out additional documents that may offer advice or further discussion of a given subject

Prerequisites

Before you start reading this document, you should have at least a fundamental understanding of the following concepts:

  • XML coding
  • Java coding

As Streamezzo language - RSP, standing for Rich Media Streamezzo Page - is really close to JSP (Java Server Pages), having a working knowledge of JSP would give you a fine background for approaching Streamezzo technology with ease.

Development of Rich Media Applications requires an computer running Windows XP. You must download and install the Streamezzo SDK: go to the download section.

Organization of this document

This document contains the following sections:

Hello World

The purpose of this tutorial is to develop and deploy a fairly simple 'Hello World' application.

Topics

Application Deployment

The purpose of the Application Deployment section is to descrive how to deploy a Rich Media Application on many device platforms and on server, in order to make it available live to end users.

User Interface

The purpose of the User Interface section is to describe how to design a Rich Media Application User Interface (UI).

Audio/Video

The purpose of the Audio/Video section is to describe how to display and control Audio and Video contents within a Rich Media Application.

Networking

The purpose of the Networking section is to describe mobile network related features that one may take advantage of within a Rich Media Application.

Data Binding

The purpose of the Data Binding section is to describe how to use features related to data binding (data storage such as cache management, and data exchange, such as download, upload and interfacing with server back-ends) within a Rich Media Application.

Native Device Capabilities

The purpose of the Native Device Capabilities section is to describe how to take advantage of the devices capabilities (i.e. native features, embedded apps, and metrics) within a Rich Media Application.

Products

Rich Media Client

The purpose of the Rich Media Client section is to describe what is Streamezzo Rich Media Client.

Rich Media Server

The purpose of the Rich Media Server section is to describe what is Streamezzo Rich Media Server.

Workbench Developer

The purpose of the Workbench Developer section is to describe what is Streamezzo Workbench Developer.

Adaptation Framework

The purpose of the Adaptation Framework section is to describe the issues related to devices fragmentation (disctint screen sizes, keypad vs touchscreen...) and how to address them in a smooth and convenient way thanks to the facilities brought by Streamezzo Adaptation Framework.

Components

The purpose of the Components section is to describe the predefined, customizable and reusable Components provided by Streamezzo that one can use to implement the expected User Interface for a Rich Media Application in the most straightforward way.

Reference Documentation

This documentation set contains all necessary information that you will need while developing Rich Media Streamezzo Pages (RSP) code:

One will be able to find here all the necessary information related to coding, at anytime.

Feedback and Support

If you have feedback about this documentation, if you encounter bugs in Streamezzo software or documentation, you are encouraged to report them to Streamezzo. You can also file enhancement requests to request features you would like to see in future version of Streamezzo solution.

  • If you are a referenced Customer of Streamezzo, you can post your information request or device analysis request on Streamezzo Support Ticketing Tool (guaranteed response time),
  • Else you can test the corresponding code sample provided by Streamezzo on the device, and eventually post an entry in Streamezzo Forum (response time not guaranteed).

See also

  • Screencasts provides you recorded session of Rich Media Application development and deployment
  • Best practices provides guidelines and important information on how to design Rich Media Applications
  • Code samples provides features implementation reusable references
  • Platform capabilities support details per platform support of device features
  • Training provides details on Streamezzo training program