A Mixed XML-JavaBeans Approach to Developing t-Learning Applications for the Multimedia Home Platform Martín López Nores Department of Telematic Engineering.

Slides:



Advertisements
Similar presentations
DELOS Highlights COSTANTINO THANOS ITALIAN NATIONAL RESEARCH COUNCIL.
Advertisements

5.6. Examples of IPTV convergence A. Web TV Definition A system and/or process that uses television to access the Internet via a set-top box or a Built-in.
A Comprehensive Approach to Internet Protocol Television.
Towards Adaptive Web-Based Learning Systems Katerina Georgouli, MSc, PhD Associate Professor T.E.I. of Athens Dept. of Informatics Tempus.
On the Specification of Interaction Patterns for Collaborative T-learning Services Dr. José J. Pazos Arias Dept. of Telematic Engineering University of.
A Technological Framework for TV-supported Collaborative Learning Alberto Gil Solla Department of Telematic Engineering University of Vigo (Spain) IEEE.
G O B E Y O N D C O N V E N T I O N WORF: Developing DB2 UDB based Web Services on a Websphere Application Server Kris Van Thillo, ABIS Training & Consulting.
Supervised by Prof. LYU, Rung Tsong Michael Department of Computer Science & Engineering The Chinese University of Hong Kong Prepared by: Chan Pik Wah,
1 Gerd Steinkamp: FuXML – A Content Authoring System 5th Conference on Distance Education: “Virtual University: models, tools and practice" (VU'05), Warsaw,
Presentation Outline  Project Aims  Introduction of Digital Video Library  Introduction of Our Work  Considerations and Approach  Design and Implementation.
Solutions for Personalized T-learning Alberto Gil Solla Department of Telematic Engineering University of Vigo (Spain) EuroITV 2005: the 3rd European Conference.
T-learning: user-designed courses. T-learning vs. e-learning: advantages Need to have a computer There is at least one TV in nearly 100% of households.
V1.00 © 2009 Research In Motion Limited Introduction to Mobile Device Web Development Trainer name Date.
1 Open Standard-Based Digital TV Browser in T-learning Päivi Aarreniemi-Jokipelto Helsinki University of Technology Seppo Kalli Tampere University of Technology.
Electronic Commerce Semester 1 Term 1 Lecture 2. Forces Fuelling E-Commerce Interest in e-commerce is being fuelled by: –Economic forces –Customer interaction.
Community Manager A Dynamic Collaboration Solution on Heterogeneous Environment Hyeonsook Kim  2006 CUS. All rights reserved.
Chapter 3 Software Two major types of software
Multimedia Enabling Software. The Human Perceptual System Since the multimedia systems are intended to be used by human, it is a pragmatic approach to.
The Next Generation Learning Environment Using 3D & Virtual Gaming Principles in E-Learning THE VIRTUAL FRONTIER Edward Prentice III Centrax Corporation.
SET TOP BOX What is set-top box ? An interactive device which integrates the video and audio decoding capabilities of television with a multimedia application.
E_learning.
Visualization By: Simon Luangsisombath. Canonical Visualization  Architectural modeling notations are ways to organize information  Canonical notation.
Smart Learning Services Based on Smart Cloud Computing
ELearning and Matilda. Alexia Bumbaris Historian and PhD- student at the University of Vienna Focus on Gender History Former study assistant eLearning.
Your Interactive Guide to the Digital World Discovering Computers 2012.
France Telecom Group Brussels 19 January 2010 Smart and Ubiquitous Audio-visual and Multimedia Services Framework Program 7 for period Consultation.
Windows.Net Programming Series Preview. Course Schedule CourseDate Microsoft.Net Fundamentals 01/13/2014 Microsoft Windows/Web Fundamentals 01/20/2014.
CHAPTER 2 Communications, Networks, the Internet, and the World Wide Web.
LAYING OUT THE FOUNDATIONS. OUTLINE Analyze the project from a technical point of view Analyze and choose the architecture for your application Decide.
Agenda Introduction Market Technologies, Standards & Big Players Services What we have done Conclusion.
 2002 Prentice Hall. All rights reserved. 1 Introduction to Visual Basic.NET,.NET Framework and Visual Studio.NET Outline 1.7Introduction to Visual Basic.NET.
Adapting Legacy Computational Software for XMSF 1 © 2003 White & Pullen, GMU03F-SIW-112 Adapting Legacy Computational Software for XMSF Elizabeth L. White.
DVB The DVB Multimedia Home Platform Peter MacAvock (DVB)
1 WEB Engineering Introduction to Electronic Commerce COMM1Q.
Jaeki Song ISQS6337 JAVA Lecture 16 Other Issues in Java.
M i SMob i S Mob i Store - Mobile i nternet File Storage Platform Chetna Kaur.
The Development Process
EStream – Best Practice in the Use of Streaming Media © A. Knierzinger, C. Weigner Increasing the use of Streaming technology in school education in Europe.
HTML, XHTML, and CSS Sixth Edition Chapter 1 Introduction to HTML, XHTML, and CSS.
Multimedia is a combination of text, art, sound, animation, and video.
MULTIMEDIA DEFINITION OF MULTIMEDIA
LADL2007 Workshop, 20 Sep 2007, Budapest, HU Polyxeni Arapi Nektarios Moumoutzis Manolis Mylonakis George Stylianakis George Theodorakis {xenia, nektar,
CHAPTER TEN AUTHORING.
Plan  Introduction  What is Cloud Computing?  Why is it called ‘’Cloud Computing’’?  Characteristics of Cloud Computing  Advantages of Cloud Computing.
Content The system development life cycle
Middleware for FIs Apeego House 4B, Tardeo Rd. Mumbai Tel: Fax:
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
Chapter 10 Analysis and Design Discipline. 2 Purpose The purpose is to translate the requirements into a specification that describes how to implement.
Tool Integration with Data and Computation Grid GWE - “Grid Wizard Enterprise”
Department of Information Science and Applications Hsien-Jung Wu 、 Shih-Chieh Huang Asia University, Taiwan An Intelligent E-learning system for Improving.
TACTIC | Workflow: Project Management OSS on Microsoft Azure Helps Enterprises to Create Streamline, Manage, and Track Digital Content MICROSOFT AZURE.
Internet of Things. IoT Novel paradigm – Rapidly gaining ground in the wireless scenario Basic idea – Pervasive presence around us a variety of things.
Creating & Building the Web Site Week 8. Objectives Planning web site development Initiation of the project Analysis for web site development Designing.
Tool Integration with Data and Computation Grid “Grid Wizard 2”
Chapter 1 Introduction to HTML, XHTML, and CSS HTML5 & CSS 7 th Edition.
Oman College of Management and Technology Course – MM Topic 7 Production and Distribution of Multimedia Titles CS/MIS Department.
A computer contains two major sets of tools, software and hardware. Software is generally divided into Systems software and Applications software. Systems.
Danilo Florissi, Yechiam Yemini (YY), Sushil da Silva, Hao Huang Columbia University, New York, NY 10027
W3C Multimodal Interaction Activities Deborah A. Dahl August 9, 2006.
E-Learning: components of e-learning Mohammed Hassan 1.
Introduction to MPEG  Moving Pictures Experts Group,  Geneva based working group under the ISO/IEC standards.  In charge of developing standards for.
XML and Distributed Applications By Quddus Chong Presentation for CS551 – Fall 2001.
1 Survey of Profiles from Other Domains XMSF Profile SG 13 January 2004 Curt Blais and NPS MV3250 (Introduction to XML, 1st Quarter 2005) Katherine L.
Your Interactive Guide to the Digital World Discovering Computers 2012 Chapter 13 Computer Programs and Programming Languages.
Managing Data Resources File Organization and databases for business information systems.
Integration between Digital Terrestrial Television and Internet by means of a DVB-MHP web browser Irene Amerini, Roberto Caldelli, Rudy Becarelli, Francesco.
“Technology Enhanced Learning Conformance European Requirements and Testing”
Introduction to Visual Basic. NET,. NET Framework and Visual Studio
Topic Map & SMIL Prototypes KUL-ESAT-DOCARCH
Bruno Chatras, ETSI TC TISPAN Vice-Chairman
Presentation transcript:

A Mixed XML-JavaBeans Approach to Developing t-Learning Applications for the Multimedia Home Platform Martín López Nores Department of Telematic Engineering University of Vigo (Spain) First International Workshop on Multimedia Interactive Protocols and Systems MIPS 2003 November 18-21, 2003 Napoli (Italy)

Organization Introduction to t-learning. Introduction to t-learning. The MHP standard. The MHP standard. Solutions for broadcast services. Solutions for broadcast services. Implementation details. Implementation details. Summary and future work. Summary and future work.

A Few Words about t-Learning

A lot of work is being done on distance learning. A lot of work is being done on distance learning. In order to overcome the limitations of traditional learning. In order to overcome the limitations of traditional learning. Access to education is considered key to maintain a region’s competitiveness. Access to education is considered key to maintain a region’s competitiveness. Introduction

Several major technological approaches have been defined. Several major technological approaches have been defined. The future points towards convergence. The future points towards convergence. Obstacles: networks, interoperability and users. Obstacles: networks, interoperability and users. Currently, the different mediums demand different solutions. Currently, the different mediums demand different solutions. Introduction t-learning m-learning e-learning Continuous, ubiquitous learning

t-Learning’s Advantages... There is at least one TV in nearly 100% of households in developed countries. There is at least one TV in nearly 100% of households in developed countries. Internet not expected to go beyond 70%. Internet not expected to go beyond 70%. Television is easy to use for everybody. Television is easy to use for everybody. IDTV helps to prevent social exclusion in the access to education. IDTV helps to prevent social exclusion in the access to education. Overcomes economical and cultural barriers. Overcomes economical and cultural barriers. No need to buy a computer. No need to buy a computer. No need of technological knowledge. No need of technological knowledge.

... and Peculiarities A set-top box is not a computer. A set-top box is not a computer. Lower computing power. Lower computing power. Limited user interaction capabilities. Limited user interaction capabilities. A TV screen has low resolution. A TV screen has low resolution. Simple user interfaces with big visual elements. Simple user interfaces with big visual elements. IDTV is a natural medium for broadcast and handling multimedia content. IDTV is a natural medium for broadcast and handling multimedia content. Users are predominantly passive. Users are predominantly passive. TV is considered as a medium for entertainment. TV is considered as a medium for entertainment. IDTV is ideal for informal learning (edutainment). IDTV is ideal for informal learning (edutainment).

Strategies for Interactivity Applications respond to the user’s actions. Applications respond to the user’s actions. Typical in e-learning services. Typical in e-learning services. The evolution of pieces of media guides users and controls the flow of applications. The evolution of pieces of media guides users and controls the flow of applications. Main option for t-learning. Main option for t-learning. User-driven Media-driven

The MHP Standard

The Multimedia Home Platform Published by the DVB (Digital Video Broadcasting) Consortium in February, Published by the DVB (Digital Video Broadcasting) Consortium in February, It defines a neutral framework for IDTV applications and services. It defines a neutral framework for IDTV applications and services. Increasingly popular among broadcasters and relevant enterprises. Increasingly popular among broadcasters and relevant enterprises. Initially European ones. Initially European ones. The recent GEM (Globally Executable MHP) specification prepares the way into the USA and Japan. The recent GEM (Globally Executable MHP) specification prepares the way into the USA and Japan.

Communication Issues Communication in IDTV is highly assymetric. Communication in IDTV is highly assymetric. Broadcast networks and (optional) return channels. Broadcast networks and (optional) return channels. The MHP framework: The MHP framework: MPEG-2 transport streams for broadcasting live audio and video, and DSM-CC object carrousels for other resources. MPEG-2 transport streams for broadcasting live audio and video, and DSM-CC object carrousels for other resources. TCP/IP and service-specific protocols for the return channel. TCP/IP and service-specific protocols for the return channel. The availability of a return channel determines the interactive capabilities. The availability of a return channel determines the interactive capabilities. Simulated and real interactivity. Simulated and real interactivity.

The Object Carrousel Main mechanism to broadcast data in MHP. Main mechanism to broadcast data in MHP. A group of files transmitted in a cyclical way. A group of files transmitted in a cyclical way. A read-only filesystem over an MPEG-2 transport stream. A read-only filesystem over an MPEG-2 transport stream. Resources are not always available immediately when needed. Resources are not always available immediately when needed. There may be noticeable latencies. There may be noticeable latencies.

The Problem of Latencies Latencies can be extremely annoying. Latencies can be extremely annoying. Example: Example: Kbps = ¡ 16 seconds per cycle ! Kbps = ¡ 16 seconds per cycle ! Nobody would wait so long for a program to start. Nobody would wait so long for a program to start. MHP offers several ways to control latencies: MHP offers several ways to control latencies: Caching, preloading and asynchronous loading of contents. Caching, preloading and asynchronous loading of contents. Other contributions: Other contributions: Adequate planning of the carrousels. Adequate planning of the carrousels. Careful construction of the applications. Careful construction of the applications.

The MHP Profiles MHP defines several receiver profiles. MHP defines several receiver profiles. Features and cost tailored to the services required. Features and cost tailored to the services required. We pay special attention to broadcast services. We pay special attention to broadcast services. Inexpensive and fast to develop. Inexpensive and fast to develop. Suitable for edutainment. Suitable for edutainment. Interactivity may drive users towards more active profiles in their use of TV. Interactivity may drive users towards more active profiles in their use of TV. Extensions for and web browsing Internet access Return channel for real interactivity Interactive broadcast Simulated interactivity Enhanced broadcast

Principles of the Architecture

Structure of the Courses SceneScene Element UnitManager Pedagogical unit Pedagogical unit Pedagogical unit Pedagogical unit CourseManager

Conditional Access Units have a locked/unlocked state. Units have a locked/unlocked state. Can be changed in response to any event. Can be changed in response to any event. The composition of a course is summed up in a directed graph, defining The composition of a course is summed up in a directed graph, defining The ordering of the units. The ordering of the units. The access dependencies. The access dependencies. This information must be available at the receivers. This information must be available at the receivers. Local take of decisions. Local take of decisions

Contextual Binding A simple and effective solution for the synchronization of multiple sources of information. A simple and effective solution for the synchronization of multiple sources of information. Including the broadcast streams (media-driven units). Including the broadcast streams (media-driven units). It is based on contexts. It is based on contexts. Identifiers linked to pieces of information. Identifiers linked to pieces of information. Defined differently for the different types of content. Defined differently for the different types of content. Timestamps in fragments of audio and video. Timestamps in fragments of audio and video. Regions in images. Regions in images. Anchors in a text. Anchors in a text. Options in menus, etc. Options in menus, etc.

Templates (I) Templates are a common feature in many development tools. Templates are a common feature in many development tools. Make development tasks faster. Make development tasks faster. Enhance software reuse. Enhance software reuse. Help to separate content from graphical appearance. Help to separate content from graphical appearance. Their use in IDTV applications offers additional advantages. Their use in IDTV applications offers additional advantages.

Templates (II) Templates are configured during runtime. Templates are configured during runtime. Not at design time. Not at design time. The cost of runtime configuration is masked by latencies and loading times. The cost of runtime configuration is masked by latencies and loading times. XML file Templates repository Runtimeconfiguration Unittemplate Bla, bla, bla, bla, bla, bla, bla, bla, bla. 132 Fully-specified unit

Templates (III) The object carrousel transports The object carrousel transports the Java class file of the template, the Java class file of the template, much smaller XML configuration files. much smaller XML configuration files. Advantages: Advantages: More files can be kept in the cache. More files can be kept in the cache. Higher efficiency. Higher efficiency. The size of the carrousel decreases. The size of the carrousel decreases. Lower round-trip time  lower latencies. Lower round-trip time  lower latencies.

Implementation Details

Design Goals No need of programming knowledge. No need of programming knowledge. Flexibility and support for all the phases of development. Flexibility and support for all the phases of development. Based on free, open technologies. Based on free, open technologies. Low cost. Low cost. Extensibility. Extensibility. Interoperability. Interoperability.

Types of Applications Applications programmed in Java. Applications programmed in Java. Two main restrictions: Two main restrictions: MHP APIs. MHP APIs. Xlet lifecycle. Xlet lifecycle. A declarative language, based on Internet standards. A declarative language, based on Internet standards. XHTML, CSS, cookies, etc. XHTML, CSS, cookies, etc. DVB-J DVB-HTML

Foundational Technologies: XML A standard syntax for A standard syntax for the composition of the courses, the composition of the courses, the configuration files for a template, the configuration files for a template, the definition of contexts in the different types of information. the definition of contexts in the different types of information. Also used when assembling pedagogical units. Also used when assembling pedagogical units. To communicate with content-management systems. To communicate with content-management systems. SCORM, IMS, etc. SCORM, IMS, etc.

Foundational Technologies: JavaBeans A components architecture for Java. A components architecture for Java. Promotes components reuse. Promotes components reuse. Provides for visual development. Provides for visual development. Beans are building blocks to construct applications. Beans are building blocks to construct applications. Interrelations handled by means of event adapters. Interrelations handled by means of event adapters. Enough for simulated interactivity. Enough for simulated interactivity. Not for non-broadcast services. Not for non-broadcast services.

A CASE Tool for t-Learning We have implemented our approach on top of the NetBeans Platform. We have implemented our approach on top of the NetBeans Platform. Features: Features: Entirely visual development. Entirely visual development. Simple assembling of pedagogical units. Simple assembling of pedagogical units. By retrieving content from repositories or creating it ad-hoc. By retrieving content from repositories or creating it ad-hoc. Several wizards and assistant tools. Several wizards and assistant tools. To define the composition of the courses. To define the composition of the courses. For the automatic creation of multiple-choice tests. For the automatic creation of multiple-choice tests. To delimit contexts in the different types of information. To delimit contexts in the different types of information. Automatic generation of the transport streams. Automatic generation of the transport streams.

Summary and Future Work

Main Conclusions Human and technical factors advice against direct translation of e-learning solutions. Human and technical factors advice against direct translation of e-learning solutions. Broadcast services are essential at an initial stage. Broadcast services are essential at an initial stage. Preparing the way towards highly-interactive services. Preparing the way towards highly-interactive services. The MHP standard provides a satisfactory platform. The MHP standard provides a satisfactory platform. Simulated interactivity. Simulated interactivity. Latencies. Latencies. Predominance of multimedia contents. Predominance of multimedia contents. Essential distinction between user-driven and media- driven strategies. Essential distinction between user-driven and media- driven strategies.

Future Work Exploit the power of the return channel. Exploit the power of the return channel. Real interactivity with applications and other users. Real interactivity with applications and other users. Personalization of contents. Personalization of contents. Creation of virtual learning communities, involving people with shared interests. Creation of virtual learning communities, involving people with shared interests. Analyze new multimedia formats: MPEG-4. Analyze new multimedia formats: MPEG-4.

End