簡體   English   中英

Adobe如何制作Photoshop跨平台?

[英]How Adobe made Photoshop cross-platform?

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

對於任何本機編譯的跨平台項目,解決方案通常是將代碼的一小部分稱為“包裝器”,專門為特定平台編寫。 這些包裝器直接與平台進行交談。

這使得應用程序像Photoshop多平台,但它不一定建立在Adobe沒有編寫包裝器的平台上。

編寫跨平台軟件很繁瑣,但這里有簡單的規則。

通常,您需要使用底層OS /環境的抽象,以便您的代碼依賴於此抽象而不是操作系統本身。 這稱為橋接模式。 重要的是要了解您在程序和操作系統之間添加的橋接功能越多,移植軟件就越困難。 在Adobe的情況下,他們使用相對較小的操作系統(小橋),因為他們有自己的UI和文本處理,所以他們只需要捕獲鼠標/鍵盤輸入,並能夠在窗口中繪制。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM