Upload
pycontw
View
937
Download
0
Embed Size (px)
DESCRIPTION
by 鄒宏德 (Honder Tzou)
Citation preview
2012 CyberLink Corp. All Rights Reserved.
CyberLink Meets Python
Honder Tzou <[email protected]> Chief Architect
訊連科技
1
2012 CyberLink Corp. All Rights Reserved.
2
2012 CyberLink Corp. All Rights Reserved.
PowerDVD
3
2012 CyberLink Corp. All Rights Reserved.
PowerDVD Linux
4
2012 CyberLink Corp. All Rights Reserved.
PowerCinema
5
2012 CyberLink Corp. All Rights Reserved.
PowerCinema Linux
6
2012 CyberLink Corp. All Rights Reserved.
PhotoDirector
7
2012 CyberLink Corp. All Rights Reserved.
PhotoDirector Mac
8
2012 CyberLink Corp. All Rights Reserved.
Agenda
The engine behind these applications
9
2012 CyberLink Corp. All Rights Reserved.
Back to 2003…
10
2012 CyberLink Corp. All Rights Reserved.
Motivation
• Rapid Development
– Simple
– Flexible
• Cross Platform
– Maximizing productivity
• Immersive User Experience
– High performance animated UI elements
11
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
2012 CyberLink Corp. All Rights Reserved.
Python
• Cross Platform
• Scripting and Typeless
• Unicode Support
• Rich libraries
13
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
2012 CyberLink Corp. All Rights Reserved.
Design Challenges
100ms & 16ms
UI Responsiveness and Smoothness
15
2012 CyberLink Corp. All Rights Reserved.
Rendering Architecture
16
eventHandler
updateDraw
Render Commands Render Commands
Swap
Resources
Prefetch
UI Thread
IO Thread
Render Thread
2012 CyberLink Corp. All Rights Reserved.
Summary
17
• Simple and Accessible
• Easy to Extend
• Maximized Productivity
• Programming is FUN
2012 CyberLink Corp. All Rights Reserved.
18
Thank you