Windows應該還是世上最多人使用的操作系統,但也是我們現在可以用的裝置非常的多,也就不再侷限在使用Windows.我們可以想像在PC的時代,Windows是多麽的強悍,幾乎所有的PC使用它,可是隨著時代的演進,我們有了智能手機,智能平板,智能手錶,可以開始想像Windows有多麽的弱勢,也不是Windows沒有嘗試要在這些設備上發揮,可以想像上個世紀末,大家想過個人助理PDA,Microsoft也曾經為了他推出了Windows CE,但其實在更早時前,Windows就有在非x86的平台上了,那就是Windows NT,但它並不是給一般的PC使用,而是為了工作站與伺服器.
現在大家對於Windows on arm有興趣應該是 AI PC or Copliot PC,運用我們熟悉的Windows 10/11跑在Qualcomm的平台上吧,尤其AI的互動與生成式AI的廣受大家的使用,相信這應該是這一波Windows on arm的高潮點,所以可以預期的應該是原本PC的使用經驗搭配上新的AI使用,將是後續Windows on arm的一個趨勢.
而我今天想談的會是在非一般的PC應用,還是回歸的物聯網或是在產業的相關應用,Windows on arm真的是趨勢嗎?這我不敢在這邊直接說是或不是,但似乎很多的資訊好像覺得是趨勢,我們得思考幾個點,一個是AI應用在物聯網的點在哪裡?AI PC或是說生成式AI在這樣的應用情境是什麼?開發者環境是什麼或是開發生態系在哪裡?
我喜歡把AI分成兩個部分,一個是影像相關的AI,就是大家很喜歡去應用的機器視覺,而使用機器視覺就是要分辨影像後做不同的處理,例如物件辨識,人流或是區域區隔相關等,而這些部分似乎跟現在很熱的生成式AI不同,我們訓練是要辨識環境或是物體等,這可應用的地方就很多,比如在醫院/工廠的安全與可通行區域,零售業中的人流分析,或是在路口做車流車種分析,這些都是在幫助我們收集資訊或是做管理場域.另一個就是我們談到的生成式AI,他可以學習知識,可以產生多種讓我們人可以理解與運用的資訊,這個重點是什麼呢?就是要跟人溝通互動用的,所以AI PC幫助的是人,因為使用者可以減少很多負擔,可以加速效率.
我們回歸到Windows on arm, 我們以往在做影像相關的AI,我們就不是在Windows上開發,所以Windows on arm不一定對這個應用有幫助,更何況主流的硬體廠商提供的開發套件,根本也沒有Windows的版本,就不用談是不是x86或是arm架構了.所以除非開始用這樣的套件.
我們再來看看如果是傳統的應用,Windows on arm是否有幫助呢?相信我們很多的傳統應用就是繞著PC架構在發展,但也可以看到arm架構的低功耗與強大的運算效能,說實話這個真的很吸引人,只是我們可以想像一下,為什麼很多人現在還在用Windows XP/7,剩至於還在新的產品要繼續沿用,原因就是這個軟體沒有人繼續維護了,要寫新的,那也要有人會或是有原本的代碼來做參考,剛好就相當不容易,也有人會說,那就用虛擬的方式來做啊,在業界或場域端的一定會告訴你我的控制的接口是不能模擬的,他一定是要實際在那裡,所以不直接Native去做,那會有相容性或是根本就動不了,真的不是不想用,而是缺了這些東西啊.
這樣說來好像Windows on arm不是很好,其實是Windows on arm已經發展了很久了,Microsoft基本上也搞了超過30年,怎麼可能這麼多時間花下去不能用呢,只是它現在讓大家看到的是arm平台的優點,也讓使用PC的看到熟悉的環境,但重點在於他們的生態系完全不同,現在看到同的是針對生成式AI的部分,所以針對AI PC,可以預期有不斷的發展趨勢與應用,但是對於原本WinTel的生態系,這可能真的會是需要去考量怎麼一同發展,就提出自己的一些意見.