作者icarus0508 (饕餮)
看板WindowsPhone
标题Re: [情报] 关於Windows Phone 8
时间Thu Jun 21 14:29:21 2012
※ 引述《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)
1F:推 Lsamia:其实这边就可以看往後一年半18个月里头 06/21 14:33
2F:→ Lsamia:7.8除了过去的十万还是再多吃多少(?) 06/21 14:34
3F:→ icarus0508:会增加,不过多数是来自於xbox pc的吧xd 06/21 14:38
4F:推 Domos:我澄清一下,我不想再回一篇让整个thread变长,用推文的 06/21 14:38
5F:→ Domos:我有特别讲明"完整的desktop kernel" 06/21 14:39
6F:→ Domos:linux的kernel可大可小,但弄成binary,要适应各种硬体 06/21 14:40
7F:→ Domos:它就会很肥 基本上和embedded是无法类比的 06/21 14:40
8F:推 Domos:昨天的发表,MSFT说,请把code上传appstore 06/21 14:51
9F:→ Domos:在cloud上compile,看什麽平台,传给你什麽binary 06/21 14:51
10F:推 Domos:ARM有没有针对CE优化,我不清楚,MSFT不断强调 06/21 15:08
11F:→ Domos:W8跨device的特性,又求要CPU要特规,厂商一定翻白眼 06/21 15:11
12F:→ Domos:目前没有关於WP8硬体的消息,只有说合作厂商 06/21 15:12
13F:→ Domos:我想MSFT在这部份也是碰一鼻子灰吧 06/21 15:12
14F:→ Domos:另外WP 7.8 无法run NC,等於是和许多"游戏大作"说拜拜 06/21 15:13
15F:→ friedpig:游戏大作我倒觉得没差 硬体本来就撑不住 06/21 15:14
16F:→ friedpig:比较严重的是跨平台程式是NC写的话 WP7.8通通吃不到 06/21 15:14
17F:→ icarus0508:这大家都知道你升了也一样 你觉得可能wp7.5硬体跑吗--? 06/21 15:14
18F:→ icarus0508:跨平台 只是比较多厂这样做 也是有大厂分开写的 06/21 15:15
19F:→ friedpig:依现在的经验 WP市占低成那样 要厂商分开写 难喔... 06/21 15:15
20F:→ icarus0508:还是那句 多数app开发者 并不见得是专业coder 06/21 15:15
21F:→ icarus0508:不会想要写c++ 找自已麻烦 06/21 15:16
22F:→ icarus0508:你要想c# 本身也是win8 winrt 常用的程式哦 06/21 15:16
23F:→ friedpig:这我就不清楚了 以平板或桌机设计的程式给手机用未必合适 06/21 15:17
24F:→ friedpig:反正看未来市场会怎麽走 WP8 APP市场很乐观 WP7.8就? 06/21 15:19
25F:→ icarus0508:打开surface玩0.0? 06/21 15:20
26F:→ friedpig:surface快点上市阿~~~~~ 我只到现在的一切只是为了佛心的 06/21 15:21
27F:→ friedpig:surface铺梗阿 先累积高仇恨值 再丢个超赞的Surface 06/21 15:22
28F:→ friedpig:让大家由恨生爱 变成微软教徒 06/21 15:22
29F:推 crisis7287:surface可以打电话的话会如何? 06/21 15:23
30F:→ friedpig:小莫就卖掉了阿 留他干嘛!? 06/21 15:24
31F:→ AEM:让我想起以前HTC SHIFT有人拿来打电话被笑 = = 06/21 15:24
32F:→ friedpig:有蓝芽耳机好用的~~ 06/21 15:24
34F:→ gort:原来是要出xbox surface 06/21 16:09
35F:→ friedpig:那个是芭乐 06/21 16:09
36F:→ alljerry04:Xbox Surface有两张Sheet,有可能真的有,不过还是先 06/21 16:10
37F:→ alljerry04:当芭乐吧 06/21 16:10
38F:→ friedpig:不过WP8的乳模那麽准 说不定这个也... 06/21 16:11
39F:→ alljerry04:不过另外一台Surface保密超紧XD 06/21 16:12
40F:→ friedpig:另外一台? 06/21 16:13
41F:推 AEM:Pro吗? 目前看到都是RT的Surface 06/21 16:15
42F:→ alljerry04:我说Pro和RT阿XD 相对於Xbox Surface的另外一台Surface 06/21 16:22
43F:→ alljerry04:RT/Pro等到发表会前几天才渐渐有一点点消息 06/21 16:22
44F:推 BenShiuan:之前我就是问版主这个 06/21 16:47
45F:→ alljerry04:之前? 06/21 16:51
46F:推 BenShiuan:文章代码(AID): #1Fu73BEl 这里的推文 06/21 20:58
47F:→ alljerry04:喔喔 你说Xbox Surface 06/21 21:24