This document discusses CyberLink's Koan engine, which is a Python-based UI framework that allows for rapid development of cross-platform applications. The Koan engine provides layout, controls, and rendering capabilities to applications like PowerDVD, PowerCinema, PhotoDirector, and others. It uses Python for its simplicity and flexibility for development, along with C++ for performance critical components, to deliver responsive and smooth user experiences across different operating systems and graphics APIs.
11. 2012 CyberLink Corp. All Rights Reserved.
Motivation
• Rapid Development
– Simple
– Flexible
• Cross Platform
– Maximizing productivity
• Immersive User Experience
– High performance animated UI elements
11
12. 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
13. 2012 CyberLink Corp. All Rights Reserved.
Python
• Cross Platform
• Scripting and Typeless
• Unicode Support
• Rich libraries
13
14. 2012 CyberLink Corp. All Rights Reserved.
Architecture
Application
Python
Layout Controls KXML
Application Kernels
Framework Core
Composition Engine
C++
OS
D3D Application DLLs
Services GDI OpenGL
7/9/11
14
15. 2012 CyberLink Corp. All Rights Reserved.
Design Challenges
100ms & 16ms
UI Responsiveness and Smoothness
15