上一张帖子在这 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) 我们可以明显发觉,这样的模式相当类似于苹果的.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:昨晚刚刚要上传,然后就熄灯了。
|