Design and Implementation of RApid Multimedia Application Development (RAMAD) System

碩士 === 國立臺灣大學 === 資訊工程學研究所 === 93 === Nowadays, due to the increasing amount of multimedia content and the growing demand for rich-media presentations, this creates a need to build tools that enable everyday people to develop multimedia applications by themselves. Moreover, people would like to crea...

Full description

Bibliographic Details
Main Authors: Shian-Ru Ke, 柯憲儒
Other Authors: 陳文進
Format: Others
Language:en_US
Published: 2005
Online Access:http://ndltd.ncl.edu.tw/handle/87634783396743462656
Description
Summary:碩士 === 國立臺灣大學 === 資訊工程學研究所 === 93 === Nowadays, due to the increasing amount of multimedia content and the growing demand for rich-media presentations, this creates a need to build tools that enable everyday people to develop multimedia applications by themselves. Moreover, people would like to create personalized applications to realize their distinctive ideas. Although many emerging standards (such as MPEG-4) and media formats (such as QuickTime, Flash, etc.) are made to meet this demand, there is not a flexible and programmable framework to bridge the gap in the development process between traditional applications and multimedia applications. Even for an experienced developer, developing a multimedia application remains difficult. Thus, we consider the research challenge to find a methodology for rapid and ease-of-use development of multimedia applications. In this thesis, we propose a design and implementation of a RApid Multimedia Application Development (RAMAD) system. The design considerations are as follows: 1.In order to deal with complex multimedia content, we adopt MPEG-4 as a core component for presentation. 2.In order to reuse conventional Graphic User Interface (GUI) in RAMAD system, we include existing GUI components and make them interactive with the MPEG-4 component. 3.In order to facilitate the development process, we use a scripting language, i.e. Python, to glue all Python extension components. Python has some good features for debugging and testing during developing stage, such as interpreting and dynamic binding. 4.In order to deploy RAMMAD system on different platforms, we develop most components in a cross-platform manner, such as GUI and MPEG-4. This makes RAMAD application portable while migrating to other platform. With RAMAD system, users can rapidly build a proof-of-concept prototype of a target multimedia application, and show the significant idea to other people. Furthermore, they can refine the proof-of-concept prototype to be a full-blown multimedia application, which is portable to different platforms.