看板 WindowsPhone 關於我們 聯絡資訊
※ 引述《Domos (Domos)》之銘言:: 剛才看到這篇文 忍不住回一下 大多我同意,只是補充一些想法。 特別去跟"專家"討論一下XDD : (給個數字,我自己compile的linux kernel有1G多) 如果這麼肥大 linux就不會被捧上天了 : : WP8和W8的 kernel能共用,是件突破天元的大進步 : : 所以我們退一步想,所謂的共用,指的是共用kernel code : : 不同平台還是要重新compile,這聽起來比較合理 : : 但問題來了,native code怎麼辦? : : 很簡單,再compile一次就好 並不是完全如此。還有api跟一些問題。說大不大, 說小不小 : : 所以MSFT所謂的 "在W8的app 能在WIN8執行" 指的應該是"重新compile"後 : 目前所知,同個核心要看他kernel怎麼 設計。有些設計abstract很好,就可能像 vm一樣可以直接執行, 照昨天看的,應該是換個api,就 可以很方便port到其他win 平台。 : 什麼意思? 就是diablo 3 for mac / pc 一樣 : : 兩個下載下載是不同的程式,丟到另一邊是不能執行的 在mac跟在win上 不只compile這麼簡單,render api很多也不同。 特別是在pc上比較可能是用d3d 而mac上是用修改過的opengl。 不過現在遊戲公司都會把上層(遊戲性)跟下層(引擎)分開。 : kernel簡單的說它也是一隻程式 : : 目的是分配電腦的資源給不同的程式 : : 電腦上的程式,其實是經由kernel的分配去執行 : : kernel掌管電腦所有硬體 : : 就算是native code,也要透過kernel執行 : : (system call會丟給kernel做) 這邊不一定,有些os的設計是可以nc直接控到很底層。 : : 由於kernel也是程式,和底層有很大關係 (architecture) : : 你可以想成是windows和mac的程式互相不支援 : : 只是換成x86和arm 補充一下簡單概念: OS有點肥 嚴格來說kernel 算是OS 最底層的部份。你可以把執行檔想成:一堆 machine code 用特定格式組織起來,然後每個CPU本身會提供一些介面,讓kernel 去為上層提供服務。光是x86,就有很多介面可以選擇。所以win32 跟 linux on X86 雖然cpu instruction set 一樣,他們用來叫系統api方式是不同的cpu指令。 想要跟跨cpu,應該是一定要多做一層中間。 : ------------ : 如果你堅持,win 8的程式,直接丟到win RT上是可以執行的 : : 那有二種可能 : : 第一它不是native code,它是byte code (MSIL),如.NET : : 第二win 8和win RT互有對方的emulator,包的像application : : 注意還不是simulator,native code很難在simulator上運作 : 目前看來 應該是同樣的CODE call不同api 可以很快的轉換。這其實還滿殺的。 很多 pc開發者/console 開發者很容易可以開發WP8上的程式。因為只要換api, 再重compile就好了。特別是近年d3d在cg界影響力超大,wp8可能變成ms版的 掌機。 整體來說,wp7.5->wp7.8 而不能wp8 是因為kernel沒有換。 而沒有換的理由有很多 可能。要看kernel怎麼設計。 CE kernel 當初是一種比較輕/省電 的設計,相對來 說他就少了很多系統api function。 也許硬體當初設計就已經針對ce優化,而有 很多NT 要用的api function 沒法用? 沒看過spec,也無法知道。 也許ms也考慮到 wp的特色就是穩(真的超穩的…幾個月不用關機)跟順。 如果硬在 舊有的機上跑,可能會失去這種特色? 都是猜測啦~ 也許其實7.8非常近8 也不一定,都還沒有詳細出來呢。 目前8的特色特別是NFC, 有多 少台灣人用得到xdd? 雖然大公司(特別是遊戲、多平台),都是用c++在寫app,因為快狠準又都支持。但多數 開發者還是會用c#,因為你就不用自已去處理資源、墓杯等問題了。 之後多數的app, wp7.8應該都還是可以RUN啦。 c#並不是一個少見的語言,近年來開發者非常多,而且 也已經是被公開公訂的語言了。 加上最近甲骨文的"幫忙"… 總之並不會因為是用 c#而讓很多人怯步。 最後猜測ms的野望: xbox掌機版會出生。多數開發者會"順便"開發出wp的app。 不過都是猜測~ 7.8我好期待啊~~ 我想改我的桌面很久了。目前app都不能亂改別的app圖示 \ / 看到上篇的推文 再補充一點: oo語言 不等於 java-like , java 本身是oo語言,obj-c也是。C++也可以是,看 你怎麼寫。c#當然也是oo語。 另外,就我所知還有認識有開發apple app的資訊,多數還是用c++在開發app。因為 1.可以在換底層下port到安桌 2.c++熟 3.obj-c並沒有比較好寫啊。 (wp)c#本身,是真的比c++好寫很多。 (安桌)java則是還滿多寫傳統手機的人,進入來寫吧? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.133.45.115 ※ 編輯: icarus0508 來自: 220.133.45.115 (06/21 14:37)
Lsamia:其實這邊就可以看往後一年半18個月裡頭 06/21 14:33
Lsamia:7.8除了過去的十萬還是再多吃多少(?) 06/21 14:34
icarus0508:會增加,不過多數是來自於xbox pc的吧xd 06/21 14:38
Domos:我澄清一下,我不想再回一篇讓整個thread變長,用推文的 06/21 14:38
Domos:我有特別講明"完整的desktop kernel" 06/21 14:39
Domos:linux的kernel可大可小,但弄成binary,要適應各種硬體 06/21 14:40
Domos:它就會很肥 基本上和embedded是無法類比的 06/21 14:40
Domos:昨天的發表,MSFT說,請把code上傳appstore 06/21 14:51
Domos:在cloud上compile,看什麼平台,傳給你什麼binary 06/21 14:51
Domos:ARM有沒有針對CE優化,我不清楚,MSFT不斷強調 06/21 15:08
Domos:W8跨device的特性,又求要CPU要特規,廠商一定翻白眼 06/21 15:11
Domos:目前沒有關於WP8硬體的消息,只有說合作廠商 06/21 15:12
Domos:我想MSFT在這部份也是碰一鼻子灰吧 06/21 15:12
Domos:另外WP 7.8 無法run NC,等於是和許多"遊戲大作"說拜拜 06/21 15:13
friedpig:遊戲大作我倒覺得沒差 硬體本來就撐不住 06/21 15:14
friedpig:比較嚴重的是跨平台程式是NC寫的話 WP7.8通通吃不到 06/21 15:14
icarus0508:這大家都知道你升了也一樣 你覺得可能wp7.5硬體跑嗎--? 06/21 15:14
icarus0508:跨平台 只是比較多廠這樣做 也是有大廠分開寫的 06/21 15:15
friedpig:依現在的經驗 WP市佔低成那樣 要廠商分開寫 難喔... 06/21 15:15
icarus0508:還是那句 多數app開發者 並不見得是專業coder 06/21 15:15
icarus0508:不會想要寫c++ 找自已麻煩 06/21 15:16
icarus0508:你要想c# 本身也是win8 winrt 常用的程式哦 06/21 15:16
friedpig:這我就不清楚了 以平板或桌機設計的程式給手機用未必合適 06/21 15:17
friedpig:反正看未來市場會怎麼走 WP8 APP市場很樂觀 WP7.8就? 06/21 15:19
icarus0508:打開surface玩0.0? 06/21 15:20
friedpig:surface快點上市阿~~~~~ 我只到現在的一切只是為了佛心的 06/21 15:21
friedpig:surface鋪梗阿 先累積高仇恨值 再丟個超讚的Surface 06/21 15:22
friedpig:讓大家由恨生愛 變成微軟教徒 06/21 15:22
crisis7287:surface可以打電話的話會如何? 06/21 15:23
friedpig:小莫就賣掉了阿 留他幹嘛!? 06/21 15:24
AEM:讓我想起以前HTC SHIFT有人拿來打電話被笑 = = 06/21 15:24
friedpig:有藍芽耳機好用的~~ 06/21 15:24
gort:原來是要出xbox surface 06/21 16:09
friedpig:那個是芭樂 06/21 16:09
alljerry04:Xbox Surface有兩張Sheet,有可能真的有,不過還是先 06/21 16:10
alljerry04:當芭樂吧 06/21 16:10
friedpig:不過WP8的乳模那麼準 說不定這個也... 06/21 16:11
alljerry04:不過另外一台Surface保密超緊XD 06/21 16:12
friedpig:另外一台? 06/21 16:13
AEM:Pro嗎? 目前看到都是RT的Surface 06/21 16:15
alljerry04:我說Pro和RT阿XD 相對於Xbox Surface的另外一台Surface 06/21 16:22
alljerry04:RT/Pro等到發表會前幾天才漸漸有一點點消息 06/21 16:22
BenShiuan:之前我就是問版主這個 06/21 16:47
alljerry04:之前? 06/21 16:51
BenShiuan:文章代碼(AID): #1Fu73BEl 這裡的推文 06/21 20:58
alljerry04:喔喔 你說Xbox Surface 06/21 21:24