jackyliu wrote:
如果未來用 C# 開發的 app 還是一樣可以在 windows phone 7.8 上執行,我覺得你也不用擔心之後沒 app 可以用
好像很多人以為用 java/c# 寫程式就真的可以跨平台, 錯了...
android 用 java 寫的, 可以直接在 windows 上 run 嗎?
除非 WP7.8 有 implment WinRT API, 要不然 WP8 程式,就算用 c# 寫, 也不能在 WP7.8 跑.
就現在我從 google 上查到, WP7.8 沒有 implment WinRT.
在隔壁一篇寫的...
"
同樣用 c#,
WP7 是用 Silverlight 平台,
WP8 是用 WinRT(MetroStyle AP), 兩個完全不同.
WP8 c# 寫的的程式, 不一定能在 WP7 跑.
native 只是一個舉例.
就如同 WP7 的程式, 雖然用 c# 寫, 但還在 Win8 還是不能跑.
我用 google 查了半天, 完全沒提到 WP7 是否有 implment WinRT,
看起來是沒有.
很多地方都有提到 WP7.8 不能執行 WP8 的程式,
提到 c#, 是說開發人員, 可以同時開發 WP7.8, WP8 兩個版本的程式.
簡單嗎?
我同時有在寫 WP7 silverlight 程式, 跟 windows 8 的 mentrosltye(winrt) 程式,
寫成一份 code 太難了...
打算把現在寫的 WP7 程式, 寫到一段落, 就不再管了.
"
笨冰 wrote:
其實也很難說
NT6核心從2006年一直到現在
難保2014年給你出個NT7,,全部又再打掉一次
同樣, 寫應用程式, 看的是你使用什麼樣的 API.
例如, 我寫一些程式是屬於 Win32API 的 console 程式,
同樣 binary, 從 win95 到 windows8 都能跑, 管它 kernel 是 nt5 還是 nt10, 就算是 win95 一樣能跑.
(寫驅動程式就會差很多)
從 PameSizePC, 到 PocketPC, 到 WindowsMobile, 不管是 CE2.0,3.0,4.0,
基本用的 API 也都是 WinCE, 上面的 AP也都很容易修改.
看看常見的 Papago, 也是一路由 PocketPC 到 WindowsMobile, 但到 WP7 就沒了...
就是因為它換了 API.
WP7 到 WP8 也是換了 API, SilverLight 到 WinRT, 就是不相容.
(不過 就應用執行模式是類以 applet 的模式, 前景執行背景暫停佔全螢幕, 所以 porting 是可能的)
(但像 windowsmobile(WinCE) 到 WP7, 或是 Win32 到 WinRT, 就差很多, 一堆AP 會無法 porting)




























































































