Streamezzo S.A. - All rights reserved
Copyright 2001-2010
Best Practices
This article provides you a guided tour of the best practices for designing a Rich Media Application with Streamezzo Rich Media Solution. You will find here an overview of the key aspects to take care of when developing your own appealing rich media applications.
Here you will be introduced with general good practices and recommendations on the following design keys:
- Application content optimization, to minimize the transfer, computation and rendering delays
- Dataflow optimization, related to streaming and incremental updates
- Portability and Adaptation, related to device heterogeneousness (screen sizes, texts display…)
- Cache management on both client and server side
- Errors management on client-side
- Debugging (process, emulation, logs…)
What is the definition checklist?
This checklist is based on the experience gained through the development of mobile applications and will evolve according to the development of future applications, it provides the most up-to-date patterns and practices.
Use this checklist as a tool to help you define the architecture and design of your applications, in order to reach good user experience.
What is the review checklist?
Based on the experience gained through the development of mobile applications and updated according to the development of future applications, this checklist provides the most up-to-date patterns and practices
Use this checklist as a tool to help you define the architecture and design of your applications in order to reach good user experience.
This tutorial explains how to take care of potential errors that may raise during a Rich Media Application usage.
One should always consider how the application should react to such errors in order to take the appropriate decision, either restoring the application in a relevant state or at least informing explicitely the end-user that something wrong happened.
This tutorial explains how using incremental update facilities provided by Streamezzo framework.
Relying on this key feature enables optimizing a Rich Media Application - and especially improving the user experience - by reusing extensively Rich Media content that is already available on the device and thus decreasing latency.
It is usually convenient to have the ability to deploy the same rich media service in multiple countries.
One of the issues to deal with is then to be able to support multiple languages within the same application.
You may observe that some asian characters (or may be all of them) are badly displayed on your device once you have deployed your rich media application on it. The usual reason for this is that the system font that the application will use by default may not be appropriate to display such characters.
The first thing said when reading books on Java application is that developers "do not need to worry about memory usage".
It's said that:
- A Java developer don't have to write specific Java code for freeing used object like in C or C++ languages
- The JVM is responsible for the memory management
But most of the time, applications in production face some critical issues related to memory usage.