Semi-Automated Mobile Television Interactive Application Generation Based on Xhtml and Java Me
Total Page:16
File Type:pdf, Size:1020Kb
SEMI-AUTOMATED MOBILE TELEVISION INTERACTIVE APPLICATION GENERATION BASED ON XHTML AND JAVA ME By Moxian Liu A Thesis Submitted for the Degree of Doctor of Philosophy School of Engineering and Design, Brunel University December 2010 1 I. Acknowledgements There are many people who gave me advice, guidance and support throughout these years of my Ph.D. study. First and foremost I would like to thank my supervisor and mentor Dr. Emmanuel Tsekleves who apart form his duties as a supervisor, in consulting, guiding, encouraging and reviewing my work with all his efforts and patience, introduced me to the wonderful world of Digital TV and believed in my potentials. Second I would like to thank my second supervisor Prof. John Cosmas for his kindly encouragement, experienced advice and unselfish support during these years. I would also like to thank Dr. Mozhen Li, Senior Lecturer of School of Engineering and Design, who gave me suggestions and advices during my research study. In addition, I would like to thank two of my friends Dr. Mingxu Xia and Dr. Yang Liu for their kindly help and support during these years. Finally, I would like to thank my parents and my wife for their encouragement, understanding and endless patient, unconditional love and support all the way through this difficult journey. Moxian Liu Uxbridge, UK July 2010 2 II. Table of Content I. Acknowledgements ............................................................................................. 2 II. Table of Content .................................................................................................. 3 III. List for Publications ............................................................................................ 6 IV. Abstract ................................................................................................................ 7 1. Chapter 1: Introduction ..................................................................................... 8 1.1 Research Scope ........................................................................................................... 8 1.2 Analogue, Digital and Mobile Television .................................................................. 9 1.2.1 Analogue Television – A series of TV programmes ............................................................... 9 1.2.2 Digital Television – A series of bidirectional TV services .................................................... 10 1.2.3 Mobile Digital Television – Enriched DTV services anywhere ........................................... 11 1.3 DTV and MDTV Service Market Overview .......................................................... 13 1.3.1 DTV services in the market .................................................................................................. 13 1.3.2 MDTV services in the market ............................................................................................... 14 1.3.3 The MDTV service development status ............................................................................... 15 1.4 Motivation ................................................................................................................. 16 1.5 Challenges and Aims ................................................................................................ 19 1.6 Thesis Organization ................................................................................................. 20 2. Chapter 2: MDTV service Creation and Implementation ............................ 23 2.1 A Glance on DTV and MDTV Global Standards .................................................. 23 2.2 A Generic DTV Service Asset Lifecycle .................................................................. 24 2.3 DTV Service Consumption ...................................................................................... 27 2.3.1 DTV service end-user terminal architecture ......................................................................... 28 2.3.2 Middleware Introduction ...................................................................................................... 29 2.4 Global DTV Standards Middleware Solutions ...................................................... 31 2.4.1 Stationary DTV service middleware solutions ..................................................................... 31 2.4.1.1 DVB Multimedia Home Platform and Globally Executable MHP .................................... 31 2.4.1.2 Other widely adopted middleware solutions ..................................................................... 34 2.4.2 Mobile DTV service middleware solutions .......................................................................... 36 2.4.2.1 Looking forward to the Open Middleware Solution – JSR 272 ......................................... 36 2.4.2.2 Standard-specific middleware solutions ............................................................................ 39 2.4.2.3 Middleware-like solution in 3G ......................................................................................... 43 2.4.2.4 Solution for MDTV service over DVB network ................................................................. 45 2.5 MDTV Service Creation and Implementation on the Application Layer ........... 47 2.5.1 Standard-based solution ........................................................................................................ 48 2.5.2 Commercial solution ............................................................................................................. 49 2.5.2.1 Middleware-oriented solution ........................................................................................... 50 2.5.2.2 Integrated software system solution .................................................................................. 51 2.5.2.3 Limitation of the commercial solutions ............................................................................. 56 2.5.3 Looking for the universal solution ........................................................................................ 56 2.6 Software Engineering Fundamental ....................................................................... 59 2.6.1 Software testing .................................................................................................................... 61 2.6.1.1 Test level ............................................................................................................................ 62 3 2.6.1.2 Testing method .................................................................................................................. 62 2.6.1.3 Testing case design ............................................................................................................ 63 2.7 Introduction of proposed methodology .................................................................. 64 2.7.1 Reference model for MDTV service creation and implementation (MDTV-SIM) ............... 64 2.7.2 Software process model for MDTV service (MDTV-SPM) ................................................. 66 2.7.3 Introduction of the Proposed Methodology .......................................................................... 67 3. Chapter 3: Proposed semi-automatic MDTV service generation ................. 72 3.1 Motivation ................................................................................................................. 72 3.2 MDTV service Presentation disscussion ................................................................. 75 3.2.1 MDTV Application Model ................................................................................................... 75 3.2.2 MDTV service presentation .................................................................................................. 80 3.2.2.1 Visual presentation technology candidates and discussion ............................................... 81 3.2.2.2 Interaction presentation technology candidates and discussion ....................................... 85 3.3 Semi-automatic MDTV service creation ................................................................ 86 3.3.1 Semi-automatic service creation tool .................................................................................... 86 3.3.1.1 XHTML and Java ME based MDTV service presentation ................................................ 91 3.3.1.2 Semi-automatic service creation software architecture ..................................................... 94 3.3.2 Semi-automatic MDTV service creation process ................................................................. 99 3.3.2.1 Data flow through the semi-automatic service creation tool ............................................ 99 3.3.2.2 Comparison and discussion ............................................................................................ 102 4. Chapter 4: Proposed MDTV Client Implementation Environment Based on Java ME .................................................................................................................... 106 4.1 Motivation ............................................................................................................... 106 4.2 MDTV Terminal Service Platform Discussion ..................................................... 107 4.2.1 Select the browser-based service platform structure ........................................................... 107 4.2.2 Service platform development and discussion .................................................................... 110 4.2.2.1 XHTML based MDTV service rendering discussion ......................................................