1 The Presenter Console Andre Fischer Software Engineer Impress Sun Microsystems 1.

Slides:



Advertisements
Similar presentations
Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall. Microsoft Office 2010 PowerPoint, Workshop 1 Communication with Presentations.
Advertisements

Practical Computing by Lynn Hogan
Lecture 6 Desktop Publishing III – Presentation Software Introduction to Information Technology With thanks to Dr. A. Zhang, Dr. Haipeng Guo, and Dr. David.
With Alex Conger – President of Webmajik.com FrontPage 2002 Level I (Intro & Training) FrontPage 2002 Level I (Intro & Training)
© 2011 Delmar, Cengage Learning Chapter 2 Developing a Web Page.
William H. Bowers – Designing Look and Feel Cooper 19.
WorkPlace Pro Utilities.
Chapter 2 Developing a Web Page. A web page is composed of two distinct sections: –The head content –The body Creating Head Content and Setting Page Properties.
Liang, Introduction to Java Programming, Eighth Edition, (c) 2011 Pearson Education, Inc. All rights reserved Using Android XML Resources.
The Abstract Window Toolkit (AWT) supports Graphical User Interface (GUI) programming. AWT features include: a rich set of user interface components; a.
FIRST COURSE PowerPoint Tutorial 2 Applying and Modifying Text and Graphic Objects.
COMPREHENSIVE PowerPoint Tutorial 2 Applying and Modifying Text and Graphic Objects COM111 Introduction to Computer Applications.
This is the Title slide. To insert a new slide, go to the Insert menu and select New Slide You can select from the slide layout for each new slide used.
PowerPoint 2012 Tips for Creating a Presentation.
COMP 143 Web Development with Adobe Dreamweaver CC.
First some catch-up. Everyone who uses slide presentation software should regularly check their show in show mode. This is the end product. You need to.
Theming in GNUstep ● What is it for? ● It seems there have been three groups calling for theming in GNUstep. ● Some don't like the standard NeXTstep look.
Section 8.1 Section 8.2 Create a custom theme Design a color scheme
Chapter 6 : User interface design
Creating a Presentation
Microsoft Visual Basic 2005: Reloaded Second Edition
Internet Made Easy! Make sure all your information is always up to date and instantly available to all your clients.
Microsoft PowerPoint This is the introduction to PowerPoint.
Chapter 1 Editing a Photo
Readability and Legibility
WHAT’S NEW? OFFICE 2013 for Windows Pamela Daniels Academic Technology
PowerPoint PowerPoint is used for creating slideshows that accompany speeches, lectures, or other types of presentations. Slides can include text, images,
Useful PowerPoint Tips
OVERVIEW Objectives Follow a design document to prepare images for inclusion in a Web page Run a batch process to prepare multiple images in one step Use.
Chapter 9: Graphical User Interfaces
Working in the Forms Developer Environment
Microsoft Office Illustrated
Intro to Windows 10.
With Microsoft FrontPage 2000
Chapter 2 Developing a Web Page.
Introduction to presentations ms PowerPoint
Visual Aids Chapter 14.
Creating a Simple Presentation
Java Look-and-Feel Design Guidelines
Planning and Building a Presentation
Microsoft PowerPoint This is the introduction to PowerPoint.
The Power Of Generic Infrastructure
Understand Windows Forms Applications and Console-based Applications
The Basics of Microsoft Word 2007 Excel
Chapter 1 Editing a Photo
Module 1: Getting Started with Windows 95
AC3274 CUIX Zen - Customizing the CUI
Design and Implementation of Software for the Web
MODULE 7 Microsoft Access 2010
Lesson 21 Getting Started with PowerPoint Essentials
Google Slides Fundamentals
Microsoft PowerPoint This is the introduction to PowerPoint.
European Computer Driving Licence
Embedding Graphics in Web Pages
Working with Symbols and Interactivity
Guidelines for making Presentations
Chapter 1 Databases and Database Objects: An Introduction
The Basics of Microsoft Word 2007 Excel
European Computer Driving Licence
European Computer Driving Licence
PowerPoint 2010 Lecture 7 Department Of Architecture 1st stage
Exploring Microsoft® Office 2016 Series Editor Mary Anne Poatsy
Next Gen GUI Concept Aaron Cardenas, 21/10/2008.
Introduction to PowerPoint Part 1
PowerPoint Lesson 1 Microsoft Word Basics
CA203 Presentation Application
How to use contrast.
Creating and Editing a Presentation
Microsoft PowerPoint This is the introduction to PowerPoint.
MAINTAINING FILES AND CUSTOMIZING WINDOWS Section 2
Presentation transcript:

1 The Presenter Console Andre Fischer Software Engineer Impress Sun Microsystems 1

2 Overview Introduction of the Presenter Console Design Principles Implementation More information is available at

3 Demo, Standard Screen

4 Demo, Notes Screen

5 Demo, Slide Screen

6 Demo, Help Screen

7 Design Principles Presentations often take place in a stress situation > jet lag, stage fright Not the usual desktop workplace > Addressing the audience with laptop before you and projection behind you Hardware different from day-to-day use > Different keyboard, mouse, screen resolution

8 Design Principles The situation of giving a presentation is different from creating it – or writing a text or editing a spread sheet Therefore the Presenter Console does have a different look and feel from the other applications

9 Design Principles Simple interface No unnecessary or even “dangerous” UI elements No focus Easy to read and not distractive Guidelines

10 Design Principles Few and large buttons > Easy to read and easy to hit Windows can not be moved or resized > Prevent misconfiguration by accidental mouse clicks No unnecessary screen elements > Nothing that distracts from the presentation and, more importantly, from presenting Simple Interface

11 Design Principles Presenter Console Extension is active as soon and as long as it is installed > Temporary deactivation no likely use case Is shown only for more than one display > May be changed Is displayed on “other” display No exit button > Click on the background and you go to next effect > One accidental click on an exit button and you stop the slide show? Not good! No unnecessary or “dangerous” UI elements

12 Design Principles Windows can not be accidentally focused > Avoid windows that “eat” key events No modes that have no apparent exit Keys do always the same thing > Space always leads to next effect No Focus

13 Design Principles Standard color theme supports typical presentation environment: low lights to improve projection > Dark background so that eyes don't have to adjust between Presenter Console and audience > Medium to high contrast UI elements for easy readability > Larger than normal text and buttons that can be recognized from a distance More color themes may be necessary to support other environment types Easy to read but not distractive

14 Implementation Implementation as extension Canvas based Drawing framework based Layout is hard coded Why not Java?

15 Implementation Faster to build (less code, fewer dependencies) Every extension helps to improve the API Enforced separation from core code Not everybody uses Impress or needs the Presenter Console Independence of OpenOffice.org release cycle Implementation as extension

16 Implementation Most functionality can be implemented in extension > Extension code can be found in /sdext/source/presenter Some functionality can only be implemented in core > Presenter Console specific core code can be found in /sd/source/ui/presenter > Slide rendering for previews, text rendering for notes, preview cache for slide view, canvas proxy because basegfx not (yet) part of API Implementation as extension

17 Implementation Canvas still has some minor drawbacks > No (good) way to create canvas objects > Bitmaps can not be loaded > Suboptimal font support (API not fully implemented) Independent from VCL window hierarchy Canvas

18 Implementation The canvas is accepted and actively supported technology Without the canvas the Presenter Console could not have been implemented as extension Every Presenter Console window has its own wrapper/proxy of the same canvas object Use of one single canvas allows shadows and transparency over window boundaries Canvas

19 Implementation Canvas Demo

20 Implementation Focuses on activation of and relationship between resources Resources like panes, views, and tool bars are identified by a set of URLs The navigation tool bar of the Presenter Console is identified by private:resource/pane/FullScreenPane private:resource/pane/Presenter/Pane4 private:resource/view/Presenter/ToolBarprivate:resource/pane/FullScreenPaneprivate:resource/pane/Presenter/Pane4private:resource/view/Presenter/ToolBar Drawing framework, overview

21 Implementation The drawing framework uses XML based descriptions of pane/view configurations One framework for switching views in Impress and for switching modes in the Presenter Console > simplifies implementation and improves robustness Helps in making the extension extensible and configurable (themes, additional views or modes) > Themes as extensions that override values in the Presenter Console extension > Basically possible for providing additional views, but... Drawing framework

22 Implementation Experiments with layout based on XML (.xcu) description were not successful Now there is one simple and short hard coded layout for each of the four modes (standard, notes, slide overview, help) General layout module is missing (not only here) Hard coded layout

23 Implementation would have > been platform independent > decreased development time > increased display quality > improved execution speed but > Java canvas not (yet) finished > no readily available means to use other canvas Java

24 The Future Notes editor in Impress view. Improve clock/timer > reset, start, stop > countdown, maybe with alarm, color code Show Presenter Console on single display Improve slide view > make preview size modifiable > show at least slides after current slide Add button to navigation tool bar for Add

25 Presenter Console: Andre Fischer 25