I want just know how Adobe makes Photoshop cross-platform? I know Photoshop is written completely in C++, but what about the GUI? Does Adobe use GUI toolkits?
问问题
3175 次
2 回答
4
对于任何本机编译的跨平台项目,解决方案通常是专门为特定平台编写称为“包装器”的一小部分代码。这些包装器直接与平台进行所有对话。
这使得像 Photoshop 这样的应用程序具有多平台,但它不一定构建在 Adobe 没有为其编写包装器的平台上。
于 2010-10-24T20:38:42.197 回答
1
编写跨平台软件很乏味,但这里有一些简单的规则。
通常,您需要使用底层操作系统/环境的抽象,以便您的代码依赖于这个抽象而不是操作系统本身。这称为桥接模式。重要的是要了解添加到程序和操作系统之间的桥梁的功能越多,移植软件就越困难。在 Adobe 的情况下,他们使用操作系统的一小部分(小桥),因为他们有自己的 UI 和文本处理,因此他们只需要捕获鼠标/键盘输入并能够在窗口中绘图。
于 2013-11-29T16:34:22.363 回答