→ JSFS: 說真的閣下以上所提的例子聽起來就像登入google頁面的一組 02/10 16:55
→ JSFS: profile的程度而已, 我還是看不出universal APP 02/10 16:55
→ JSFS: 對於user相比目前的solution的不同之處? 02/10 16:55
→ JSFS: 或者跟apple handoff有什麼突破性的應用情境? 02/10 16:56
→ JSFS: 假設我有SP3配上我現在的ATIV S, 用word開dropbox文件編輯 02/10 16:58
→ JSFS: 然後換個平台繼續完成, 或者說雲端相簿同步 02/10 16:58
→ JSFS: 這些日常情境能藉由universal APP產生什麼質變嗎? 02/10 16:59
雖然說Universal Apps一個層面上看來很像是同樣的介面套到各個平台上
不過個人覺得Universal Apps比較大的誘因,在於「程式碼共用」這件事
之前的教學文章有提過Universal Apps有三個專案
分別是用於Windows 8.1的「Windows」、
用於Windows Phone 8.1的「WindowsPhone」,
還有兩者共用的專案「Shared」。
而Win8系的核心程式App.xaml/App.xaml.cs就是放在Shared專案中
現在流行的MVC架構中
(Model、View、Controller,在Win8系用MVVM,最後一個C換成VM即View Model)
Model是取得資料的最核心架構,要是在不同的平台上就要重寫一次
就算用Class Library(類別庫)獨立出來,還是會有各種API不相容問題
Universal Apps最大的好處之一就是能夠不用重寫程式碼來共用到相容的平台上
(雖然你可能會在App.xaml.cs裡面看到很多條件編譯式,
但是我這邊提的是Model,一般而言為了不讓取資料庫的程式沒彈性,
所以Model資料層都不會去管呈現方式的,而Universal Apps這方面API沒有平台差別)
至於介面的程式碼共用那又是另一回事了
雖然目前看來好像是往那個方向走去,但實際上也可以換個思路想
就是核心共用,但是針對各平台有不同的操作介面與方法
例如說一個用到地理位置的遊戲,在你使用手機的時候可以帶著到處玩
而在平板與電腦上則可以看你的戰果等各項資訊
又或者是手機單純新增資訊,回到電腦上可以新增刪除修改內容等操作方式
類似這樣隨著平台不同操作思維也不同,但仍然共用同樣的核心與資料庫
我是覺得這才是Universal Apps真正的意義吧