What is Multimedia? Multimedia APIs

Size: px
Start display at page:

Download "What is Multimedia? Multimedia APIs"

Transcription

1 What is Multimedia? Multimedia APIs

2

3 Outline Definitions of Multimedia Multimedia Elements: Multimedia Objects: Audio, video, graphics, text Visual Style Layout of those objects Temporal dimension (animation, synchronization) Graphical layout Application Logic: State of the application (e.g., Games) User Interaction: Passive to authoring (Visualization, Navigation, WIMP concepts) Taxonomy of Authoring Content Formats Expressive Power, Easiness of Use, Safety of Distribution, Interoperability Compiled Languages (C, C++) Virtual Machine Languages (Java) XML Based Languages (SMIL, XForms)

4 Multimedia Heller Media Type: text, sound, graphics, and motion Media Expression: describes the level of abstraction using the media Elaboration: no edited information Representation: edited or stylized Abstraction: For example icons (most abstract) Context: includes properties such as Interactivity Aesthetics Audience Media Type Multimedia Motion Graphics Sound Text Audience Discipline Interactivity Quality Usefulness Aesthetics Media Expression (Increasing abstraction) Elaboration Representation Context Abstraction

5 Multimedia Purchase Sign Modality: Aural: audio Visual: graphics Nature of the sign: Concrete iconic (photorealistic image) Abstract iconic (map) Symbolic (written word) Syntax / Arrangement: Individual Augmented Temporal Linear Syntax Individual Augmented Temporal Linear Schematic Network Concrete iconic Abstract iconic Symbolic Modality Aural Visual

6 Multimedia Bulterman and Hardman Media Assets: How to reference the multimedia objects of the presentation Synchronization Composition: Hard timing relationships, Relative structural ordering Constraints Spatial Layout Implicit (video), explicit, and dynamic Asynchronous Events Content-based (timing) and user interaction (navigation) Adjunct/Replacement Content Alternative content / adaptation content Performance Analysis performance optimization for various delivery scenarios

7 Multimedia Vuorimaa Multiple media Types: text, graphics, animation, image, audio, and video Source: Natural (e.g., video) vs. artificial (e.g., 3D graphics) Interaction Stand-alone vs. Networked applications Level of interaction (user interface, application, and service) Amount of interaction , video-on-demand, video conference, video Game, and virtual reality Timing External synchronization of different media (e.g., video and slides) Internal timing within single medium (e.g. video) Usually applications have time dimension (e.g., story line)

8 Multimedia Summary (1/2) Multimedia Objects Audio, video, graphics, text Visual Style Layout of those objects Temporal dimension (animation, synchronization) Spatial layout User Interaction Passive to authoring (Visualization, Navigation, WIMP concepts) Application Logic State of the application (e.g., Games)

9 Multimedia Summary (2/2) Computer mediated applications that integrate and present different media objects, which are arrange spatially and temporally. Moreover, user interaction can control the behavior of the application. Multimedia Objects Visual Style Temporal Dimension Spatial Layout User Interaction Application Logic

10 Multimedia Elements Objects and Visual Style Discrete Media Icons: semantic images (e.g., stop symbol). Require the user to have previous knowledge Graphics: computer generated. Can be 2D or 3D graphics depending on the goal Images: natural source (e.g., photograph) Text: Size,, Color Continuous Media Motion Pictures (audio + video)

11 Multimedia Elements Spatial Layout (Pihkala 2003, Boll 2001) Absolute coordinates relative to origin Directional relations: define order in space Topological relations: disjoint, touch, equals, inside of, covered by, contains, cover, and overlap Text Flow: one-dimensional flow showed in two-dimensional area North East Contains

12 Multimedia Elements Temporal Dimension (Pihkala 2003, Boll 2001) Temporal Models: Definite: for example 6 seconds Indefinite: for example, when user clicks Parallel and Sequential relations (e.g., start these two videos at this moment or start this video after this other one) Animation: Mixture of temporal dimension and spatial layout (i.e., position of an object changes in time) Time

13 Multimedia Elements User Interaction Different Levels of Interaction (Aleem): Passive: only visualization Reactive: limited interaction (e.g., Scroll Pane functionality). Proactive: choose a path or make selections (e.g., Button). Reciprocal: corresponds to user authoring of information Interaction Models (Boll): Navigational: choice to decide where to go next Design: user can modify the visual style of the presentation (e.g., colors) Movie: user can control the global time (e.g., VCR capabilities)

14 Multimedia Elements Application Logic Traditionally multimedia presentations did not have that much logic: Virtual visit to a museum, DVD menus... Real time interactive systems: Virtual Reality worlds, games Application Logic needs of a programming language (if, case, goto...) Compiled Languages: C, C++ Virtual Machine: Java World Wide Web, MPEG-4, Director: scripting

15 Taxonomy of Authoring Content Formats Requirements Supported Media Types: audio, video, text, graphics, and animation Arrangement of the signs: spatial and temporal Interaction: passive, reactive, proactive, and reciprocal Difficulty to use (threshold) Expressional power (i.e., ceiling) Safety of Distribution Interoperability Compiled Languages VM Languages XML based Languages Threshold Ceiling Interoperability Safety of Distribution

16 Compiled Languages Normally, used for system software (e.g., operating system) and resource demanding services: C, C++ Pro Efficient approach Expressive power (closer to computer hardware) Con Interoperability (each service has to be compiled to target device) Less safer to distribute (it can include harmful code)

17 Compiled Languages System Software User Interface Software Tools (1995, Myers) defines a layered model Applications implemented using higher-level tools Toolkit: a library of widgets used by applications Windowing System: helps user to monitor and control different contexts (input and output functionality)

18 Compiled Languages Windowing System (1/3) KDE Desktop Environment Window Manager Gnome Desktop Environment Window Manager Kwin KDE Libraries Toolkit Qt Toolkit Sawfish Enlight. Fluxbox One per Session Gnome Libraries Toolkit GIMP Toolkit (GTK) GDK Xlib Xlib GLib Base Layer X Network Protocol X Network Protocol XServer

19 Compiled Languages Windowing System (2/3) X-Window X.org: fonts management, graphics card support, composite functionality Desktop environments: KDE, GNOME (Toolkits + Applications) Window Managers: FluxBox, Sawfish DirectFB XDirectFB: X-Window Support on DirectFB DirectFBGL Microsoft Windows DirectX Mac Video: QucikTime 3D: OpenGL 2D: QuickDraw

20 Screenshots X.org

21 Screenshots DirectFB

22 Compiled Languages Windowing System: DirectFB DirectFB Application User Space DirectFB Chipset Driver Framebufffer Driver Kernel Space Framebufffer Timing and Mode Accelerator Hardware

23 Compiled Languages Windowing System: Direct-X Win32 Application Win32 Application HAL Device Direct3D API GDI Device Driver Interface (DDI) Graphics Hardware

24 Compiled Languages Toolkits Toolkits provide Interaction: to handle user input Canvas Operations: both rendering region, canvas, and graphics primitives Set of Widgets: predefined user interface elements (e.g., Button) Graphical Layout: to control the location of the widgets Examples: QT, GTK Virtual Toolkit Device independent Toolkit Mapped to actual Toolkit in the device Example: AWT

25 Compiled Languages Media Providers Audio/Video: Xine, MPlayer Television: linuxtv Games: SDL Other Languages: For example libflash 3D graphics: OpenGL OpenGL ES Home media platforms: LIMMBO, MythTV

26 VM Languages A Virtual Machine is an abstraction of the computing environment. JVM + APIs Pro Platform independence Safer to distribute (restricts potential security attacks) Expressive power (programming language) Well documented APIs Con Heavy applications (because of VM concept) Difficult of use (programming language) Less powerful than compiled languages

27 VM Languages Java Overview Nowadays, trying to target all kind of computer devices Editions: Java 2 Enterprise Edition (J2EE): for servers and enterprise computers Java 2 Standard Edition (J2SE): for servers and personal computers Java 2 Micro Edition (J2ME): for embedded devices, PDAs, mobile phones, and Digital television set-top boxes Java Card: for smart cards Profile Requirements for a specific vertical market of devices (set of APIs) Configuration Minimum platform for a horizontal grouping of devices (VM + core APIs) Profile Configuration MIDP CLDC KVM

28 Servers Optional Packages Java 2 Enterprise Edition (J2EE) Personal Computers Optional Packages Java 2 Standard Edition (J2SE) TV STBs High End PDAs Optional Packages Personal Profile Foundation Profile Mobile Phones Low end PDAs Optional Packages MIDP Smart Cards CDC CLDC Java Card Java Virtual Machine KVM Card VM Java 2 Micro Edition(J2ME)

29 VM Languages Multimedia User interface development (AWT/Swing) Layout: Grid, North-South-East-West, Flow Set of Widgets: Button, TextArea User Interaction: awt.ui.* (Mouse, Keyboard ) Video/Audio and Synchronization (JMF) Manager, Player, Data Source, and Controller 3D Graphics Java3D Java wrappers for OpenGL Different Devices Television: MHP/OCAP/ACAP/ARIB -> GEM Handheld: MIDP

30 VM Languages User Interface Development

31 VM Languages JMF (1/2) Retrieves the actual media data Implements the state machine Decodes and plays the media data

32 Unrealised: when it does not have all the information to acquire the needed resources Realised: when it has all the information to acquire the needed resources Prefetched: when it has all the needed resources, and has already prefetched enough media data to start playing immediately Started: when it is actually playing the media VM Languages JMF (2/2)

33 VM Languages 3D Graphics Java3D Completely new API for stand-alone 3D graphics applications Can use any underlying architecture (Direct-X, OpenGL...) It might not be the most efficient approach Developers have to learn a new API Java wrappers of OpenGL Functionality from OpenGL Developers knows the API already Only wrappers: uses Java Native Interface (JNI) Much intercommunication between layers (Java -> C) API is not standardised yet (Java Specification Requests) JSR 231: OpenGL JSR 239: OpenGL ES

34 VM Languages J2ME Defines two Configurations: CDC: High end consumer devices RAM Java Memory: around 2MB ROM Java Memory: around 2.5MB CLDC: Low end consumer devices Processor:16 bit/16 MHz or higher Java total memory: KB CDC (Connected Device) Personal Profile Adds support for lightweight AWT Foundation Profile Basic application APIs (no GUI) CLDC (Connected Limited Device) Mobile Information Device Profile (MDIP) TV STBs High End PDAs Optional Packages Personal Profile Foundation Profile CDC Mobile Phones Low end PDAs Optional Packages MIDP CLDC Application APIs + GUI APIs JVM KVM

35 VM Languages Handheld

36 VM Languages Television Interoperable Application Interoperable Application Data Interoperable Application Data Application Manager System Software Transport Protocol(s) Sun Java APIs HAVi APIs DAVIC APIs Java Virtual Machine Operating System, drivers, firmware DVB Specific APIs

37 Supported Media Types Arrangement of the signs Interaction Text, Graphics Video, Audio Spatial Temporal Different Devices Handheld Television VM Languages Summary AWT JMF AWT Java Threads AWT Events MIDP GEM

38 XML Based Languages Declarative programming language (only what has to be done, not how). Major contributor is W3C Pro Easiness of use (you can even use a text editor) Interoperability (only needs a compatible browser) Safest to distribute Con Expressive power (quite limited, not a programming language!) Use of scripting for application logic (or not?) Needs of a service under it (browser)

39 XML Based Languages Overview Document XML Document Based Language XML Document Based Language XML Based Language HTML & XHTML Multimedia SMIL, Timesheets User Interface XForms, XIML Vector Graphics SVG Voice VoiceXML

40 XML Based Languages HTML & XHTML HTML HTML 4.01: (24 Dec. 1999) W3C Recommendation Lingua franca for publishing hypertext on the WWW. Non-proprietary Can be created by a wide range of tools: Text editors Authoring tools All kind of features (mixed together): UI components Fonts Lists XHTML XHTML 1.0 (26 Jan. 2000, revised 1 Aug. 2002) W3C Recommendation XHTML 2.0: (22 July 2004) W3C Working Draft Reformulation of HTML 4 in XML Intention To only describe the structure of the document (CSS formatting) XHTML 1.0 Well formed documents Proper nesting... XHTML 2.0 No backwards compatible Reduces scripting Includes XForms and XML Events

41 XML Based Languages XHTML Modularization and XHTML 1.1 Core Modules Structure Text Hypertext List Other XHTML Modules Applet Presentation Edit Bi directional Text Forms Tables Basic Forms Basic Tables Image Object Client side Image Map Server Side Image Map Intrinsic Events Frames Target IFrame Name Identification Legacy Metainformation Scripting Stylesheet Style Attribute Link Base Core Modules Structure Text Hypertext List Other XHTML Modules Applet Presentation Edit Bi directional Text Forms Tables Basic Forms Basic Tables Image Object Client side Image Map Server Side Image Map Intrinsic Events Frames Target IFrame Name Identification Legacy Metainformation Scripting Stylesheet Style Attribute Link Base Other W3C Modules Private Modules Other W3C Modules Ruby Annotation Private Modules

42 XML Based Languages Multimedia SMIL SMIL 2.0 (07 Aug. 2001) W3C Recommendation Easy to write, like HTML Doesn t define media formats, only integrates them <img>, <video>, <audio> Defines the spatial and temporal dimensions of the document Limited Interaction <a>, <area>: for links Absolute Layout Timesheets Similar to CSS, but for temporal dimension Document composed of: Content: XHTML Formatting: CSS Timing: Timesheets Similar syntax than SMIL <time><par> <item select= #isect1 dur=10s> <item select= #isect2 dur=10s> </par></time>

43 XML Based Languages User Interface XForms XForms 1.0 (14 Oct. 2003) W3C Recommendation Next generation of web forms Not intended as a self-standing document type Uses host language for the document layout (e.g., XHTML, SMIL) Advances user interface features: text input, select one, select many, submit User input can be validated in the client-side Calculations are done, as well, in the client side XUL XML User Interface Language Only supported in Mozilla and Netscape 6 (or later) browsers Only for window-based graphical UI (mobile phones?) Abstraction only at the platform level (not at the UI level, voice?) It separates: Client application definition and programmatic logic Presentation (using CSS) Language-specific text labels Look & feel changed as wished Interaction achieved by scripting Interface elements: windows, menubar, scrollbar

44 XML Based Languages Vector Graphics, Voice SVG SVG 1.0 (04 Sept. 2001) W3C Recommendation SVG 1.1 (14 Jan. 2003) W3C Recommendation Describes vector-based graphics for the Web (no pixel based) Shapes (e.g., lines & curves) Images Text Drawings can be Interactive (e.g., Mouse clicked ) Animated (e.g., Change location) VoiceXML VoiceXML 2.0 (16 Mar. 2004) W3C Recommendation Creation of audio dialogs (user interfaces) Input Speech Recognition and/or touch tone (keypad) Output Pre-recorded audio and Text-to- Speech Synthesis (TTS) Describes: Spoken prompts: synthetic speech Recognition of spoken words and touch tone key presses (fields) Control of dialog flow (menu, form that can be submitted to server) Telephony control (call transfer)

45 XML Based Languages Terminals & Browsers (Desktop)

46 XML Based Languages Terminals & Browsers (Embedded) Espial Browser Web TV Mobile Phone

47 XML Based Languages Summary XHTML SVG SMIL XForms Media Types Audio No Yes Yes -- Video No No Yes -- Text, Images Yes Yes Yes -- Arrangement of the signs Spatial Flow & Absolute Absolute -- Temporal No No Yes -- Interaction Links Links Links Full

48 Multimedia Languages OrderedGroup (Scene) Please, select a topic by using your remote control OK MovieTexture (Video) Transform2D (Graphics) Text and Rectangle (Background) Please, select a topic by using your remote control ImageTexture (Image of Topics) TouchSensor (Panel) Button Button Button OK

49 Multimedia Languages MPEG-4 Overview (1/2) Evolution: MPEG traditionally targeted to audio/video codecs (MPEG-1, MPEG-2) Complex toolkit capable of providing solutions for multimedia applications Scene: Composition of different multimedia objects (2D, 3D, video) including their spatial and temporal relationships Entry points: BInary Format for Scene (BIFS): Hierarchical structure (scene graph) Properties: color, size, position, and timing Behavior: BIFS commands (conditional) and Animations MPEG-Java: set of Java APIs extensible MPEG-4 Texttual (XMT): XML language that describes scenes

50 Multimedia Languages MPEG-4 Overview (2/2) Some of the Scene Nodes: Top: root of the graph (e.g., Layer3D and Layer2D) Grouping: containers of multimedia objects Sensor: nodes capable of detecting events (e.g., Time and Touch) Shape: Graphical Primitives that include two fields: Geometry (e.g., rectangle and circle) and Appearance (e.g., texture and material) Face: integration of synthetic 3D human-like objects Interaction: Sensors detect events and Route distribute them Predefined behaviors: resize, relocate Complex behavior: script or Java Widgets: Can be implemented (e.g., sensor + Shape) Layout: Local coordinates of the objects (more complex automatic layout is not permitted)

51 Multimedia Languages MHEG Overview Content Classes Multimedia objects (e.g., video or audio clips) Contained in MHEG object (small data) or reference (e.g., filename, web server address) Author can reference to smaller sections (e.g., track 5) Behavior Classes: Synchronization of events and user interaction User Interaction The action class: Event triggers Sequential and parallel The link class: establishes relationships between events and objects i.e. what actions to take on what objects in response to a particular event. Selection and modification classes: E.g., Push button, checkbox, radio button, slider, text entry field and text lists Selections, input information and trigger events.

52 (scene:infoscene1 <other scene attributes here> group-items: (bitmap: BgndInfo content-hook: #bitmaphook original-box-size: ( ) original-position: (0 0) content-data: referenced-content: "InfoBngd" ) (text: content-hook: #texthook original-box-size: (280 20) original-position: (40 50) content-data: included-content: "1. Lubricate..." ) links: (link: Link1 event-source: InfoScene1 event-type: #UserInput event-data: #Left link-effect: action: transition-to: InfoScene2 ) ) Multimedia Languages MHEG Example

53 Conclusion Multimedia Multimedia objects, visual style Spatial layout, temporal dimension Application logic, user interaction Four alternatives (from taxonomy) Compiled languages (C): most efficient, less safer to distribute VM languages (Java): programming language, interoperable XML based languages: most interoperable, less expressive power Multimedia Languages: intended for multimedia Number of APIs C: OpenGL/Direct-X, DirectFB, SDL, linuxtv Java: AWT, Swing, JMF, Java3D, Java OpenGL XML: XHTML, SMIL, Timesheets, XForms, SVG, VoiceXML

54 References 1. T. A. Aleem. A Taxonomy of Multimedia Interactivity. Doctoral dissertation, The Union Institute, USA, September S. Boll. ZYX, Towards Flexible Multimedia Document Models for Reuse and Adaptation. Doctoral dissertation, University of Vienna, Austria, August D. C. A. Bulterman and L. Hardman, Structured Multimedia Authoring, ACM Transactions on Multimedia Computing, Communications, and Applications, 1(1): , February P. Cesar, Graphics Software Architecture for High End Interactive Television Terminals, Helsinki University of Technology, Finland, December 2005 (in print). 5. R. S. Heller, C. D. Martin, N. Haneef, and S. Gievska-Krliu. Using a theoretical multimedia taxonomy framework. ACM Journal of Educational Resources in Computing, 1(1): article number 6, K. Pihkala. Extensions to the SMIL Language. Doctoral dissertation, Helsinki University of Technology, Finland, November H. Purchase. Defining multimedia. IEEE Multimedia, 5(1):8-15, M. Williams. A Taxonomy of Media Usage in Multimedia. Doctoral dissertation, Nova Southeastern University, USA, May P. Vuorimaa, Multimedia Technology Course (

Graphics Software Architecture for High- End Interactive Television Receivers

Graphics Software Architecture for High- End Interactive Television Receivers Graphics Software Architecture for High- End Interactive Television Receivers Pablo Cesar Helsinki University of Technology Finland pcesar@tml.hut.fi http://www.tml.hut.fi/~pcesar Introduction Device Chaos

More information

DVB-HTML MIDP 2.0 Graphics Architectures for Non-Desktop Devices

DVB-HTML MIDP 2.0 Graphics Architectures for Non-Desktop Devices DVB-HTML MIDP 2.0 Graphics Architectures for Non-Desktop Devices Pablo Cesar pcesar@tml.hut.fi http://www.tml.hut.fi/~pcesar Part I DVB-HTML Part II MIDP 2.0 Part III Outline Graphics Systems in Embedded

More information

CS 4300 Computer Graphics

CS 4300 Computer Graphics CS 4300 Computer Graphics Prof. Harriet Fell Fall 2011 Lecture 8 September 22, 2011 GUIs GUIs in modern operating systems cross-platform GUI frameworks common GUI widgets event-driven programming Model-View-Controller

More information

8/19/2018. Web Development & Design Foundations with HTML5. Learning Objectives (1 of 2) Learning Objectives (2 of 2) Helper Applications & Plug-Ins

8/19/2018. Web Development & Design Foundations with HTML5. Learning Objectives (1 of 2) Learning Objectives (2 of 2) Helper Applications & Plug-Ins Web Development & Design Foundations with HTML5 Ninth Edition Chapter 11 Web Multimedia and Interactivity Slides in this presentation contain hyperlinks. JAWS users should be able to get a list of links

More information

Interactive Authoring Tool for Extensible MPEG-4 Textual Format (XMT)

Interactive Authoring Tool for Extensible MPEG-4 Textual Format (XMT) Interactive Authoring Tool for Extensible MPEG-4 Textual Format (XMT) Kyungae Cha 1 and Sangwook Kim 2 Abstract. MPEG-4 is an ISO/IEC standard which defines a multimedia system for communicating interactive

More information

T Multimedia Programming. Different Operating Systems and their Multimedia Support

T Multimedia Programming. Different Operating Systems and their Multimedia Support T-111.5350 Multimedia Programming Different Operating Systems and their Multimedia Support Carlos Herrero September 27, 2007 Contents Windows DirectX.NET Framework Linux KDE & Gnome Gstreamer SDL Mac OS

More information

eswt Requirements and High-Level Architecture Abstract Document Information Change History

eswt Requirements and High-Level Architecture Abstract Document Information Change History eswt Requirements and High-Level Architecture Abstract There is a need for a standardized UI API fit for embedded devices having fewer resources and smaller screen sizes than a desktop computer. The goal

More information

Visual HTML5. Human Information Interaction for Knowledge Extraction, Interaction, Utilization, Decision making HI-I-KEIUD

Visual HTML5. Human Information Interaction for Knowledge Extraction, Interaction, Utilization, Decision making HI-I-KEIUD Visual HTML5 1 Overview HTML5 Building apps with HTML5 Visual HTML5 Canvas SVG Scalable Vector Graphics WebGL 2D + 3D libraries 2 HTML5 HTML5 to Mobile + Cloud = Java to desktop computing: cross-platform

More information

Mobile Information Device Profile (MIDP) Alessandro Cogliati. Helsinki University of Technology Telecommunications Software and Multimedia Laboratory

Mobile Information Device Profile (MIDP) Alessandro Cogliati. Helsinki University of Technology Telecommunications Software and Multimedia Laboratory Multimedia T-111.5350 Mobile Information Device Profile (MIDP) Alessandro Cogliati Helsinki University of Technology Telecommunications Software and Multimedia Laboratory 1 Outline Java Overview (Editions/Configurations/Profiles)

More information

Multimedia. What is multimedia? Media types. Interchange formats. + Text +Graphics +Audio +Image +Video. Petri Vuorimaa 1

Multimedia. What is multimedia? Media types. Interchange formats. + Text +Graphics +Audio +Image +Video. Petri Vuorimaa 1 Multimedia What is multimedia? Media types + Text +Graphics +Audio +Image +Video Interchange formats Petri Vuorimaa 1 What is multimedia? Multimedia = many media User interaction = interactivity Script

More information

Lesson 5: Multimedia on the Web

Lesson 5: Multimedia on the Web Lesson 5: Multimedia on the Web Learning Targets I can: Define objects and their relationships to multimedia Explain the fundamentals of C, C++, Java, JavaScript, JScript, C#, ActiveX and VBScript Discuss

More information

Model-Based UI W3C XG

Model-Based UI W3C XG José M. Cantera http://mymobileweb.morfeo-project.org Telefónica I+D Model-Based UI W3C XG Telefónica I+D's Input FIT-350405-2007-1 FIT-350401-2006-2 1 Background Developing applications for the Ubiquitous

More information

Abstract. 1. Conformance. 2. Introduction. 3. Abstract User Interface

Abstract. 1. Conformance. 2. Introduction. 3. Abstract User Interface MARIA (Model-based language for Interactive Applications) W3C Working Group Submission 3 February 2012 Editors: Fabio Paternò, ISTI-CNR Carmen Santoro, ISTI-CNR Lucio Davide Spano, ISTI-CNR Copyright 2012

More information

where are we? ICS 105: Project in HCI ui toolkits what does the toolkit do? model-view-controller model-view-controller lectures

where are we? ICS 105: Project in HCI ui toolkits what does the toolkit do? model-view-controller model-view-controller lectures where are we? ICS 105: Project in HCI UI Toolkits and Programming Models lectures done with evaluation techniques a couple of lectures on toolkits and programming other topics: graphical design and screen

More information

What is multimedia? Multimedia. Continuous media. Most common media types. Continuous media processing. Interactivity. What is multimedia?

What is multimedia? Multimedia. Continuous media. Most common media types. Continuous media processing. Interactivity. What is multimedia? Multimedia What is multimedia? Media types +Text + Graphics + Audio +Image +Video Interchange formats What is multimedia? Multimedia = many media User interaction = interactivity Script = time 1 2 Most

More information

WHAT IS BFA NEW MEDIA?

WHAT IS BFA NEW MEDIA? VISUAL & TYPE WEB & INTERACTIVE MOTION GRAPHICS DIGITAL IMAGING VIDEO DIGITAL PHOTO VECTOR DRAWING AUDIO To learn more and see three years of our best student work, please visit: webdesignnewmedia.com

More information

MPEG-4. Today we'll talk about...

MPEG-4. Today we'll talk about... INF5081 Multimedia Coding and Applications Vårsemester 2007, Ifi, UiO MPEG-4 Wolfgang Leister Knut Holmqvist Today we'll talk about... MPEG-4 / ISO/IEC 14496...... is more than a new audio-/video-codec...

More information

Component Model for Multimodal Web Applications

Component Model for Multimodal Web Applications Component Model for Multimodal Web Applications How to combine object oriented concepts with markup for event driven applications 1/22 Dave Raggett, W3C/Canon MWeb Workshop, Sophia Antipolis, July 2004

More information

Digital television. Multimedia programming. Jaakko Alajoki Kaarlo Lahtela Vesa Tikkanen

Digital television. Multimedia programming. Jaakko Alajoki Kaarlo Lahtela Vesa Tikkanen Digital television Multimedia programming Jaakko Alajoki Kaarlo Lahtela Vesa Tikkanen Contents Introduction to MHP DVB-J DVB-HTML Introduction to MHP DVB-J DVB-HTML Why digital TV? Better image quality

More information

Tizen Framework (Tizen Ver. 2.3)

Tizen Framework (Tizen Ver. 2.3) Tizen Framework (Tizen Ver. 2.3) Spring 2015 Soo Dong Kim, Ph.D. Professor, Department of Computer Science Software Engineering Laboratory Soongsil University Office 02-820-0909 Mobile 010-7392-2220 sdkim777@gmail.com

More information

Interchange formats. Introduction Application areas Requirements Track and object model Real-time transfer Different interchange formats Comparison

Interchange formats. Introduction Application areas Requirements Track and object model Real-time transfer Different interchange formats Comparison Interchange formats Introduction Application areas Requirements Track and object model Real-time transfer Different interchange formats Comparison Petri Vuorimaa 1 Introduction In transfer of multimedia

More information

Multimedia Presentation Authoring System for E- learning Contents in Mobile Environment

Multimedia Presentation Authoring System for E- learning Contents in Mobile Environment Appl. Math. Inf. Sci. 6 No. 2S pp. 705S-711S (2012) Applied Mathematics & Information Sciences An International Journal @ 2012 NSP Natural Sciences Publishing Cor. Multimedia Presentation Authoring System

More information

Choosing free software graphical libraries for embedded devices

Choosing free software graphical libraries for embedded devices Embedded Linux Conference Europe Choosing free software graphical libraries for embedded devices Thomas Petazzoni Free Electrons http://free electrons.com/ 1 About this document This document is released

More information

Layered UI and Adaptation Policies for Ubiquitous Web Applications

Layered UI and Adaptation Policies for Ubiquitous Web Applications Layered UI and Adaptation Policies for Ubiquitous Web Applications Centering ideas for upcoming standards 25 October 2007 José M. Cantera.- Telefónica I+D jmcf@tid.es Introduction Introduction Developing

More information

Tema 0: Transmisión de Datos Multimedia

Tema 0: Transmisión de Datos Multimedia Tema 0: Transmisión de Datos Multimedia Clases de aplicaciones multimedia Redes basadas en IP y QoS Computer Networking: A Top Down Approach Featuring the Internet, 3 rd edition. Jim Kurose, Keith Ross

More information

Device Technologies I J2ME & WinCE

Device Technologies I J2ME & WinCE Device Technologies I J2ME & WinCE Patrick J. Stockreisser p.j.stockreisser@cs.cardiff.ac.uk Lecture Outline In the lecture we will: Look at considerations needed to run applications on mobile or pervasive

More information

Minne menet, Mobiili-Java?

Minne menet, Mobiili-Java? Minne menet, Mobiili-Java? Java Platform, Micro Edition Status and Future Directions Antero Taivalsaari Sun Microsystems, Inc. December 2005 Growth Continues (2005 vs. 2003) 1 Billion Installed Base as

More information

The Multimedia Home Platform (MHP) framework for Web access through digital TV

The Multimedia Home Platform (MHP) framework for Web access through digital TV The Multimedia Home Platform (MHP) framework for Web access through digital TV Alberto Gil, José J. Pazos, Jorge García, Rebeca P. Díaz, Ana Fernández, Manuel Ramos ETSE Telecomunicación, University of

More information

A DIGITAL TELETEXT SERVICE

A DIGITAL TELETEXT SERVICE 2001 WSCG. Reprinted, with permission, from Proceedings of the 9 th WSCG International Conference on Computer Graphics, Visualization and Computer Vision, Czech Republic, February 5-9, 2001, pp. 120-125.

More information

Widget. Widget is a generic name for parts of an interface that have their own behaviour. e.g., buttons, progress bars, sliders, drop-down

Widget. Widget is a generic name for parts of an interface that have their own behaviour. e.g., buttons, progress bars, sliders, drop-down Widgets Jeff Avery Widget Widget is a generic name for parts of an interface that have their own behaviour. e.g., buttons, progress bars, sliders, drop-down menus, spinners, file dialog boxes, etc are

More information

Widgets. Overview. Widget. Widgets Widget toolkits Lightweight vs. heavyweight widgets Swing Widget Demo

Widgets. Overview. Widget. Widgets Widget toolkits Lightweight vs. heavyweight widgets Swing Widget Demo Widgets Overview Widgets Widget toolkits Lightweight vs. heavyweight widgets Swing Widget Demo Widget Widget is a generic name for parts of an interface that have their own behavior: buttons, progress

More information

Qt + Maemo development

Qt + Maemo development ES3 Lecture 11 Qt + Maemo development Maemo Nokia's Linux based platform Almost entirely open source Nokia N770, N800, N810, N900 only models Only N900 has 3G/phone capability N900 has relatively fast

More information

Part III: Survey of Internet technologies

Part III: Survey of Internet technologies Part III: Survey of Internet technologies Content (e.g., HTML) kinds of objects we re moving around? References (e.g, URLs) how to talk about something not in hand? Protocols (e.g., HTTP) how do things

More information

Interactive Media CTAG Alignments

Interactive Media CTAG Alignments Interactive Media CTAG Alignments This document contains information about eight Career-Technical Articulation Numbers (CTANs) for the Media Arts Career-Technical Assurance Guide (CTAG). The CTANs are:

More information

0 MPEG Systems Technologies- 27/10/2007. MPEG Systems and 3DGC Technologies Olivier Avaro Systems Chairman

0 MPEG Systems Technologies- 27/10/2007. MPEG Systems and 3DGC Technologies Olivier Avaro Systems Chairman 0 MPEG Systems Technologies- 27/10/2007 MPEG Systems and 3DGC Technologies Olivier Avaro Systems Chairman Overview of The Presentation 1 MPEG Systems Technologies- 27/10/2007 Key Standards Developed in

More information

Software. Networked multimedia. Buffering of media streams. Causes of multimedia. Browser based architecture. Programming

Software. Networked multimedia. Buffering of media streams. Causes of multimedia. Browser based architecture. Programming 1 Software Networked multimedia Introduction Browser based software architecture Distributed software Servers Network Terminals User interface Middleware Communications Network multimedia can be defined

More information

<Insert Picture Here> JavaFX Overview April 2010

<Insert Picture Here> JavaFX Overview April 2010 JavaFX Overview April 2010 Sébastien Stormacq Sun Microsystems, Northern Europe The following is intended to outline our general product direction. It is intended for information

More information

What's New In Mobile & Embedded Java? A Technology Update

What's New In Mobile & Embedded Java? A Technology Update What's New In Mobile & Embedded Java? A Technology Update Terrence Barr Senior Technologist, Mobile & Embedded terrence.barr@oracle.com Safe Harbor Statements The following is intended

More information

Sri Vidya College of Engineering & Technology

Sri Vidya College of Engineering & Technology UNIT-V TWO MARKS QUESTION & ANSWER 1. What is the difference between the Font and FontMetrics class? Font class is used to set or retrieve the screen fonts.the Font class maps the characters of the language

More information

Multi-modal Web IBM Position

Multi-modal Web IBM Position Human Language Technologies Multi-modal Web IBM Position W3C / WAP Workshop Mobile Speech Solutions & Conversational AdTech Stéphane H. Maes smaes@us.ibm.com TV Raman 1 Definitions by example: evolution

More information

USING METADATA TO PROVIDE SCALABLE BROADCAST AND INTERNET CONTENT AND SERVICES

USING METADATA TO PROVIDE SCALABLE BROADCAST AND INTERNET CONTENT AND SERVICES USING METADATA TO PROVIDE SCALABLE BROADCAST AND INTERNET CONTENT AND SERVICES GABRIELLA KAZAI 1,2, MOUNIA LALMAS 1, MARIE-LUCE BOURGUET 1 AND ALAN PEARMAIN 2 Department of Computer Science 1 and Department

More information

A Scripting Language for Multimodal Presentation on Mobile Phones

A Scripting Language for Multimodal Presentation on Mobile Phones A Scripting Language for Multimodal Presentation on Mobile Phones Santi Saeyor 1, Suman Mukherjee 2, Koki Uchiyama 2, Ishizuka Mitsuru 1 1 Dept. of Information and Communication Engineering, University

More information

Human-Computer Interaction. Chapter 2. What is HCI?

Human-Computer Interaction. Chapter 2. What is HCI? Human-Computer Interaction Chapter 2 What is HCI? Overview 2.1 The Human 2.2 The Computer 2.3 The Interaction Models of Interaction Interaction Styles Elements of the WIMP Interface HCI 2.3.1 Models of

More information

New Media Production week 3

New Media Production week 3 New Media Production week 3 Multimedia ponpong@gmail.com What is Multimedia? Multimedia = Multi + Media Multi = Many, Multiple Media = Distribution tool & information presentation text, graphic, voice,

More information

9/8/2016. Characteristics of multimedia Various media types

9/8/2016. Characteristics of multimedia Various media types Chapter 1 Introduction to Multimedia Networking CLO1: Define fundamentals of multimedia networking Upon completion of this chapter students should be able to define: 1- Multimedia 2- Multimedia types and

More information

The Mobile Internet: The Potential of Handhelds to Bring Internet to the Masses. April 2008

The Mobile Internet: The Potential of Handhelds to Bring Internet to the Masses. April 2008 The Mobile Internet: The Potential of Handhelds to Bring Internet to the Masses April 2008 Agenda Today s Mobile Internet Market Mobile Convergence Products Internet Browsing on a Handheld Separating Fact

More information

Qt for Device Creation

Qt for Device Creation Qt for Device Creation Speeding up ROI & Time-to-Market with Qt Andy Nichols Software Engineer, Qt R&D, Oslo Overview Problems facing Device Creators How Qt for Device Creation addresses those Problems

More information

<Insert Picture Here> JavaFX 2.0

<Insert Picture Here> JavaFX 2.0 1 JavaFX 2.0 Dr. Stefan Schneider Chief Technologist ISV Engineering The following is intended to outline our general product direction. It is intended for information purposes only,

More information

COMP6700/2140 GUI and Event Driven Programming

COMP6700/2140 GUI and Event Driven Programming COMP6700/2140 GUI and Event Driven Programming Alexei B Khorev and Josh Milthorpe Research School of Computer Science, ANU April 2017 Alexei B Khorev and Josh Milthorpe (RSCS, ANU) COMP6700/2140 GUI and

More information

Developing the Roadmap - Director Next Survey

Developing the Roadmap - Director Next Survey Developing the Roadmap - Director Next Survey Section 1: How do you use Director? 1. My primary use of Director is (select one only): Desktop Application Development Rich Internet Application (RIA) Development

More information

COPYRIGHTED MATERIAL. Part I: Getting Started. Chapter 1: Introducing Flex 2.0. Chapter 2: Introducing Flex Builder 2.0. Chapter 3: Flex 2.

COPYRIGHTED MATERIAL. Part I: Getting Started. Chapter 1: Introducing Flex 2.0. Chapter 2: Introducing Flex Builder 2.0. Chapter 3: Flex 2. 02671c01.qxd:02671c01 4/20/07 11:24 AM Page 1 Part I: Getting Started Chapter 1: Introducing Flex 2.0 Chapter 2: Introducing Flex Builder 2.0 Chapter 3: Flex 2.0 Basics Chapter 4: Using Flex Builder 2.0

More information

Widget Toolkits CS MVC

Widget Toolkits CS MVC Widget Toolkits 1 CS349 -- MVC Widget toolkits Also called widget libraries or GUI toolkits or GUI APIs Software bundled with a window manager, operating system, development language, hardware platform

More information

XML Applications. Introduction Jaana Holvikivi 1

XML Applications. Introduction Jaana Holvikivi 1 XML Applications Introduction 1.4.2009 Jaana Holvikivi 1 Outline XML standards Application areas 1.4.2009 Jaana Holvikivi 2 Basic XML standards XML a meta language for the creation of languages to define

More information

Java 2 Platform, Micro Edition

Java 2 Platform, Micro Edition Java 2 Platform, Micro Edition ArchitectureOverview Jon Courtney Senior Staff Engineer Sun Microsystems JavaOne203 Sesion316 Overall Presentation Goal Learnaboutthearchitectural features ofthejava 2Platform,MicroEdition(J2ME

More information

Review. Designing Interactive Systems II. Review. Base Window System. Apps UITK BWS GEL. 4-Layer Model Graphics and Event Library BWS GEL

Review. Designing Interactive Systems II. Review. Base Window System. Apps UITK BWS GEL. 4-Layer Model Graphics and Event Library BWS GEL Window Manager Base Window System Graphics & Event Library Hardware more abstract, application-/user- Applications User Interface Toolkit Review Designing Interactive Systems II 4-Layer Model Graphics

More information

UI Elements. If you are not working in 2D mode, you need to change the texture type to Sprite (2D and UI)

UI Elements. If you are not working in 2D mode, you need to change the texture type to Sprite (2D and UI) UI Elements 1 2D Sprites If you are not working in 2D mode, you need to change the texture type to Sprite (2D and UI) Change Sprite Mode based on how many images are contained in your texture If you are

More information

Understanding the Web Design Environment. Principles of Web Design, Third Edition

Understanding the Web Design Environment. Principles of Web Design, Third Edition Understanding the Web Design Environment Principles of Web Design, Third Edition HTML: Then and Now HTML is an application of the Standard Generalized Markup Language Intended to represent simple document

More information

EE Multimedia Signal Processing. Scope & Features. Scope & Features. Multimedia Signal Compression VI (MPEG-4, 7)

EE Multimedia Signal Processing. Scope & Features. Scope & Features. Multimedia Signal Compression VI (MPEG-4, 7) EE799 -- Multimedia Signal Processing Multimedia Signal Compression VI (MPEG-4, 7) References: 1. http://www.mpeg.org 2. http://drogo.cselt.stet.it/mpeg/ 3. T. Berahimi and M.Kunt, Visual data compression

More information

MPEG-4: Overview. Multimedia Naresuan University

MPEG-4: Overview. Multimedia Naresuan University MPEG-4: Overview Multimedia Naresuan University Sources - Chapters 1 and 2, The MPEG-4 Book, F. Pereira and T. Ebrahimi - Some slides are adapted from NTNU, Odd Inge Hillestad. MPEG-1 and MPEG-2 MPEG-1

More information

1D CIW: Web Design Specialist. Course Outline. CIW: Web Design Specialist Apr 2018

1D CIW: Web Design Specialist. Course Outline. CIW: Web Design Specialist Apr 2018 Course Outline CIW: Web Design Specialist 22 Apr 2018 Contents 1. Course Objective 2. Pre-Assessment 3. Exercises, Quizzes, Flashcards & Glossary Number of Questions 4. Expert Instructor-Led Training 5.

More information

Widgets. Widgets Widget Toolkits. User Interface Widget

Widgets. Widgets Widget Toolkits. User Interface Widget Widgets Widgets Widget Toolkits 2.3 Widgets 1 User Interface Widget Widget is a generic name for parts of an interface that have their own behavior: buttons, drop-down menus, spinners, file dialog boxes,

More information

USB2.0 USER S GUIDE V1.1

USB2.0 USER S GUIDE V1.1 Video Grabber Box With External USB2.0 USER S GUIDE V1.1 200000700079 CONTENTS Chapter 1 Introduction... 5 1.1 Application... 5 1.2 Features... 5 1.3 Specification... 6 1.4 Minimum System Requirements...

More information

Etanova Enterprise Solutions

Etanova Enterprise Solutions Etanova Enterprise Solutions Front End Development» 2018-09-23 http://www.etanova.com/technologies/front-end-development Contents HTML 5... 6 Rich Internet Applications... 6 Web Browser Hardware Acceleration...

More information

This guide will show you how to create a basic multi-media PowerPoint presentation containing text, graphics, charts, and audio/video elements.

This guide will show you how to create a basic multi-media PowerPoint presentation containing text, graphics, charts, and audio/video elements. This guide will show you how to create a basic multi-media PowerPoint presentation containing text, graphics, charts, and audio/video elements. Before starting the steps outlined in this guide, it is recommended

More information

Kick Start your Embedded Development with Qt

Kick Start your Embedded Development with Qt Kick Start your Embedded Development with Qt Increasing Return On Investment & shortening time-to-market Nils Christian Roscher-Nielsen Product Manager, The Qt Company Overview Problems facing Device Creators

More information

ArcGIS Runtime: Building Cross-Platform Apps. Rex Hansen Mark Baird Michael Tims Morten Nielsen

ArcGIS Runtime: Building Cross-Platform Apps. Rex Hansen Mark Baird Michael Tims Morten Nielsen ArcGIS Runtime: Building Cross-Platform Apps Rex Hansen Mark Baird Michael Tims Morten Nielsen Agenda Cross-platform review ArcGIS Runtime cross-platform options - Java - Qt -.NET ArcGIS Runtime: Building

More information

JavaFX. JavaFX Overview Release E

JavaFX. JavaFX Overview Release E JavaFX JavaFX Overview Release 2.2.21 E20479-06 April 2013 Learn about the JavaFX 2 and later technology, read a feature summary, explore the sample applications, and follow the high-level steps to create

More information

Firefox for Android. Reviewer s Guide. Contact us:

Firefox for Android. Reviewer s Guide. Contact us: Reviewer s Guide Contact us: press@mozilla.com Table of Contents About Mozilla 1 Move at the Speed of the Web 2 Get Started 3 Mobile Browsing Upgrade 4 Get Up and Go 6 Customize On the Go 7 Privacy and

More information

20480C: Programming in HTML5 with JavaScript and CSS3. Course Code: 20480C; Duration: 5 days; Instructor-led. JavaScript code.

20480C: Programming in HTML5 with JavaScript and CSS3. Course Code: 20480C; Duration: 5 days; Instructor-led. JavaScript code. 20480C: Programming in HTML5 with JavaScript and CSS3 Course Code: 20480C; Duration: 5 days; Instructor-led WHAT YOU WILL LEARN This course provides an introduction to HTML5, CSS3, and JavaScript. This

More information

Requirements and Issues of V**s for Mobile Terminals

Requirements and Issues of V**s for Mobile Terminals Requirements and Issues of V**s for Mobile Terminals Workshop on the Future of Virtual Execution Environments Armonk, NY, USA 15-17.09.2004 Kari Systä Nokia Research Center 1 NOKIA Presentation_Name.PPT

More information

MPEG-4 AUTHORING TOOL FOR THE COMPOSITION OF 3D AUDIOVISUAL SCENES

MPEG-4 AUTHORING TOOL FOR THE COMPOSITION OF 3D AUDIOVISUAL SCENES MPEG-4 AUTHORING TOOL FOR THE COMPOSITION OF 3D AUDIOVISUAL SCENES P. Daras I. Kompatsiaris T. Raptis M. G. Strintzis Informatics and Telematics Institute 1,Kyvernidou str. 546 39 Thessaloniki, GREECE

More information

Mobile MOUSe WEB SITE DESIGN ONLINE COURSE OUTLINE

Mobile MOUSe WEB SITE DESIGN ONLINE COURSE OUTLINE Mobile MOUSe WEB SITE DESIGN ONLINE COURSE OUTLINE COURSE TITLE WEB SITE DESIGN COURSE DURATION 19 Hours of Interactive Training COURSE OVERVIEW In this 7 session course Debbie will take you through the

More information

Table of Contents. Preface...iii. INTRODUCTION 1. Introduction to M ultimedia and Web Design 1. ILLUSTRATOR CS6 1. Introducing Illustrator CS6 17

Table of Contents. Preface...iii. INTRODUCTION 1. Introduction to M ultimedia and Web Design 1. ILLUSTRATOR CS6 1. Introducing Illustrator CS6 17 Table of Contents Preface...........iii INTRODUCTION 1. Introduction to M ultimedia and Web Design 1 Introduction 2 Exploring the Applications of Multimedia 2 Understanding Web Design 3 Exploring the Scope

More information

This page intentionally left blank

This page intentionally left blank This page intentionally left blank arting Out with Java: From Control Structures through Objects International Edition - PDF - PDF - PDF Cover Contents Preface Chapter 1 Introduction to Computers and Java

More information

Creating Web Pages with HTML-Level III Tutorials HTML 6.01

Creating Web Pages with HTML-Level III Tutorials HTML 6.01 Creating Web Pages with HTML-Levell Tutorials HTML 1.01 Tutorial 1 Developing a Basic Web Page Create a Web Page for Stephen DuM's Chemistry Classes Tutorial 2 Adding Hypertext Links to a Web Page Developing

More information

Professional Powerpoint Presentation II

Professional Powerpoint Presentation II Professional Powerpoint Presentation II Facilitator: Patrick Ng Fall 2012 Practical concerns in delivering presentation Creative Visual Possibility & Optimization for Presentation PPTII & IV: Quick Style,

More information

Adobe Dreamweaver CS6 Digital Classroom

Adobe Dreamweaver CS6 Digital Classroom Adobe Dreamweaver CS6 Digital Classroom Osborn, J ISBN-13: 9781118124093 Table of Contents Starting Up About Dreamweaver Digital Classroom 1 Prerequisites 1 System requirements 1 Starting Adobe Dreamweaver

More information

What s New in QuarkXPress 2018

What s New in QuarkXPress 2018 What s New in QuarkXPress 2018 Contents What s New in QuarkXPress 2018...1 Digital publishing...2 Export as Android App...2 HTML5 enhancements...3 Configuration changes...5 Graphics...7 Transparency blend

More information

UI Toolkits. HCID 520 User Interface Software & Technology

UI Toolkits. HCID 520 User Interface Software & Technology UI Toolkits HCID 520 User Interface Software & Technology http://www.cryptonomicon.com/beginning.html Xerox Alto 1973 Evolution of User Interfaces Command Line (UNIX shell, DOS prompt) Interaction driven

More information

T Research Seminar on Digital Media Digital TV Services in Handheld Devices DVB-HTML

T Research Seminar on Digital Media Digital TV Services in Handheld Devices DVB-HTML DVB-HTML Pablo Cesar pcesar@tml.hut.fi http://www.tml.hut.fi/~pcesar Outline Overview Valid Tags: XHTML Look: CSS Accessing the Tree: Relationship with Java 1 Overview Modularisation of XHTML Superset

More information

Event Dispatch. Interactor Tree Lightweight vs. Heavyweight Positional Dispatch Focus Dispatch. Event Architecture. A pipeline: Event Capture

Event Dispatch. Interactor Tree Lightweight vs. Heavyweight Positional Dispatch Focus Dispatch. Event Architecture. A pipeline: Event Capture Event Dispatch Interactor Tree Lightweight vs. Heavyweight Positional Dispatch Focus Dispatch 2.4 Event Dispatch 1 Event Architecture A pipeline: - Capture and Queue low-level hardware events - Dispatch

More information

Hardware Accelerated Graphics for High Performance JavaFX Mobile Applications

Hardware Accelerated Graphics for High Performance JavaFX Mobile Applications Hardware Accelerated Graphics for High Performance JavaFX Mobile Applications Pavel Petroshenko, Sun Microsystems Jan Valenta, Sun Microsystems Jerry Evans, Sun Microsystems Goal of this Session Demonstrate

More information

Event Dispatch. Interactor Tree Lightweight vs. Heavyweight Positional Dispatch Focus Dispatch. 2.4 Event Dispatch 1

Event Dispatch. Interactor Tree Lightweight vs. Heavyweight Positional Dispatch Focus Dispatch. 2.4 Event Dispatch 1 Event Dispatch Interactor Tree Lightweight vs. Heavyweight Positional Dispatch Focus Dispatch 2.4 Event Dispatch 1 Event Architecture A pipeline: - Capture and Queue low-level hardware events - Dispatch

More information

Script for Visualization of Algorithms: Framework for Animation Environment and Composite Structures

Script for Visualization of Algorithms: Framework for Animation Environment and Composite Structures DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING, IIT KHARAGPUR Script for Visualization of Algorithms: Framework for Animation Environment and Composite Structures A synopsis of the thesis to be submitted

More information

MPEG-4 is a standardized digital video technology

MPEG-4 is a standardized digital video technology MPEG-4 is a standardized digital video technology What is Digital Video? What are Digital Video Standards? What is MPEG-4? How MPEG-4 is the same as other digital video technologies. How MPEG-4 is different

More information

UI, Graphics & EFL. Carsten Haitzler Principal Engineer Samsung Electronics Korea Founder/Leader Enlightenment / EFL

UI, Graphics & EFL. Carsten Haitzler Principal Engineer Samsung Electronics Korea Founder/Leader Enlightenment / EFL UI, Graphics & EFL Carsten Haitzler Principal Engineer Samsung Electronics Korea c.haitzler@samsung.com Founder/Leader Enlightenment / EFL Display System Overview Graphics 4 Graphics Old-School FB 5 In

More information

NLiVE Requirement Specification v. 1.0

NLiVE Requirement Specification v. 1.0 NLiVE NLiVE Requirement Specification v. 1.0 Authors: Kevin Galloway, Nicholas Goede, James Hess, Brian Lawrence, William Mongan Class: 452 Released 2-16-2005 History Document History Version Date of Issue

More information

HTML5:n mahdollisuudet ja rajoitukset e-julkaisun lukemisessa ja tuottamisessa

HTML5:n mahdollisuudet ja rajoitukset e-julkaisun lukemisessa ja tuottamisessa HTML5:n mahdollisuudet ja rajoitukset e-julkaisun lukemisessa ja tuottamisessa Digitaalisen julkaisemisen uudet mahdollisuudet Olli Nurmi, Smart Interaction Systems, VTT 2 Agenda What is ereading? What

More information

Inventions on GUI aesthetics

Inventions on GUI aesthetics From the SelectedWorks of Umakant Mishra November, 2005 Inventions on GUI aesthetics Umakant Mishra Available at: https://works.bepress.com/umakant_mishra/32/ Inventions on GUI aesthetics A TRIZ based

More information

Human-Computer Interaction IS4300

Human-Computer Interaction IS4300 Human-Computer Interaction IS4300 1 Quiz 3 1 I5 due next class Your mission in this exercise is to implement a very simple Java painting applet. The applet must support the following functions: Draw curves,

More information

CIW: Web Design Specialist. Course Outline. CIW: Web Design Specialist. ( Add-On ) 16 Sep 2018

CIW: Web Design Specialist. Course Outline. CIW: Web Design Specialist.   ( Add-On ) 16 Sep 2018 Course Outline 16 Sep 2018 ( Add-On ) Contents 1. Course Objective 2. Pre-Assessment 3. Exercises, Quizzes, Flashcards & Glossary Number of Questions 4. Expert Instructor-Led Training 5. ADA Compliant

More information

Adobe Flash Professional CC Voluntary Product Accessibility Template

Adobe Flash Professional CC Voluntary Product Accessibility Template Adobe Flash Professional CC Voluntary Product Accessibility Template The purpose of the Voluntary Product Accessibility Template is to assist Federal contracting officials in making preliminary assessments

More information

Extreme Java G Session 5 - Main Theme Java Core Technologies (Part III) Dr. Jean-Claude Franchitti

Extreme Java G Session 5 - Main Theme Java Core Technologies (Part III) Dr. Jean-Claude Franchitti Extreme Java G22.3033-007 Session 5 - Main Theme Java Core Technologies (Part III) Dr. Jean-Claude Franchitti New York University Computer Science Department Courant Institute of Mathematical Sciences

More information

UI Course HTML: (Html, CSS, JavaScript, JQuery, Bootstrap, AngularJS) Introduction. The World Wide Web (WWW) and history of HTML

UI Course HTML: (Html, CSS, JavaScript, JQuery, Bootstrap, AngularJS) Introduction. The World Wide Web (WWW) and history of HTML UI Course (Html, CSS, JavaScript, JQuery, Bootstrap, AngularJS) HTML: Introduction The World Wide Web (WWW) and history of HTML Hypertext and Hypertext Markup Language Why HTML Prerequisites Objective

More information

Chapter 19: Multimedia

Chapter 19: Multimedia Ref. Page Slide 1/16 Learning Objectives In this chapter you will learn about: Multimedia Multimedia computer system Main components of multimedia and their associated technologies Common multimedia applications

More information

UI Toolkits. HCID 520 User Interface Software & Technology

UI Toolkits. HCID 520 User Interface Software & Technology UI Toolkits HCID 520 User Interface Software & Technology http://www.cryptonomicon.com/beginning.html Xerox Alto 1973 Evolution of User Interfaces Command Line (UNIX shell, DOS prompt) Interaction driven

More information

Data Synchronization in Mobile Computing Systems Lesson 12 Synchronized Multimedia Markup Language (SMIL)

Data Synchronization in Mobile Computing Systems Lesson 12 Synchronized Multimedia Markup Language (SMIL) Data Synchronization in Mobile Computing Systems Lesson 12 Synchronized Multimedia Markup Language (SMIL) Oxford University Press 2007. All rights reserved. 1 Language required to specify the multimodal

More information

Extensible GUIs for Remote Application Control on Mobile Devices

Extensible GUIs for Remote Application Control on Mobile Devices International Journal of Scientific and Research Publications, Volume 4, Issue 9, September 2014 1 Extensible GUIs for Remote Application Control on Mobile Devices Ajitkaur Saini, Bhushan Borse *, Pratiksha

More information

The Past, Present, and Future of SWT

The Past, Present, and Future of SWT The Past, Present, and Future of SWT Eric Williams Email: ericwill@redhat.com Twitter: @yyzericwill About me: Eric Williams - Studied computer science at the University of Toronto - Intern at Red Hat from

More information

Declarative Formats for Web Applications WWW2006 Art Barstow Chair of the Web Application Formats (WAF) WG

Declarative Formats for Web Applications WWW2006 Art Barstow Chair of the Web Application Formats (WAF) WG Declarative Formats for Web Applications WWW2006 Art Barstow art.barstow@nokia.com Chair of the Web Application Formats (WAF) WG 2006-05-24 1 WAF-WWW2006s.ppt / Barstow Table of Contents Introduction Why

More information