→ JSFS: 說真的閣下以上所提的例子聽起來就像登入google頁面的一組02/10 16:55
→ JSFS: profile的程度而已, 我還是看不出universal APP02/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真正的意義吧
--
posted from my Cortana
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.250.103.223
※ 文章網址: https://www.ptt.cc/bbs/WindowsPhone/M.1423592445.A.2B3.html
→ hungys: 你說的不就現在就支援了 02/11 11:23
我的意思是現在有支援,不過這樣做的人好像不多。
推 Analogue: 看不懂只好推了 02/11 13:53
→ charlie20083: 為什麼我會記得Xbox One也會支援Universal Apps? 02/11 14:14
→ charlie20083: 還是是我記錯了? 02/11 14:14
→ felaray: 沒記錯吧,我有點印象,何況XONE也要升Win10了~ 02/11 14:21
→ friedpig: 對開發者來說是好事 但是不代表幾個小到不行的市集加起 02/11 15:48
→ friedpig: 來會比較有吸引力 而且幾個市集客群重複性還超高 02/11 15:48
所以看看未來能不能內建「.Android」專案嘍。
※ 編輯: hoyunxian (111.250.117.167), 02/13/2015 00:36:05
推 tliu257: 簽名檔!! 02/13 06:15