2012-03-05

Windows Metro Style Apps 是什麼 ?

阿舍為什麼會注意到這個 Windows Metro Style Apps 呢 ? 是因為阿舍在找看看,除了 Titanium Desktop  和 node.js 之外,還有沒有什麼其它的方式可以用 Javascript 來寫 Windows 的程式哩 ! 結果,就在 Goolge 裡亂搜尋的時候,看到一篇在介紹用 Javascript 就可以寫出 Windows 的軟體的文,然後,仔細一看,原來,寫的不是一般的 Windows 軟體,而是一種叫做「Windows Metro Style Apps」的東西,所以,阿舍就很好奇的給它找下去了哩 !

Credit Microsoft

Windows Metro Style Apps 目前只能在 Windows 8 Custome Preview 版本裡有支援,並沒有提供向下支援的能力,至於為什麼沒月有向下相容,阿舍後面再來猜猜看好了,還是先來瞭解一下 Windows Metro Style Apps 有什麼不同哩 ! 不過,看到有「Apps」這四個字,大概就可以瞭解,Windows Metro Style Apps 是下載就可以安裝使用的,而且,也會有個類似「Market」或的東西吧 ! 沒錯,名稱應該就叫做「Windows Store」,不過,在Windows 8 裡,似乎就只會有「Store」一個字哩 ! ,不過,這其實不是 Windows Metro Style Apps 的重點哩 !

如果有看過 Windows Phone 和 Windows 8 Custome Preview 的界面,就會發現,Windows 使用者最習慣的「開始」選單不見了,而且,操作軟體的方式也改變了,主要的操作方式都以觸控或類似觸控的概念為主,所以,阿舍覺得,新的操作界面需要有新的開發架構和方式,並且,要變的更容易開發和整合,因此,Windows 8 才會加入一個叫做「WinRT (Windows RunTime」的 Library 來簡化 Apps 開發者的工作,透過這個程式庫,開發者可以不需要透過呼叫底層的 API 以及直接控制硬體,就可以開發出支援各種 Windows 8 裝置的 Apps 哩 !

Credit Microsoft
阿舍個人是覺得,微軟可能在 Windows CE 和 Windows Mobile 的戰敗及 Windows Phone 的經驗中,發現了一些問題,認為現有的 Windows 介面和使用方式無法讓 Windows 可以順利的在任何裝置中使用,因此,需要一個新的方式,而就結果來看,Windows Phone 的介面是乎是一個可行的方案,不過,現行的 Windows Phone 開發方式仍是以 .Net 平台為主,要開發 Windows Phone 的 Apps 會有些門檻,但是,WinRT 除了支援 .Net 平台的程式語言之外,還支援使用 HTML/CSS/Javascript 等開放標準的 Web 的技術哩 ! 所以,相對來說,開發 Windows Metro Style Apps 會來的簡單和容易些。

講到這裡,就讓阿舍想到 Ubuntu 正在做的事和微軟有異曲同工之妙哩 ! 就是要將作業系統延伸到各種裝置,Ubuntu 和 Windows 一樣,都注意到操作界面和 Apps 開發的問題,所以,二者都在這二方面下了不少功夫,目前也都看到一些結果,但是,就阿舍來看,微軟在界面和軟體上加入以「內容為主」的這個概念,似乎是比只優化和簡化界面的 Unity  略勝一籌哩 ! 至少,整個畫面就豐富多了,不過,在不同應用下,還是各有利弊哩 !

最後,再回來談一下為什麼 Windows Metro Style Apps 沒有支援 WIndows 7 ? 阿舍猜,也許微軟政策的問題,但是,阿舍更覺得的是,Windows Metro Style Apps 和 WinRT 是 WIndow 8 的核心功能之一,如果讓 Windows 7 可以使用 Windows Metro Style Apps 功能,那麼對我們這些廣大的 Windows 使用者來說,升不升級到 Windows 8,可能就不重要了吧 ! 呵 !

參考資料
http://charlespetzold.com/phone/index.html
http://www.youtube.com/watch?v=jGbaAQyz8Q0
http://www.youtube.com/watch?v=37E3jQIs2AA
http://msdn.microsoft.com/en-us/library/windows/apps/hh464920.aspx
http://msdn.microsoft.com/en-us/library/windows/apps/br211385.aspx
http://msdn.microsoft.com/en-us/library/windows/apps/br211386.aspx
http://verekia.com/windows8/overview-developing-windows-8-apps-html-css-javascript
http://www.codeproject.com/Articles/338916/Windows-8-JavaScript-Metro-Application-Getting-Sta
http://blogs.msdn.com/b/mis_laboratory/archive/2011/01/03/summary-of-windows-phone-7-app-development-resources.aspx

推薦閱讀


有疑問? 問題還是沒解決嗎? 歡迎下方留言提問和討論 😁

沒有留言 :

張貼留言

歡迎留言提問和討論 .... 😁