Blue note 1: Scheduling other documents

Jacco van Ossenbruggen

Introduction

I guess this is the first blue note of the INS2 group. A.k.a. "Lynda's brave new world" because it reflects the discussion Lynda and I had about the main differences between SMIL 1.0 and the future SMIL 2.0, from the perspective of the Amsterdam Hypermedia Model. At the time of writing, the results of this discussion are only partially visible on the blackboard we used, so the first goal of this note is to archive the results in a more permanent fashion. A second goal is to find out what the short-term issues are, in order to be better prepared for our work within the W3C SYMM WG. A third goal is to identify the real fundamental issues we need to address in our long-term research agenda. So it safe to say that this is quite an ambitious first blue note...

With SMIL 1.0, we can schedule and position various media types, without needing to know the precise inner details of these media types. In SMIL 2.0, we want to be able to schedule (and, in some cases, position) elements within these media types. This requirement raises a whole new set of issues to be discussed.

Typical examples of media types (or WHAT elements do we want to schedule)

We want to be able to schedule the elements of the following (non exhaustive) list of media types.

Fragment identification (or HOW we address these elements)

If we want to schedule elements of other media types, we need a mechanism to address the elements to be scheduled. This is a problem already addressed in hypermedia linking (anchoring) and style sheet languages (selectors). Note that the spatial layout of media items can also be defined relative to anchor positions, and anchors have also been used to attach semantic information to specific fragments of a media item. Examples of addressing mechanisms include:

Scheduling languages (or WHERE do we define the schedule)

If we want to schedule elements of other media types, we need to determine where (that is, in which document, or even style sheet) we will define the schedule. Examples include:

Interaction (or WHO controls the schedule)

Given a specific schedule, we need a mechanism to control it in order to support user interaction, to take into account changes in the run-time environment and to allow scripting for applications that need behavior which cannot be described with current declarative methods. Examples include the various DOM-related event models.

Integration problems

Independent of the issues related to timing and scheduling, the process of integrating different media types by it self raise many new issues. Examples include:


$Id: newworld.html,v 1.1 2001/02/21 19:28:38 lynda Exp $