0

我有一个新的桌面环境的想法,该环境涉及与现有用户界面完全不同的用户界面,我想开始对其进行原型设计。但是,我不想仅仅为了原型而从头开始构建它的所有麻烦,所以我想在现有的桌面环境之上构建它,这样我就可以立即访问所有数据和功能现有的一个基础。

什么平台最适合开始构建?

例如,我想在 Xcode 中将它构建为一个全屏应用程序,并通过使用 iTunes API 来模拟它在计算机上操作媒体的方式来选择用户媒体并对其执行操作。(基本上,将操作系统模拟为全屏 Cocoa 应用程序,并使用 iTunes 作为媒体引擎来模拟用户与媒体的交互,对于初学者来说。)

这可能不是解决这个问题的最佳方法(因为我不知道如何模拟正在运行的应用程序和窗口,在 Objective-C 中可能很难做动画等),所以有什么想法吗?更好地模拟这个桌面环境?

编辑:重点是用户如何交互和命令计算机,所以一切都在人机语言和交互中,这意味着编程和代码是最相关的。

4

4 回答 4

2

您想要一个原型来展示桌面环境的外观,并且您希望人们与之交互。您需要一个设计工具,而不是一个编程 IDE。

所以 Adob​​e Flash 可能是最好的选择,你可以画任何东西,用一些小动作脚本你可以做很多交互:播放视频、打开文件等......

于 2010-01-12T09:05:13.453 回答
1

如果用户界面是您想要与众不同的,您可能需要重新考虑构建一个完整的操作系统。看看 Linux 生态系统——基础操作系统不同于窗口系统——你可以拥有带有 Gnome、KDE ​​等的 linux

如果我是你,我会考虑采用这种方法。

于 2010-01-12T08:55:59.010 回答
1

我个人会选择使用 Qt 的 Linux。Qt 不仅是可移植的(您可以在 Mac 上开发和测试部件),而且还是一个相当高级的 API,它可以被主题化以提供润色,并且 KDE 是在此基础上构建的,因此您有现成的示例。它也有很好的文档。

更重要的是,它提供了显式的钩子来创建桌面环境。无需编写自己的绑定并深入研究 X。

它还有一个非常好的可视化 GUI 构建器,用于快速创建 GUI 的各个部分,以及在应用程序中的组件之间发送/接收信号的自然方式。您可能希望使用 dbus 进行进程间通信。

于 2010-01-12T09:17:49.777 回答
0

我认为您可以将 Linux One 作为开源 DE 的基础之一,
您会发现从它开始很容易

于 2010-01-12T09:28:16.667 回答