fast development of impressive graphical user … fast development of impressive graphical user...

49
TM Fast Development of Impressive Graphical User Interfaces with Wind River Tilcon and Freescale Gil Hellmann Director, Sales Operations Engineering [email protected]

Upload: leanh

Post on 23-May-2018

214 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Fast Development of Impressive Graphical User … Fast Development of Impressive Graphical User Interfaces with Wind River Tilcon and Freescale Gil Hellmann Director, Sales Operations

TM

Fast Development of Impressive Graphical User Interfaces with Wind

River Tilcon and Freescale

Gil HellmannDirector, Sales Operations Engineering

[email protected]

Page 2: Fast Development of Impressive Graphical User … Fast Development of Impressive Graphical User Interfaces with Wind River Tilcon and Freescale Gil Hellmann Director, Sales Operations

TM

2

Agenda

• GUI Challenges• GUI Solutions• Wind River’s Tilcon Graphics Suite

– Host Tools– Target Support Packages

• Technical Advantages• Workflow Impacts

Page 3: Fast Development of Impressive Graphical User … Fast Development of Impressive Graphical User Interfaces with Wind River Tilcon and Freescale Gil Hellmann Director, Sales Operations

TM

The Importance of GUI

• Branding is one of the most important aspects of an y business, large or small, retail or B2B (John Williams, enterpreneur.com)

3© 2009 Wind River

© Freescale Semiconductor, Inc. 2006

• User experience helps to build and position brandin g

Page 4: Fast Development of Impressive Graphical User … Fast Development of Impressive Graphical User Interfaces with Wind River Tilcon and Freescale Gil Hellmann Director, Sales Operations

TM

User Experience

4© 2009 Wind River

© Freescale Semiconductor, Inc. 2006

Page 5: Fast Development of Impressive Graphical User … Fast Development of Impressive Graphical User Interfaces with Wind River Tilcon and Freescale Gil Hellmann Director, Sales Operations

TM

GUI Impacts and Challenges

• GUIs are key for today’s devices , they can determi nethe success of your product

• Different markets require different GUIs– Language/culture: NA, EMEA, Asia, Japan– Age / demographic– Entry level vs. high end versions

• Companies spend significant time and moneyon graphics and user interfaces– Device manufactures can spend 30-40% of their devel opment time

on developing their UI– Graphics software is complex– Integration of various pieces in the graphic stack can be difficult

Page 6: Fast Development of Impressive Graphical User … Fast Development of Impressive Graphical User Interfaces with Wind River Tilcon and Freescale Gil Hellmann Director, Sales Operations

TM

GUI Challenges

• Building interfaces is complex, code intensive and impacts on product costs

• Complex integration and optimization on hardware/software platforms

• Onerous testing requirements for reliable products

Complexity

Integration

Testing

Page 7: Fast Development of Impressive Graphical User … Fast Development of Impressive Graphical User Interfaces with Wind River Tilcon and Freescale Gil Hellmann Director, Sales Operations

TM7

GUI Challenges

• Challenges in transforming graphics artist concept into functional device

• Difficulty in re-using graphics code across multiple projects

• Time spent re-configuring and re-branding product with custom look and feel

Page 8: Fast Development of Impressive Graphical User … Fast Development of Impressive Graphical User Interfaces with Wind River Tilcon and Freescale Gil Hellmann Director, Sales Operations

TM

8

Categories of GUI Solutions

• There are four main categories of GUI solutions:– In-house proprietary solutions– Graphic libraries– Code generators– Binary graphic engines

Page 9: Fast Development of Impressive Graphical User … Fast Development of Impressive Graphical User Interfaces with Wind River Tilcon and Freescale Gil Hellmann Director, Sales Operations

TM

9

In-House Proprietary Solutions

Page 10: Fast Development of Impressive Graphical User … Fast Development of Impressive Graphical User Interfaces with Wind River Tilcon and Freescale Gil Hellmann Director, Sales Operations

TM

10

In-House Proprietary Solutions

Page 11: Fast Development of Impressive Graphical User … Fast Development of Impressive Graphical User Interfaces with Wind River Tilcon and Freescale Gil Hellmann Director, Sales Operations

TM

11

In-House Proprietary Solutions

Page 12: Fast Development of Impressive Graphical User … Fast Development of Impressive Graphical User Interfaces with Wind River Tilcon and Freescale Gil Hellmann Director, Sales Operations

TM

12

In-House Proprietary Solutions

• Description– UIs are developed from scratch– Developers must develop all code to implement every object

• Advantages– No real advantages except job security for UI devel opers.

• Disadvantages– The GUI and application sources are combined togeth er– You need extensive knowledge of graphics expertise– No way to prototype or simulate the final product l ook

and feel– Takes longer to put a product out in the market

Page 13: Fast Development of Impressive Graphical User … Fast Development of Impressive Graphical User Interfaces with Wind River Tilcon and Freescale Gil Hellmann Director, Sales Operations

TM

13

Graphic Libraries and Code Generators

Page 14: Fast Development of Impressive Graphical User … Fast Development of Impressive Graphical User Interfaces with Wind River Tilcon and Freescale Gil Hellmann Director, Sales Operations

TM

14

Graphics Editor

Code Generator

Graphic Libraries and Code Generators

Page 15: Fast Development of Impressive Graphical User … Fast Development of Impressive Graphical User Interfaces with Wind River Tilcon and Freescale Gil Hellmann Director, Sales Operations

TM

15

Graphics Editor

Code Generator

Graphic Libraries and Code Generators

Page 16: Fast Development of Impressive Graphical User … Fast Development of Impressive Graphical User Interfaces with Wind River Tilcon and Freescale Gil Hellmann Director, Sales Operations

TM

16

Graphic Libraries

• Description– Developers use graphic libraries that provide primi tive GUI

objects (others must be implemented from scratch)– Developers must program specific attributes of the object –

position, color, size, etc.

• Advantages– Easier than doing it all from scratch– Compatible with more advanced GUI builder product ( Wind

River Tilcon)

• Disadvantages– Still requires significant GUI development knowledg e– Often restricted by the features and behavior of th e

underlying library

Page 17: Fast Development of Impressive Graphical User … Fast Development of Impressive Graphical User Interfaces with Wind River Tilcon and Freescale Gil Hellmann Director, Sales Operations

TM

GUI Solutions: Code Generators

Graphical Object Description and Behavior (Code Generated)

Application

Hardware Layer

Device Software Optimized Graphics

Embedded Operating System

Graphics Driver

Windowing System

Automates part of the graphics development process by generating code for pre-established graphical syste ms

Page 18: Fast Development of Impressive Graphical User … Fast Development of Impressive Graphical User Interfaces with Wind River Tilcon and Freescale Gil Hellmann Director, Sales Operations

TM

18

Code Generators

• Description– Many advanced GUI packages fall into this category– They provide tools that can be used to assign attri butes to

objects and then generate code that calls the APIs of a graphicslibrary

– These companies are direct competitors to Wind Rive r TilconGraphics Suite

• Advantages– Reduces the coding burden

• Disadvantages– Developers need to generate UI code for each window– Developers must still understand, debug, test and m aintain the

custom GUI application– Challenges customizing UIs for different vendors

Page 19: Fast Development of Impressive Graphical User … Fast Development of Impressive Graphical User Interfaces with Wind River Tilcon and Freescale Gil Hellmann Director, Sales Operations

TM

19

Binary Graphics Engines

Page 20: Fast Development of Impressive Graphical User … Fast Development of Impressive Graphical User Interfaces with Wind River Tilcon and Freescale Gil Hellmann Director, Sales Operations

TM

GUI Solutions: Embedded GUI Engine

Graphical Object Description and Behavior (Embedded GUI Engine)

Application

Hardware Layer

Device Software Optimized Graphics (Embedded GUI Engine)

Embedded Operating System

Graphics Driver

Windowing System

Provides all necessary Graphical User Interface (GU I) functionality through the use of an embedded graphi cs engine.

Page 21: Fast Development of Impressive Graphical User … Fast Development of Impressive Graphical User Interfaces with Wind River Tilcon and Freescale Gil Hellmann Director, Sales Operations

TM

Wind River Tilcon Graphics Suite

• Wind River Tilcon enables the development and deplo yment of richuser interfaces for multi-functional embedded devic es more quickly, more cost effectively, and with a better e nd-user experience

• Supporting– Industrial– Medical– A&D– Automotive– Consumer

• Operating Systems– VxWorks– Wind River Linux– Windows XP– Windows CE

21

Page 22: Fast Development of Impressive Graphical User … Fast Development of Impressive Graphical User Interfaces with Wind River Tilcon and Freescale Gil Hellmann Director, Sales Operations

TM

Wind River Tilcon Graphics Suite Markets

22

Industrial

Aerospace &Defense

Automotive

Medical

Consumer

Page 23: Fast Development of Impressive Graphical User … Fast Development of Impressive Graphical User Interfaces with Wind River Tilcon and Freescale Gil Hellmann Director, Sales Operations

TM

23

Wind River’s Tilcon Graphics Suite Solution

Wind River Tilcon Graphics Suite contains 2 main co mponents:

• Host Side: A graphic user interface builder that is called the Interface Development Tool (IDT)

• Target (Runtime) Side: A GUI engine and an API Library that are called the Target Support Package (TSP)

Page 24: Fast Development of Impressive Graphical User … Fast Development of Impressive Graphical User Interfaces with Wind River Tilcon and Freescale Gil Hellmann Director, Sales Operations

TM

Wind River Tilcon Graphics Suite

GUI Development Tool: • Interface Development Tool (IDT)

– WYSWIG editor for building graphical user interfaces

– Runs on the host system– Generates Tilcon Window

Descriptor (TWD) file

GUI Rendering Engine:• Target Support Package

– Embedded GUI engine and API Library runtime package called Target Support Package (TSP)

– Runs on the target system– Reads TWD file and renders GUI

on the target display

24

Host Side

Target Side

Page 25: Fast Development of Impressive Graphical User … Fast Development of Impressive Graphical User Interfaces with Wind River Tilcon and Freescale Gil Hellmann Director, Sales Operations

TM

• Simple drag and drop of objects onto the canvas

• Simulates object look and behavior without application code

• Provides pre-defined intelligent and customizable objects

• Saves the context of a screen as a platform-independent resource file known as a Tilcon Window Definition (TWD) file without generating any code

Interface Development Tool

Page 26: Fast Development of Impressive Graphical User … Fast Development of Impressive Graphical User Interfaces with Wind River Tilcon and Freescale Gil Hellmann Director, Sales Operations

TM

Interface Development Tool

• Photoshop import, export and merge• Integrated workflow between artists and

engineers

Integration with Adobe Design Tools

• Animate GUI components• High-fidelity mock-ups• Simulate user behavior without any code

Codeless Animation

• Re-skin and re-brand• Without code changes• Without compilations• No software QA cycles

Dynamic UI Customization

Page 27: Fast Development of Impressive Graphical User … Fast Development of Impressive Graphical User Interfaces with Wind River Tilcon and Freescale Gil Hellmann Director, Sales Operations

TM

Target Support Package

Wind River Tilcon API Library

Application

Hardware GPU

VxWorks WR Linux Other RTOS

Wind River Tilcon Embedded GUI Engine

WindML X11Win32 /

Photon etc

Interfaces the customer application with the underlining vector engine

API Library

GUI service provider and hardware interface

Embedded GUI Engine

Target Support Package includes the following:

Page 28: Fast Development of Impressive Graphical User … Fast Development of Impressive Graphical User Interfaces with Wind River Tilcon and Freescale Gil Hellmann Director, Sales Operations

TM

28

Target Support PackageEmbedded GUI Engine

• The Enbedded GUI Engine reads the TWD file (UI) and renders it

• It works directly with the native platform technologies (e.g. VxWorks WindML, Linux X11, etc.)

• Supports alpha blending, anti-aliasing, double buffering, etc.

• Can scale to include only the components needed

Communication Module (TCP/IP)

Font Management

Object Management

Graphics Layout

Animation

Language Management

GUI and HMI Objects

Advance Drawing Techniques

Input / Output

Win

d R

iver

Tilc

on G

UI E

ngin

e

Page 29: Fast Development of Impressive Graphical User … Fast Development of Impressive Graphical User Interfaces with Wind River Tilcon and Freescale Gil Hellmann Director, Sales Operations

TM

29

Target Support PackageEmbedded GUI Engine

• The Engine is specifically design for hardware and software flexibility• Combining technologies and migrating between platfo rms is not a problem

VxWorksWR

LinuxWin32

Engine Core

Operating System Interface

X11 WindML

Graphics Library Interface

Window Manager Interface

WinCE X11 WindML Custom

Hardware Layer Interface

PowerPC Other Architectures

Solution A

Linux Based TSP

WR Linux

X11 X11

PowerPC

Solution B

VxWorks Based TSP

VxWorks WindML WindML

ARMARM

Page 30: Fast Development of Impressive Graphical User … Fast Development of Impressive Graphical User Interfaces with Wind River Tilcon and Freescale Gil Hellmann Director, Sales Operations

TM

30

Target Support Package

API Library• Customer code interfaces with

the Wind River Tilcon Embedded GUI Engine through a very easy to use API Library.

• API can be used to change widgets attributes and behavior.

• Widgets can be dynamically created using APIs as well.

Wind River Tilcon API Library

Application

Wind River Tilcon Embedded GUI Engine

Page 31: Fast Development of Impressive Graphical User … Fast Development of Impressive Graphical User Interfaces with Wind River Tilcon and Freescale Gil Hellmann Director, Sales Operations

TM

31

Graphics Suite Architectural Overview

Host side

Target side

Page 32: Fast Development of Impressive Graphical User … Fast Development of Impressive Graphical User Interfaces with Wind River Tilcon and Freescale Gil Hellmann Director, Sales Operations

TM

Technical Advantages Reduced Code

• Replaces more than 80% of UI code • Pre-integrated, optimized, validated• Plug & play cross-platform solution (without code c hanges)• New applications can be added on the fly using the same engine

Page 33: Fast Development of Impressive Graphical User … Fast Development of Impressive Graphical User Interfaces with Wind River Tilcon and Freescale Gil Hellmann Director, Sales Operations

TM

33

Technical Advantages Reusability

• Re-branding / Re-skinning Scenario– Product internationalization does not pose an issue– Built-in tools allow designers to import and export TWD

language content– Language changes can occur dynamically

Embedded Hardware Platform

Tilcon Target Support Package

Application

Embedded Hardware Platform

Tilcon Target Support Package

Application

North American Market Asian Market

GUI Description (TWD) GUI Description (TWD)

Page 34: Fast Development of Impressive Graphical User … Fast Development of Impressive Graphical User Interfaces with Wind River Tilcon and Freescale Gil Hellmann Director, Sales Operations

TM

34

Technical Advantages Reusability

• Re-skinning– Integration with Photoshop simplifies the creations of

impressive GUIs– GUI skins are easily changed using the GUI Engine’s API or by

simply loading a new TWD

Page 35: Fast Development of Impressive Graphical User … Fast Development of Impressive Graphical User Interfaces with Wind River Tilcon and Freescale Gil Hellmann Director, Sales Operations

TM

35

Technical Advantages Rapid Migration

• Hardware Migration/Upgrade Scenario– TWDs are stored in a platform-independent format– TSP must be supplied for new hardware– Does not necessitate additional engineering or grap hics

designer effort

Embedded Hardware Platform(Configuration A)

Target (A) Support Package

Application

GUI Description (TWD) GUI Description (TWD)

Embedded Hardware Platform(Configuration B)

Application

Target (B) Support Package

Configuration A Configuration B

Page 36: Fast Development of Impressive Graphical User … Fast Development of Impressive Graphical User Interfaces with Wind River Tilcon and Freescale Gil Hellmann Director, Sales Operations

TM

36

Workflow Impacts

GUI Concept Simulate GUI usingWind River’s Tilcon IDT

Embed API calls within Application – test on PC

Download applicationonto target

Typical GUI Development Cycle

Page 37: Fast Development of Impressive Graphical User … Fast Development of Impressive Graphical User Interfaces with Wind River Tilcon and Freescale Gil Hellmann Director, Sales Operations

TM

37

Workflow Impacts

• Clear and distinct workflows between engineers and graphics designers

• Allows application development to occur in parallel with GUI design

• Engineers do not need to put effort into creating a GUI framework

• Graphics designers do not need to concern themselve s with software or hardware issues

Page 38: Fast Development of Impressive Graphical User … Fast Development of Impressive Graphical User Interfaces with Wind River Tilcon and Freescale Gil Hellmann Director, Sales Operations

TM

38

Workflow Impacts

GUI Prototype

Application Development GUI Development

Branding AnimationTriggers and

Links

SimulationTesting and Debugging

Wind River Tilcon API Code

Core Application Code

Package and Download to Target

Engineering Effort Graphics Designer Effort

Page 39: Fast Development of Impressive Graphical User … Fast Development of Impressive Graphical User Interfaces with Wind River Tilcon and Freescale Gil Hellmann Director, Sales Operations

TM

Workflow Advantages

• User-centric Approach• Simple, Streamlined and

Optimized• Right the First Time• Solution from Concept to Target

• Easy to Upgrade• Improved User Experience• Reduced Development Cost• Faster Time to Market

Page 40: Fast Development of Impressive Graphical User … Fast Development of Impressive Graphical User Interfaces with Wind River Tilcon and Freescale Gil Hellmann Director, Sales Operations

TM

Demo Available on MPC5121e

40© 2009 Wind River

© Freescale Semiconductor, Inc. 2006

Page 41: Fast Development of Impressive Graphical User … Fast Development of Impressive Graphical User Interfaces with Wind River Tilcon and Freescale Gil Hellmann Director, Sales Operations

TM

Wind River Tilcon Graphics Summary

• Rapid UI Development– Prototype, simulate, validate, deploy

& maintain– Codeless environment on the host

and easily deploy to VxWorks, Wind River Linux and other targets

– Faster Time to Market / Lower Risk

• Reuse and Update UI As Needed– Create platform-portable GUIs and

update, reskin and rebrand GUI without changing any software code

– More markets addressed and lower costs

• Develop High Quality Interfaces– Import Photoshop graphics – Leverage Tilcon’s extensive library

of high quality objects/widgets– Build more competitive devices

41

Page 42: Fast Development of Impressive Graphical User … Fast Development of Impressive Graphical User Interfaces with Wind River Tilcon and Freescale Gil Hellmann Director, Sales Operations

TM

Summary

• Building GUI’s & graphics for devices involve very complex software

• The Wind River Tilcon Graphics Suite helps tame thi s complexity by providing– Powerful interface builder tools to create sophisti cated UIs– A GUI engine that handles the difficult task of imp lementing UI

graphics– Target Support Packages using pre-integrated and va lidated software

to enable UIs on a desired device platform

• Wind River Tilcon also provides– Accelerated workflows allowing parallelism between engineering and

graphic artist efforts– Reuse of GUI designs for multiple platforms or mult iple markets– Positive return on investment, faster time to marke t & improved user

experience for your devices

42

Page 43: Fast Development of Impressive Graphical User … Fast Development of Impressive Graphical User Interfaces with Wind River Tilcon and Freescale Gil Hellmann Director, Sales Operations

TM

Page 44: Fast Development of Impressive Graphical User … Fast Development of Impressive Graphical User Interfaces with Wind River Tilcon and Freescale Gil Hellmann Director, Sales Operations

TM

PRODUCT EXAMPLES

44

Page 45: Fast Development of Impressive Graphical User … Fast Development of Impressive Graphical User Interfaces with Wind River Tilcon and Freescale Gil Hellmann Director, Sales Operations

TM

New Ericsson VOIP built with Tilcon UI

45

Page 46: Fast Development of Impressive Graphical User … Fast Development of Impressive Graphical User Interfaces with Wind River Tilcon and Freescale Gil Hellmann Director, Sales Operations

TM

46

“The simple point-and-click philosophy of Tilcon is just what our company was looking for”, affirms chief software engineer Dr. Thorsten Klepsch of Rexroth Murrhardt, “since our customers expect the Rexroth tightening system to be ‘plug-and-run’, or easy to install, at all times.” The professional support provided by German distributor Embedded Tools GmbH in Münster, North Rhine-Westphalia and by the service department at TILCON in Canada wasalso impressive in addition to the concept.

Rexroth offers a sophisticated new user interface f or its tightening system. This interface can be adapted to meet different customer needs without changes in programming code having to be made

Impressive screen design of Rexroth Compact System CS351

Page 47: Fast Development of Impressive Graphical User … Fast Development of Impressive Graphical User Interfaces with Wind River Tilcon and Freescale Gil Hellmann Director, Sales Operations

TM

47

• Worldwide license agreement

• GE owns 80% market share

• 5 node network - 3 HMI’s or more per Locomotive

Page 48: Fast Development of Impressive Graphical User … Fast Development of Impressive Graphical User Interfaces with Wind River Tilcon and Freescale Gil Hellmann Director, Sales Operations

TM

48

How KLAFS GmbH & Co used Tilcon Technology - to create a compelling touchscreen experience and reduce time to market.

Recognizing a need to create innovative approaches to control systems for their sauna line, KLAFS turned to Tilcon Software to leverage the powerful capabilities of Interface Development Suite to create a new look and feel for the industry’s first integrated touchscreen controls in a sauna.

Page 49: Fast Development of Impressive Graphical User … Fast Development of Impressive Graphical User Interfaces with Wind River Tilcon and Freescale Gil Hellmann Director, Sales Operations

TM

49

"Gambro initiated an in-depth investigation of avai lable user interface development tools for embedded platforms with a vie w to developing a custom interface for our next generation of dialysis machi nes" said Rune Thor, Software Manager. "The user interface in a medical device of this nature needs to be very user friendly but at the same time is multi-layered with a great number of screens and many complex instrument clusters. As part of a highly critical device, reliability and real time performance are also key considerations."

Mr. Thor also added that "The Tilcon Real-Time Developer has been adopted as Gambro's principal user interface development tool for this product and further projects are being considered. Gambro Renal Product s has entered into a General Supply Agreement with Tilcon and we look fo rward to continued success."

"The support TILCON offers is one of the best I hav e encountered" said Anders Fredlund (Senior Software Engineer, UI-group). Quick and prompt responses by mail or telephone have helped us a lot in our development.