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)

ec wrote:
同樣, 寫應用程式,...(恕刪)


好專業回答,聽的似懂非懂 感謝解釋

我總覺得微軟留了伏筆,微軟並沒有把低價手機策略講明白,

如果之後手機廠的發表會,入門款都出wp8,那就可以得知,

微軟是打算拋棄wp7.8版本,希望這不要發生,-_-||

現在就等手機廠發表新機,大家的疑慮就會有答案了。

yahhoohide wrote:
好專業回答,聽的似懂...(恕刪)



宏達電一次要出三隻win 8 手機
Win 7生命週期已結束

對一個產品讓沒發佈就已經在歌功頌德
真是天下一絕
持續要用戶當白老鼠。
對了
微軟也將出自有品牌手機喔

Nokia 將再被耍一次

ec wrote:
好像很多人以為用 j...(恕刪)


能不能跨平台,那是 VM 問題,至少 Java or C# 的跨平台是比較簡單的
目前根本沒看到微軟的計畫,一切都只能猜測


My Blog - http://webapp-tech.blogspot.com/
bluestacks app player 可以在 win 上跑 android app
雖然是模擬器 , 但仍是和 google 自家的模擬器有別 , 非常順暢
而且預計今年 bluestacks 會釋出 win8 版
就會像以下影片這樣
http://www.youtube.com/watch?v=vqdDwDIdol8&feature=player_embedded


至於 JAVA 語言本身可跨平台完全看 VM
但是 Android 上的 JAVA 開發是用了 Google 的 Android SDK 及 Dalvik VM
關鍵就在於這個 VM
標準的 JAVA VM (JVM) 不能去執行 Android APK , 除非 Google 將 Dalvik VM 移植到 Windows

而 C# 能不能跨平台呢 ? 關鍵也在於 .NET Runtimme , 也算 VM
基本上 WINPHONE 7~8 都會有 .NET Runtime , 差異可能是版本號碼
如果開發者用的 .NET 號碼比較低的去開發 , 理論上都是可以跨 WP7~WP8

所以上述的都和 kernel 沒甚關係
真正會和 kernel 有關的 , 會屬於比較底層的呼叫 , 例如 WIN32 API
以 C# 為例子 , 就必須於程式碼中另外引入這部份 , 一旦用到底層呼叫 , 就必須測試各種平台了

但無論如何 , 我覺得只要玩過 bluestacks app player 的人 , 應該會非常期待 WP8 版也會出來 , 目前只有 x86 版本 , 但我相信 arm 版本出來後 , Android 就真的完蛋了
寂寞小處男 wrote:
而 C# 能不能跨平台呢 ? 關鍵也在於 .NET Runtimme , 也算 VM
基本上 WINPHONE 7~8 都會有 .NET Runtime , 差異可能是版本號碼
如果開發者用的 .NET 號碼比較低的去開發 , 理論上都是可以跨 WP7~WP8


還要看 OS 開不開放.

.net 上的 winform/wpf, 全被視為 desktop version ap, 就不能在 windows 8/rt rt 上 run.
wp7 一般 ap 是用 silverlight, 可以視為 wpf subset, 在 windows 8/rt 上一樣不執行.


在 wp8, 一大特點是要跟 windows 8 共用 ap,
所以 wp8 的 ap 大都會用 winrt 去開發, 而不會用 sliverlight 去開發.


win8 的 sandbox 做的很機車,
連想用 socket 連 local 的 desktop version ap 做 IPC 也不行.
Android 3000平板怎麼會完蛋
ASus google pad6000
Ipad2 12500
我怎麼看都是win8 pad完蛋

8JG wrote:
Android 30...(恕刪)


這樣不是很好,你可以少在這邊花時間
既然你都可以預測到結果了,就等那天到來就好
等 windows 8 平板掛掉的時候,記得去放鞭炮慶祝
My Blog - http://webapp-tech.blogspot.com/
jackyliu wrote:




這樣不是很好,你可以少在這邊花時間
既然你都可以預測到結果了,就等那天到來就好
等 windows 8 平板掛掉的時候,記得去放鞭炮慶祝
...(恕刪)

Win8 pad不會掛,他只是讓抄書更快掛
3000~12500是他最大對手價格
高階15500 new ipad
更不用說了,完全沒的性價比

笨冰 wrote:
其實也很難說NT6核...(恕刪)

我是覺得這次的做法很差
WP7的軟體數才剛上來 WP8手機就要砍掉重練
買WP7的人哪有信心再買一隻WP8手機(除非手機壞掉)

雖然說微軟是系統軟體商 OS賣越多他越賺
但至少也要給個一次免費大升級 而不是零點幾的小升
每次OS大升級就要換一隻手機(不到一年半)
只會讓使用者跳槽其他手機系統
例如ANDROID手機 高階爽爽升4.0
沒得升的2.3手機還不是APP玩透透....
用來用去還是MOTO.NOKIA好用!
文章分享
評分
評分
複製連結

今日熱門文章 網友點擊推薦!