Windows 8,是一个将于10月26日正式发售的操作系统,相信有关注的人应该都很清楚win8的主打特点,甚至已经用上了好一段时期,所以在此不多说。用了windows 8也有一段时候了,感觉对于win8的各种特性和改变都有比较清楚的了解了,所以有特别多东西想要吐糟。
首先我要讲的就是,Metro应用。
===== Metro 应用 —— 分辨率篇 =====
根据微软的描述,Metro应用
- 需要1024*768以上的分辨率来运行
- 要有1366*768以上的分辨率才能分屏(这个可以有)
原因:根据微软的分析,有大部分人都是1366*768分辨率以上的用户,所以他们觉得设置一个最低分辨率限制很有必要。以便让开发者有个标准可以跟,不用担心他的apps在1024*768以下分辨率运行时会有问题。
我的观点:小屏更需要全屏
想当年,很多游戏都是全屏的,因为当时的荧幕都是很小的,最大貌似才1024*768罢了,而且全屏可以让玩家更投入,也能让游戏运行得更流畅(对于当时来讲)。
但现在微软说,不想开发者难做,要兼顾小屏,所以就果断放弃小屏。
小屏其实更需要全屏,因为荧幕本身就很小,窗体就显得没意思,这和 为何手机不让游戏都运行在一个窗体 是同一个道理。现在微软这样做,就等于让 win8小屏用户,只能使用传统界面,那个充满窗体的界面。这是不符合逻辑的,也违背了metro应用 的意义。Metro应用 就是要让用户可以投入,可以避开乱七八糟的窗体,显示尽可能多资料的同时不让用户眼花缭乱。窗体 则比较适合多任务,大荧幕的。换句话说,越小的荧幕,越没有窗体的必要。
如果开发者不想让自己的apps在小荧幕会很丑有问题,可以开发 小屏版 啊……
由于微软想要一次通吃所有的分辨率,因此 小屏 确实是个负担。但其实这很容易解决的,给开发者搞 小屏版 和 大屏版 不就行了……
小屏版 (字体图片都比较小)- 1024*768 以下
大屏版 (字体图片都比较大)- 1024*768 以上
===== Metro 应用 —— 应用权限篇 =====
大家都知道,Windows是出了名的自由操作系统,因为只要你懂得编程,尤其是C/C++编程语言的,你可以吩咐Windows任何命令,无论是正面还是负面的。虽然Windows NT的出现缓解了这个情况,但是只要运行程序的用户是管理员,程序照样可以乱来。直到了Windows Vista,就出现了UAC,但是由于速度慢、过于频繁,很多用户,尤其是小白/追求速度的,都关掉了它。即使没有关掉,只要看到有uac提示,没胆子的就一直按no,有胆的就一直按yes,只有真的知道uac用处的会仔细看了uac提示的信息,才思考要按yes或者no。结果,uac还不是很好的方案,虽然在一定程度上防止了恶意程序乱来……
现在微软貌似开始怕了,也或者是为了Windows RT,所以开始限制多多了。首先,metro应用完全不能干涉注册表,文件读写权限非常有限,然后用户要卸载的话,metro应用一个影子都没有办法留下。咋一看很像是以前nokia/sony ericsson手机流行的java应用,很多都要用户同意,或者“证书”,然后完全没办法动到系统底层的东西。
这样做的好处是,用户可以乱乱安装apps,尽情地安装,然后不爽了可以卸载,不用怕流氓问题。但是这样会导致一点问题,比如凡是关于到系统底层的东西,都要跳去 传统桌面。问题时,微软已经开始不提倡 传统桌面 了,所以我在想,不会是微软想要学apple吧,什么 系统设置 都需要通过微软自己本身的 应用,无法通过第三方软件,否则就要 越狱…… 我个人是不希望这样的情况发生,否则Windows以后再也不是那个让人玩转的Windows,以后学Windows编程就没多大乐趣了……
还有就是,微软规定 Metro应用 只能通过 应用商店 发布,让用户安装。否则就需要用vs2012做出一个繁琐的 安装包,如果用户要安装,就要获得 开发者账号,虽然目前是可以免费获得的,但是也很麻烦…… 这样也表示,如果你要你的 Metro应用 可以在 应用商店 上架,就一定要和微软“打好关系”,至少也要保持友好的关系,否则即使你的应用可以顺利通过,恐怕在排名上也会石沉大海……
好了,以后有空再续吧……
Metro 下不能接触底层 迟早有一天会被破解的,说不定,已经被破解了呢。
ReplyDelete就像UAC 那样,一些些的注入代码就能绕过UAC的弹窗提示 (Windows 7 下的 Default Mode,Windows Vista下的似乎不能)
C/C++ 无所不能!Windows API 无所不能!
凡是都有可能,时间关系罢了~
我觉得微软限制用户只能从Windows Store 下载安装 Metro Apps 有他的原因的吧,Metro 的出现就代表了Windows 开始转向平板的趋势,就像还没越狱的Apple 只能从App Store 下载Apps,还没root 的 Android 机只能从google play 中下载apps,你模仿我,我模仿你,Apps Store 已经成了mobile 平台的趋势,你要下载apps, 只能去我的apps store!
Apps Store 的出现其实是更好的控制了所有程序的流动,虽然这有一些缺点、限制,但是所有的Apps 都聚集在apps store 了,就像Google那样 —— 『帮忙寻找老师的老师』,只要搜索,你要的东西就出来了,还有——排名不重要!
毕竟,Windows 8 是专门为平板的,为移动平台的,不是为传统PC的,他们也废了传统Desktop,我还是老老实实的呆在我的Windows XP吧。。。
所以微软在说谎,他说过会让win8在传统PC也好用的……
Delete排名真的不重要?如果说你的软件在win32平台很出名,那倒不用担心排名,但如果是刚刚起步的呢?没排名,没宣传,apps下载量 和 知名度 将少得可怜……
现在的Metro Apps有一部分是符合我的理想,即可以完整卸载,可以设置权限,apps设置只能在apps文件夹内(有些软件很喜欢留东西,appdata、registry、my documents、program files\common files 甚至 windows文件夹也不放过),但美中不足的是,权限设置太少,除非越狱/破解,否则第三方系统玩转apps基本无门~ uac有个大问题就是,提示太过general,apps可能是为了在program files读写文件,也可能是为了改动注册表,甚至毁掉系统……
我正在学WEB开发
ReplyDelete