Adobe如何制作Photoshop跨平台?

时间:2010-10-24 19:54:42

标签: c++ cross-platform adobe photoshop gui-toolkit

我想知道Adobe如何使Photoshop跨平台?我知道Photoshop完全用C ++编写,但GUI呢? Adobe是否使用GUI工具包?

2 个答案:

答案 0 :(得分:4)

对于任何本地编译的跨平台项目,解决方案通常是将代码的一小部分称为“包装器”,专门为特定平台编写。这些包装器直接与平台进行交谈。

这使得应用程序像Photoshop多平台,但它不一定建立在Adobe没有为其编写包装的平台上。

答案 1 :(得分:1)

编写跨平台软件很繁琐,但这里有简单的规则。

通常,您需要使用底层操作系统/环境的抽象,以便您的代码依赖于此抽象而不是操作系统本身。这称为桥接模式。重要的是要了解您在程序和操作系统之间添加的桥接功能越多,移植软件就越困难。在Adobe的情况下,他们使用相对较小的操作系统(小桥),因为他们有自己的UI和文本处理,所以他们只需要捕获鼠标/键盘输入,并能够在窗口中绘制。