瀏覽單個文章
bureia
Golden Member
 

加入日期: Dec 2001
文章: 2,933
引用:
作者freaky
UWP和Windows on ARM原生app的差別在於UWP是完全新的API,不重新編譯靠包裝上的程式有限不說,效能和相容性也是大問題,等於要廠商重寫,自然沒有吸引力。現在的Windows on ARM就是一般的Windows(順便一提目前Windows的核心名稱為onecore,意思就是不論各種平台裝置,核心都是一樣的),只是在ARM CPU上執行,意味著Win32 API寫的程式就是原生的,只要重新編譯成ARM版本,根本不用模擬,Microsoft已經用它的Office證明。Microsoft已承諾未來Win32 API也會獲得所有其他架構上獨有的功能,以後只有Windows apps一種應用程式,不論使用何種API開發。

商業軟體不是說編譯成Windows ARM版本就可以直接拿出來賣了,還是要品管測試跟維護
Windows ARM市場又小,會很多軟體商願意再開個ARM分支來維護嗎?

另外還有手工打造組合語言最佳化的程式碼也不能用了

講到Win32 API相容性還想到當年Win98跟NT的Win32 API還是有些不同的,
該文的作者覺得要做到完全相容其實是可以的,他認為微軟是故意不做完全相容

再來現在寫程式很少直接Call Win32 API的,大多都有整組開發套件,
這些套件都很複雜,以前常常有程式在Win2000能跑,拿到XP就會出一堆問題,
何況是x86轉到ARM上去
     
      
舊 2019-10-04, 01:55 PM #161
回應時引用此文章
bureia離線中