看板 WindowsPhone 關於我們 聯絡資訊
這篇文章提到 https://www.youtube.com/watch?v=-oi1B9fjVs4
未來Windows 10手機只需要透過無線螢幕傳輸協定,將畫面投射到電腦螢幕或電視上時,畫面將自動切換為桌機模式。 那x86 x64桌面程式可以安裝到win10手機嗎? 例如pcman (我只是舉例 我知道有mo ptt) -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.25.200.121 ※ 文章網址: https://www.ptt.cc/bbs/WindowsPhone/M.1430908311.A.1A6.html
icarus0508: Win10 app only. win10app 會是one binary 05/06 18:34
DendiQ: 只有 Windows 10 Universal apps 才行 05/06 18:38
ragnarok1992: 每次看到這方面的消息就想到920不支援Miracast 05/06 18:39
zxvc: 目前的消息只看到ARM CPU的Win 10手機。所以應該不太可能支 05/06 18:40
zxvc: 援x86, x64的傳統apps。 05/06 18:40
zxvc: 未來就不清楚了。即使有x86 Win 10手機,也不確定微軟給不給 05/06 18:42
zxvc: 裝傳統apps。 05/06 18:43
icarus0508: Win 10 app only. 它底層是x86 arm沒差 是one bin 05/06 18:54
icarus0508: ary 在win10上跑 現在這種隔vm的程式 慢的點在GC. 05/06 18:54
icarus0508: 所以win10這樣搞不見得慢 05/06 18:54
zxvc: i大,所以這是微軟已確定的? 05/06 18:57
zxvc: 還有Win 10手機會支援Universal Windows Platform (UWP) app 05/06 19:02
zxvc: 嗎?W10U app就我認知是UWP app的一個子集? 05/06 19:03
icarus0508: Ms build secssion說很明白 one binary. 只是程式不同 05/06 19:06
icarus0508: 平台開放程度看開發者 另外ms說過不只一次 win32 是 05/06 19:06
icarus0508: PC only 05/06 19:06
zxvc: i大,了解,謝謝。若傳統Win32不行,那Win32 UWP app的定位 05/06 19:10
zxvc: 也是PC only嗎? 05/06 19:10
trleee: 桌機平板都可以 05/06 19:16
icarus0508: 只要用win 10 api寫 就是全部win10都可以跑 只差在開 05/06 19:44
icarus0508: 發者放不放行功能而已 05/06 19:44
icarus0508: 不論任何device 05/06 19:44
icarus0508: Win 10api寫的可以跑在手機 PC arm x86 iot hololens 05/06 19:45
mmppeegg: 微軟不搞Win32的態勢很明顯 05/06 20:13
mmppeegg: 個人認為windows mobile不支援就是不支援,這不是硬體 05/06 20:14
mmppeegg: 問題是微軟的policy問題 05/06 20:14
alljerry04: 920 支援 Miracast 也沒用,雙螢幕功能需要高通的新 05/06 20:43
alljerry04: 硬體,雖然 //Build 上是用 920 模擬的 05/06 20:43
icarus0508: 全結瑞 大 就說快翻譯build大會內容啊(誤 05/06 21:33
alljerry04: 只有那兩片影片和簡報的話,我週末前會用啦 XD 05/06 21:46
icarus0508: 我以為你會全部secssion(誤 05/06 21:51
alljerry04: 不可能啊,有一大半的東西我看不懂 XD 05/06 22:03
alljerry04: 我只有大學學過一點 C++ 和 C# XD 05/06 22:03
alljerry04: Azure 只用工具架過 WordPress XDD 05/06 22:04
alljerry04: 消費者相關的我還勉強可以 QQ 05/06 22:04
zxvc: 研究了一下UWP,其中Win32 UWP app只有提到PC用,應該不支援 05/06 22:32
zxvc: 手機用。https://dev.windows.com/en-US/uwp-bridges 05/06 22:33
zxvc: 本以為Win32 UWP app神奇到跨PC、手機、HoloLen、Xbox,但看 05/06 22:35
zxvc: 來目前主要是把傳統Win32 apps在Store上架。 05/06 22:37
icarus0508: 它內文不就說含手機了…… 05/06 22:39
icarus0508: 只有win32 不行 ,因為system code. 但win 10 api架 05/06 22:40
icarus0508: 構很近win 32api 05/06 22:40
zxvc: Project C有嗎?Project A才有明確提到手機。 05/06 22:41
zxvc: UWP就我理解,目前不像是所有apps都支援"所有"平台。 05/06 22:43
zxvc: 抱歉,上面一句打錯了... 05/06 22:44
mmppeegg: 不是可以放上store的app都可以給phone使用嗎? 05/06 22:44
zxvc: UWP就我理解,目前不像是所有apps都支援"所有"裝置。 05/06 22:44
icarus0508: Overview有說啦 secssion也有題 build 找crosss pl 05/06 22:45
icarus0508: atform相關的 而且已經一直強調one binary. 還有dem 05/06 22:45
icarus0508: o 05/06 22:45
zxvc: UWP就我理解,目前不像是所有上面的apps都支援"所有"裝置。 05/06 22:45
mmppeegg: 難道一個store只是假象@@ 05/06 22:45
zxvc: 而是所有"裝置"都從同一個UWP的平台下載apps,但有些apps只 05/06 22:46
zxvc: 支援部分裝置。 05/06 22:46
zxvc: 比如我認為Project C的UWP apps只能裝在PC上,手機無法搜到 05/06 22:47
icarus0508: 不是啦 是一個程式同個API. 但開發者可以選定要不要 05/06 22:47
icarus0508: 給某平台用 技術都可以 是開發者要不要開給你 05/06 22:47
icarus0508: 以fable legend 為例 他就是只上PC. Xbox. 但他的api 05/06 22:48
icarus0508: 可以同時上手機 但她不想支援 05/06 22:48
icarus0508: 所以才一直強調是one binary. 可以上 但開發者可以不 05/06 22:50
icarus0508: 寫她不支援的介面 但api是同個 05/06 22:50
zxvc: 我不認為Win10手機能跑Win32的API,所以Win32 UWP apps應該 05/06 22:51
zxvc: 只支援PC。 05/06 22:52
zxvc: Project C確實也支援一些UWP API,但app中Win32的部分應該沒 05/06 22:54
zxvc: 有神奇到能全自動轉成UWP API吧。 05/06 22:54
icarus0508: Win32 改寫成win 10 api就不是win32 了,他system cod 05/06 22:55
icarus0508: e都要會換掉不少 一旦變成win 10 app就是可以跑 只是 05/06 22:55
icarus0508: 開發者是否要支援 我回家找一下seccion. 我記得有一 05/06 22:55
icarus0508: 個demo. 同分程式跨手機PC hololen 05/06 22:55
zxvc: 我上面那網址中,Project C只提到Win PC而已... 05/06 22:56
icarus0508: 當然不是自動的啊 那只是tools方便你轉 他只是告訴你 05/06 22:57
icarus0508: 要改那些 你還是要自己改api的 安桌轉win 10工具也 05/06 22:57
icarus0508: 是一樣 05/06 22:57
icarus0508: Z 大 那是工具... Secssion 有特別強調win 32 不能 05/06 22:59
icarus0508: 直接跑的原因 並且說明轉過去的好處 一直強調你轉過 05/06 22:59
icarus0508: 去就是for all devices 05/06 22:59
icarus0508: 自動轉的程式 你感相信麻 會跟當年bb一樣問題一堆 05/06 23:00
zxvc: 也就說UWP上全都是Win 10 API的apps?不會有Win32 API的app? 05/06 23:01
zxvc: 看來是我誤解了。 05/06 23:02
icarus0508: 再次強調不是手機跑win 32. 是跑win32轉寫成win 10 05/06 23:03
icarus0508: 後的API. 轉寫還是要開發者 project啥的,都只是工 05/06 23:03
icarus0508: 具 不是自動轉就定案 05/06 23:03
alljerry04: Project C 的計畫名稱超帥的,百年計畫 05/06 23:08
icarus0508: 我看的是這影片 05/06 23:26
zxvc: i大,我找到一張圖: 05/06 23:27
icarus0508: 都是win 10 app. 沒有win 32app. 後者只存在PC. 05/06 23:27
zxvc: http://bit.ly/1DShkap 05/06 23:28
zxvc: 圖2看來是AppX是可以包Win32。 05/06 23:28
zxvc: 這裡也有說Win32能call UWP API: http://bit.ly/1DShoqD 05/06 23:29
zxvc: 這篇UWP文章Device families提到,只有Universal device 05/06 23:32
icarus0508: 那個是圖畫很好看啦 你可以看cross platform那篇 也 05/06 23:32
icarus0508: 是畫成起來 結果還是要重編譯 換服務 API. 只是把邏 05/06 23:32
icarus0508: 輯程式大都保留 05/06 23:32
icarus0508: Z大 你先看我po的影片吧 那是遊戲的 所有程式最複 05/06 23:33
icarus0508: 雜的 所以他也有提到架構 05/06 23:33
zxvc: family(純)的apps才支援任何UWP裝置。 05/06 23:33
icarus0508: Win 32可以call win10的沒錯歐 反之有限制 05/06 23:35
steve1012: 所以所有舊的win32都有對應的win10 api所以可以轉過去 05/06 23:36
steve1012: 這樣嗎? 然後phone/table/pc都用同一套api 所以可以 05/06 23:37
icarus0508: PC 上最強大還是win 32 他可以吃所有win API. 但你要 05/06 23:37
icarus0508: 跨平台就有限制 他有說部分win 32的程式碼可以帶到wi 05/06 23:37
icarus0508: n10. 但system code等都不行 還有檔案系統也有改 05/06 23:37
steve1012: 無痛從win32 app-> win10 app 05/06 23:37
zxvc: 所以說是存在有call Win32 APIs的UWP apps? 05/06 23:37
icarus0508: 沒有全對應 05/06 23:37
steve1012: 要跨平台的話幹嘛再回去call win32 apis 05/06 23:38
icarus0508: 可以call 可以跨平台的部分win 32code. 但是他們不是 05/06 23:39
icarus0508: 在win32下 而是有win10版本 所謂轉換基本上多數還是 05/06 23:39
icarus0508: 工程師要動手 05/06 23:39
zxvc: s大,如果舊Win32 code太大,改寫工程會很浩大。 05/06 23:40
icarus0508: 有些人有老習慣啊 多條路給 總比少條好 另外gdi底層 05/06 23:41
icarus0508: 正式全換direcx 05/06 23:41
zxvc: 從上面那個device families看出有不同裝置families支援不同 05/06 23:47
zxvc: 組APIs,因此導致會有裝置特定UWP apps的情形。 05/06 23:49
icarus0508: 因為ui不同 還有像hololens這種一定有別人不同的能力 05/06 23:51
icarus0508: 所以同個api還是要用define之類區隔部分的code 05/06 23:51
zxvc: ...講"裝置限定UWP apps"會比較清楚一點。 05/06 23:52
icarus0508: 還有一般console CPU gpu共用記憶體 ,pc不是 你要 05/06 23:52
icarus0508: 優化一定寫法不同 05/06 23:52
zxvc: 不止是UI吧,API跟UI應該是兩件事。 05/06 23:54
icarus0508: 但像mo ptt這種就可以只改UI 就能上全平台 以前就 05/06 23:54
icarus0508: 算是微軟本家也是要裝一堆有的沒的api 05/06 23:54
icarus0508: 我說的不知ui啊 05/06 23:54
icarus0508: 基本上工程師要做的 就是能共用的程式越多越好 其實現 05/06 23:59
icarus0508: 在對數大開發商都是 底層不同API. 上層邏輯程式用同一 05/06 23:59
icarus0508: 份 之間用define隔開 概念差不多 win10的好處就 05/06 23:59
icarus0508: 是你不用同樣win平台也裝一堆東西 然後可以共用的程 05/06 23:59
icarus0508: 式就可以共用 05/06 23:59
zxvc: 抱歉,先離線。目前我保留UWP app能支援Win32 code的說法, 05/07 00:01
zxvc: 也就是Win32並不是被compile成可跨裝置...。也許要等到 05/07 00:02
zxvc: Project C完整的資料出來才會更清楚。i大推薦的影片我會再研 05/07 00:04
zxvc: 究看看。 05/07 00:04
icarus0508: 我才剛到家XD 05/07 00:08
zxvc: i大,我找到BUILD 2015關於Project C的影片: 05/07 08:44
zxvc: 從32:00秒可看出Project C apps仍然可使用傳統Win32 APIs。 05/07 08:46
zxvc: 網頁底下討論的aclinick網友也說Project C適用所有Win32 app 05/07 08:48
zxvc: ,包括VB6程式。 05/07 08:49
zxvc: 我認為一個合理解釋是Project C基本上是把傳統Win32 apps包 05/07 08:51
zxvc: 裝成UWP的AppX封裝,上架Store。但只有PC/tablet才有完整 05/07 08:52
zxvc: Win32 APIs,所以其它如手機、IoT都無法使用。 05/07 08:53
zxvc: IoT想想也不太可能有完整的Win32 APIs。在IoT上執行VB6程式 05/07 08:55
zxvc: 好像也什麼必要。 05/07 08:55
zxvc: ^沒 05/07 08:56
zxvc: 我發現昨天23:29提到的device families的網址沒貼出來: 05/07 09:02
zxvc: http://bit.ly/1DT7bdA 05/07 09:02
zxvc: 補充Project C除了Win32的AppX封裝還有UWP APIs。我不否認 05/07 09:25
zxvc: Project C能用UWP APIs寫出跨裝置apps,其實我不確定這一點 05/07 09:27
zxvc: 。我只想強調Project C是能做出call Win32 APIs的apps,但這 05/07 09:29
zxvc: 種apps非常可能只能在PC執行。這種Win32 UWP apps初期應該是 05/07 09:30
zxvc: Project C的主流apps,因為幾乎不用改code、好移植到Store。 05/07 09:31
zxvc: 講簡單這種apps就是:把傳統Win32 apps上架到Store。 05/07 09:33
devilshen: 樓上大大講解好詳細可以發文!!! 05/07 10:18
alljerry04: 你們知道這樣按空白鍵很辛苦嗎(? 05/07 10:27
zxvc: 我不是專業開發者,還是不要亂發文被打臉好了XD 05/07 10:30
zxvc: 但我還滿關心有些開發對使用者的影響。 05/07 10:31
zxvc: 例如,假如有x86 Win 10手機,那是否能執行Win 32傳統apps? 05/07 10:32
mmppeegg: 我也一直在想我寫的Win32 app是否要改成universal app.. 05/07 10:35
mmppeegg: .直覺這會是很大的工程... 05/07 10:35
mmppeegg: 因為tablet mode會影響我的程式(原本是固定resolution) 05/07 10:36
mmppeegg: ,所以可能會被客訴 05/07 10:36
icarus0508: 抱歉 我才剛到家 這幾天加班 我晚些時候再看 謝 05/08 00:17
icarus0508: 謝啦 05/08 00:17
sai25: 只要將傳統win32上架到STORE就可以在任何WIN10裝置執行包含 05/08 00:38
sai25: 手機 微軟有舉adobe photoshop這種大量使用WIN32 API為例 05/08 00:38
sai25: 微軟強烈建議各位傳統WIN32 .NET開發者 將現有程式改寫上架 05/08 00:40
sai25: 到STORE 好處很多 包含背景更新 收費等等 05/08 00:40
zxvc: s大,2-692那個影片41:20秒有說Xbox, HoloLens只能跑pure 05/08 07:58
zxvc: Windows Universal apps。所以Win32 UWP app應該不是所有Win 05/08 07:59
zxvc: 10裝置都能使用。Win10手機我不敢說。 05/08 08:00
zxvc: 影片2-692也只有在PC上demo Photoshop,沒看到其它裝置。 05/08 08:01