发言人: Matthias Kretz,Kevin Ottens
KDE4将会秉承以前版本中大家熟知的一些框架结构,并且引入品牌性的新技术,如Phonon and Solid。它们二者之间存在一些非常有意思的相似性和交互性, 因此我们决定把这两个放在一起讲。
这个讲述将会分为如下的三个部分。主要是针对开发者(1) 解释Phonons 和 Solid的核心内容,(2)开发人员如何才能开发出相似的系统,以及开发者如何将Phonon and Solid为之所用。
1. 前端/后台框架
Phonon and Solid都利用前端/后台架构,不但 给KDE开发者提供了丰富的高一级API, 还可以利用已有的项目来实现功能。因为KDE4提升了bar的移植和二进制兼容性,所以底层架构和下层系统的关系就应该宽松。这就要求我们去开发一个新的架构模式去解决那些问题。
在讲述的第一部分,我们将解释Solid and Phonon中用到的架构。非常有意思的是你将会看到对一个问题的两种不同的解决方案。我们将会解释这两种方案并比较它们的优缺点, 我们将特别关注那些架构如何影响可测性和版本控制.
2. Solid
在aKademy '05期间,Solid的基本原型已经完成,当然还谈不上具有丰富的特性。自那开始,其发展迅速。去年Gnome Boston Summit上与HAL成员讨论奠定了当前架构。几个月之里,就加入了很多特性和一些后端的实现。
此外我们将给出Solid库所包含的特性, 我们也将展示应用开发者如何利用它进行硬件探测和电源管理, 至于网络管理, 将单独讲。最后,我们将给一个草图以描述用户如何用库和策略与他的硬件进行交互。
3. Phonon
在aKademy '05,发布了支持回放音频(并且在这个讲述结束的30分钟之后也支持视频)的KDEMM一个版本。从那以后它的名字就被改了, 增加了许多特性并且开始了后端的实现, 其核心部分也做了多次修改(发言的第一部分将给出结果)。
在发言的这部分将给出尽可能完整的Phonon API的使用概况,在先了解构架之后, 你可以通过了解对后端来对对Phonon有一个整体映像。
音频和视频回放之外还有很多的挑战。我们将特别关注那些与Solid and Phonon的配合工作的音频和视频设备。
Matthias Kretz