18
2012 CyberLink Corp. All Rights Reserved. CyberLink Meets Python Honder Tzou <[email protected]> Chief Architect 訊連科技 1

CyberLink Meets Python

  • Upload
    pycontw

  • View
    937

  • Download
    0

Embed Size (px)

DESCRIPTION

by 鄒宏德 (Honder Tzou)

Citation preview

Page 1: CyberLink Meets Python

2012 CyberLink Corp. All Rights Reserved.

CyberLink Meets Python

Honder Tzou <[email protected]> Chief Architect

訊連科技

1

Page 2: CyberLink Meets Python

2012 CyberLink Corp. All Rights Reserved.

2

Page 3: CyberLink Meets Python

2012 CyberLink Corp. All Rights Reserved.

PowerDVD

3

Page 4: CyberLink Meets Python

2012 CyberLink Corp. All Rights Reserved.

PowerDVD Linux

4

Page 5: CyberLink Meets Python

2012 CyberLink Corp. All Rights Reserved.

PowerCinema

5

Page 6: CyberLink Meets Python

2012 CyberLink Corp. All Rights Reserved.

PowerCinema Linux

6

Page 7: CyberLink Meets Python

2012 CyberLink Corp. All Rights Reserved.

PhotoDirector

7

Page 8: CyberLink Meets Python

2012 CyberLink Corp. All Rights Reserved.

PhotoDirector Mac

8

Page 9: CyberLink Meets Python

2012 CyberLink Corp. All Rights Reserved.

Agenda

The engine behind these applications

9

Page 10: CyberLink Meets Python

2012 CyberLink Corp. All Rights Reserved.

Back to 2003…

10

Page 11: CyberLink Meets Python

2012 CyberLink Corp. All Rights Reserved.

Motivation

• Rapid Development

– Simple

– Flexible

• Cross Platform

– Maximizing productivity

• Immersive User Experience

– High performance animated UI elements

11

Page 12: CyberLink Meets Python

2012 CyberLink Corp. All Rights Reserved.

Koan Engine

• UI Framework

• Based on Python language

• Scriptable

• Cross Platform

• Cross Graphics API

• Parametric and programmatic UI

• Specialized Features

12

Page 13: CyberLink Meets Python

2012 CyberLink Corp. All Rights Reserved.

Python

• Cross Platform

• Scripting and Typeless

• Unicode Support

• Rich libraries

13

Page 14: CyberLink Meets Python

2012 CyberLink Corp. All Rights Reserved.

Architecture

14

Application

Controls

Framework Core

OS Services

KXML

D3D 7/9/11

OpenGL

Application Kernels

Application DLLs GDI

Layout

Pyth

on

C

++

Composition Engine

Page 15: CyberLink Meets Python

2012 CyberLink Corp. All Rights Reserved.

Design Challenges

100ms & 16ms

UI Responsiveness and Smoothness

15

Page 16: CyberLink Meets Python

2012 CyberLink Corp. All Rights Reserved.

Rendering Architecture

16

eventHandler

updateDraw

Render Commands Render Commands

Swap

Resources

Prefetch

UI Thread

IO Thread

Render Thread

Page 17: CyberLink Meets Python

2012 CyberLink Corp. All Rights Reserved.

Summary

17

• Simple and Accessible

• Easy to Extend

• Maximized Productivity

• Programming is FUN

Page 18: CyberLink Meets Python

2012 CyberLink Corp. All Rights Reserved.

18

Thank you