查看: 9863|回复: 25

[评测] win8 vl pro 浅度评论(中)--开发难度和兼容性

[复制链接]
vegas1989 发表于 2013-1-17 09:17 | 显示全部楼层 |阅读模式
快御云安全
上一张帖子在这 https://bbs.pcbeta.com/viewthread-1264329-1-1.html
实验室回来,今天较忙,一会还要有熄灯。不知道能不能写完,所以先开个中,当然写完了就把他改成下。
    先来集中回复一下之前帖子上面的错误和大家的建议
   1)开关机时间问题。我个人是以屏幕的开启和关闭速度为参照,毕竟按着机器断电没有实际意义(之前和之后都什么也干不了)。所以时间上可能比大家的思维概念少大概3秒左右。

   2)hyperfile 问题。 这个东西首先是来说就是HyperFileSQL ,怎么说,本身来说就是个索引数据库,由法国一家伙开发,用于windev中的。这个东西的目的就在于索引文件。之前的做法是将部分索引写入hyperfile文件中,而现在则是全部写入。所以用了一个不精确的说法,称其为“缓存”,一种集中式的缓存。当然这种描述有问题

  3)uefi的问题。前贴中从未说uefi是微软开发,只是说,uefi是将启动信息集中于同一管理之下,微软的系统采用了这样的设计,那么在它将其灌入硬体,就会集中于微软的管理之下。故言“微软的系统,自然是集中到微软麾下了”。表述不清,请海涵。

  4)关于复写数据丢失的问题,那个确实是我水平有限,没有理清思路。请海涵。
  




   好了,下面我们进入正题
     今天我来简单的说说关于开发难度和兼容性的问题。




开发难度和兼容性
      开发难度。
这是一个软体环境的生命。
    这不是什么名人名言,而是我自己的一点感觉,也是每一个程序员的共识,

难度决定了应用丰富度,而丰富度,极大影响了用户粘性

    尤其在这样一个平台多样化,软体开发环境化的年代。之所以这么说,首要的原因在于,现在平台太多了,大众平台而言Android,linux,mac(i)os,当然还有我们的主角Windows。

    上述平台每一方都不能一家独大,做到现在某些行业的垄断角色(比如arm的地位),而且,如今的操作系统本身一文不值,有多少应用才是一个系统值得标榜的地方。所以在Windows8 上市之初,众人才会有对于微软商店的怀疑:你有多少应用?

    应用的多少并类似于一个文明的文化遗产和产生新文明的能力。那么我就从这两点来随便说说。
    Windows得益于成熟的.net framework ,使得旧有传统程序轻易的就可以将原有的程序移植,或者干脆原封不动的拿到新的Windows8 上面来。而且微软的工程师的努力下,虚拟环境技术的成熟,按着他们自己的说法,“这是迄今为止,最佳的Windows兼容平台”。
    确实如此,看到当年Windows98下面的大富翁四可以在win8下面运行,我由衷的赞叹了一下微软的诚意。而且主流应用也基本兼容。
    但是他们的诚意也仅仅到此为止,因为我们讨论的内容仍然局限在传统程序上面。而win8的革命性商店应用开发又是如何呢?我本身不专业做windows环境开发,一下内容还请指正。
    以下图为例(rename pro)
QQ截图20130116221441.png
     我们可以明显发觉,这样的模式相当类似于苹果的.app程序了,通过js 和 xml文件将其接续起来。但是我们可以看到一个相当扎眼的东西 rename it pro! 。exe ,什么意思。也就是说,我们开发微软的商店程序实际上仍然是通过一个exe作为接口,和启动桌面框架耦合,然后调用文件。这是什么逻辑,
实际上这就是传统windows应用加了一个壳子。
这也就解释了为什么我们的.appx 文件为什么这么大。当然这样降低了开发难度,同时也就解释了为什么我们的pc商店程序不可能在平板上面运行的原因,这不同于Ios和macos 的问题,而是,我们不仅引用了两套完全不同的体系结构,而且采用了两套运行模式。核心代码基本不可能复用。从这一点来说,如果你想要开发一个双平台的应用,少年,写两次吧。
重复写代码,不仅要求我们有着强大的ctrv-v ctrl-c 能力还要求我们懂两套平台的开发细节。而反观ios /mac os 环境,虽然也是arm 和 x86_64 pc 的区别,但是两者有着近乎相同的开发思路。
    然后我们再说说开发工具,这里要对比一下xcode 。 和xcode 一样,微软在新版的vs 2013种也加入了新的framework ,新的商店开发模式,并且虚心的引入了blend 这样的一站式界面开发工具。但是由于上述问题是无法回避的,开发难度无形增大。至于开发者证书的问题,倒是比苹果良心了许多,通过XX的方式可以引入伪造证书,而且也没及时对其进行修正。让一些真正的地下爱好者,有了实战兴趣的余地。而且提交代码的(当然是正版开发证书)的及时细心回复,也体现出行业巨头的态度。
下面说的可能就和难度无关了,但是仍是一个回避不了的问题,那就是盈利模式的问题。有着appstore这样的行业先行者,微软倒也学的有模有样。采取分账模式,这样的模式在现有的条件下是最好的,也是无奈的。
不然怎么办。
但是仍旧有个疑问,为什么在微软商店,到现在还没有个像样的程序,比如像是狂野飙车,或者nfs这样的优质游戏? 原因是多方面的。首先由于windows桌面应用是对系统的二次调用,(程序--桌面frame--系统),使得比如寒霜这样的优质引擎无法充分发挥效力,所以限制了程序的调用频度,所以可以发现,即便引入了Xbox应用,也只是小品级别的。另外不要忘了,我们的微软还有着传统环境这样一个平台需要营运。
    这就是问题了,我们的微软的自身运行的环境(传统Windows环境,pc桌面应用环境,平板环境甚至Xbox)他们有着相当的重叠区域。仅以游戏为例,微软至今让光晕在Xbox独占,如果让其在平板上有了精简版应用,那么pc桌面应用环境引入还是不引入。这是一个问题。
    所以这就无形中限制了大厂商的开发范围,又要有新意,又要有质量,又要不能和其他三个环境(或者说两个)产生内部竞争,“真tm事多”。我要是ea 我就会这么说,然后专注于可以区分的地方,这也就是ea仅仅专注于传统pc平台和xbox平台的逻辑。而平板和pc桌面环境,这种说不清道不明的黄灯地带,算了吧。
  而大厂才是一个环境真正的支撑。不管你服不服。
熄灯了,看来要写“下”了。

ps:昨晚刚刚要上传,然后就熄灯了。




评分

1

查看全部评分

vegas1989  楼主| 发表于 2013-1-17 09:19 | 显示全部楼层
貌似我编辑帖子不能,希望管理员,帮忙排版,thx
回复

使用道具 举报

edmondedk 发表于 2013-1-17 13:15 | 显示全部楼层
微软引入桌面应用的意图应该旨在在愈发成熟且多样化的移动应用市场分一杯羹,使ios 偏移的小品级娱乐程序走出ios独占现状,丰富用户体验
回复

使用道具 举报

bin_chb 发表于 2013-1-17 14:17 | 显示全部楼层
vegas1989 发表于 2013-1-17 09:19
貌似我编辑帖子不能,希望管理员,帮忙排版,thx

算了,对付着看吧,反正也看不懂
回复

使用道具 举报

bin_chb 发表于 2013-1-17 14:37 | 显示全部楼层
“为什么我们的pc商店程序不可能在平板上面运行的原因”
请教一下,这句话是什么意思?就是说win8商店里的可以在PC上运行不能在平板上运行,还是说win8不能安装到平板上???这句话真心没看懂
回复

使用道具 举报

vegas1989  楼主| 发表于 2013-1-17 15:52 | 显示全部楼层
bin_chb 发表于 2013-1-17 14:37
“为什么我们的pc商店程序不可能在平板上面运行的原因”
请教一下,这句话是什么意思?就是说win8商店里的 ...

是这样,现在商店程序都是三合一的(传统x86,x86_64, arm )而三者之间(准确说是两者,即pc和平板)的差异是如此之大,以至于兼顾三者难度很大。
回复

使用道具 举报

shangxiake 发表于 2013-1-17 16:04 | 显示全部楼层
win8系统看来想用起来不容易啊!
回复

使用道具 举报

菜刀和板砖 发表于 2013-1-17 16:13 | 显示全部楼层
根据我的经验以及和别人交流的看法来说,XAML+c#这种开发方式是所有平台中最简单的,如果代码中使用了c++,就需要两次编译,本身的程序代码不需要修改。
现在的局限是曾经的桌面应用程序开发人员习惯了微软曾经的宽松,自由的开发方式,对metro应用的种种限制有很多的抵触情绪。C++/CLI毕竟不是原先的c++了,一些东西不如以前自由了。
回复

使用道具 举报

菜刀和板砖 发表于 2013-1-17 16:17 | 显示全部楼层
本帖最后由 菜刀和板砖 于 2013-1-17 16:31 编辑

如果你的程序是XAML+C#开发的或者HTML5+C#,一次编译就可以运行在x86,x64,arm三个平台上,如果项目中有C++代码,那你需要选择arm编译一次,X86编译一次,不需要修改代码。

看到你从exe得出的结论,其实exe么,只是一个扩展名而已,arm平台的win8也是运行的也是exe,只不过是arm下编译的,有特定签名的exe而已,编译器会为你做好一切的
回复

使用道具 举报

菜刀和板砖 发表于 2013-1-17 16:24 | 显示全部楼层
至于游戏引擎的移植
英伟达(NVIDIA)和Epic Games公司成功地将虚幻引擎3的PC完整版移植到Windows 8操作系统和Windows RT系统上。《战争机器》和《质量效应》都是采用虚幻引擎3打造的


注意是完整版

WP8和Win8得到专业游戏引擎Unity3D支持


由于win8目前的占有率比较低,虽然有引擎了,但是传统桌面游戏以及其他掌上游戏并不会马上跟进的,毕竟移植成本还是很大的

评分

1

查看全部评分

回复

使用道具 举报

Google.en 发表于 2013-1-17 22:54 | 显示全部楼层
win8还是很稳定的,至于其它就见仁见智呀
回复

使用道具 举报

xthank 发表于 2013-1-19 03:13 来自手机 | 显示全部楼层
上述平台每一方都不能一家独大,做到 现在某些行业的垄断角色(比如arm的地 位),而且,如今的操作系统本身一文不 值,有多少应用才是一个系统值得标榜的 地方。所以在Windows8 上市之初,众人 才会有对于微软商店的怀疑:你有多少应用?扯淡吧你
回复

使用道具 举报

vlanmaster 发表于 2013-2-28 19:24 | 显示全部楼层
IOS 太过于系统化,,安卓太乱...W8又太少...RT.
回复

使用道具 举报

kennethbradley 发表于 2013-3-2 00:21 | 显示全部楼层
就知道盗版的大多数都是vl版
回复

使用道具 举报

randyran 发表于 2013-3-3 19:06 | 显示全部楼层
就是进来学习的,
回复

使用道具 举报

Arvin93 发表于 2013-3-24 23:29 | 显示全部楼层
外海哈!
回复

使用道具 举报

gengxiujie 发表于 2013-4-5 20:02 | 显示全部楼层
就是进来学习的,
回复

使用道具 举报

liyufeng1995042 发表于 2013-4-5 20:06 | 显示全部楼层
学习学习...
回复

使用道具 举报

韩晓雪 发表于 2013-4-5 22:14 | 显示全部楼层
反正也看不懂
回复

使用道具 举报

l378541 发表于 2013-4-8 11:12 | 显示全部楼层
额额 ,,看得晕了,,
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋手机版联系我们

Copyright © 2005-2025 PCBeta. All rights reserved.

Powered by Discuz!  CDN加速及安全服务由「快御」提供

请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。

远景在线 ( 苏ICP备17027154号 )|远景论坛 |Win11论坛 |Win10论坛 |Win8论坛 |Win7论坛 |WP论坛 |Office论坛

GMT+8, 2025-3-14 13:33

快速回复 返回顶部 返回列表