微软家的病

seny UID.88319
2015-02-01 发表

本帖最后由 seny 于 2015-2-1 22:07 编辑

这几篇文章本来是回答在24楼的,各位吧友可以先看看。
高分辨率时代 Windows能跟上么?
***链接停止解析***

Win8预定缩放比例确保不同屏幕完美显示
***链接停止解析***

实在是高!MacBook Pro视网膜屏幕这样处理缩放
***链接停止解析***


先说个引子吧,1999年的时候,全世界计算机界有一个大事,千年虫问题。在1999年以前,计时使用两位数表示年,比如99表示1999年,87表示1987年,大部分计算机和软件在处理“年”的问题时都只计算两位。但是到了1999年,马上年数要从99进位到100,两位数是无法表示100的。如果用00表示2000年,那么1999年12月31日到2000年1月1日有多少时间呢,很可能是(00-99)年+1天,可能会变成99年零1天。全世界的股市、银行计算利息怎么办,网络对时如何同步,各种软件会不会崩溃,为了解决这个问题,全球投入大量的钱来防治千年虫,修改软件,从2位纪年升级到4位纪年以上。初始设定两位纪年的科学家们可不是故意的,是因为当初存储器超级贵,为了节约,默认形成了用两位数字纪年的方法。IBM 微软 苹果这些2000年前的大公司,都是造成这一问题的推手,这如果是病,是全球都生的病,也用了全球各国(当然,可能金三胖他们家没有电脑不用管)巨大的财力来治病。而今天的一些明星公司,比如2004年起家的facebook,从来没有得过千年虫的病,他们没有历史的债务。直面过千年虫的大公司,留下的不是难堪,而是历史带来的荣誉,只有正视过去的不足才能有未来的继续成功;没有面对过千年虫的新公司,也并不是因为他们未卜先知,而是无病一身轻,船小好掉头,在前人的肩上有更高的起点。现在,有一个病是微软发家的时候就种下的------------


微软历史悠久,很多设计可以追溯到二十年前win3.0时代。有一个微软家的大病根就是这个时代种下的,现在到了不治可能会死,治了可能也会死的地步,这就是微软家的字体和屏幕缩放技术。

从1992年,微软发布win3.0/3.1/3.2,就假设了一个这样的状况,屏幕上的字是由一个一个的点构成的。假设中文字“一”是由100个点横向排列组成的,当这些点比较大,那么这个“一”看起来就大一点,如果这些点比较小,那么这个“一”看起来就小一点。微软将字体设计为默认、稍大、稍小几种特定格式,可以想象成大字体是150个点组成“一”,看起来大得多;小字体是50个点组成“一”,当然就小得多。
在这个年代,台式机电脑的屏幕一般是12寸到15寸,这样的字体大小设计和屏幕大小配合很完美,眼睛看起来很舒服。重点来了,无数的桌面软件也使用这样的方法来设定自己软件内字体的大小,在那个时代,这一切都没有问题。随着win95、98、2000、me、xp这一路下来,微软统治了桌面,无数软件公司发布的软件也巩固了这一个标准。电脑屏幕从12寸慢慢长到20多寸,微软也在同步的提高分辨率,从320x240 640x480 800x600 1024x768 1280x800 1680x1050等等一路涨起来。这是一个同步放大的配对关系,12寸的屏幕用320x240的分辨率,一个“一”字大概是0.5厘米长,看起来很清晰;15寸的屏幕用640x480分辨率,一个“一”字大概也是0.5厘米长,也清晰;20寸的显示器用1680x1050,字还是差不多大小。在这个时代,微软家的字体和屏幕缩放技术很正常,都不是病。

但是,这个时候病根已经有了。如果今天我们将电脑屏幕设置成800x600的分辨率,会发现上网看的网页看不全了,很多都落在屏幕外面。好吧,上网看不全我们可以移动位置慢慢看,如果是一个老软件,会出现什么呢,会出现字体大到乱排列,甚至爆出原来的位置。

如果世界永远是微软统治,这个病应该不会爆发,因为用户没有其他的选择,微软也不会自爆短处。但是,微软自家、苹果和谷歌都带来了一个神奇的东西,高分辨率。这个高分辨率说来说去,其实是说的分辨率比同时代的传统windows桌面高。在高分辨率上出现了屏幕大小和分辨率不再同步放大配对的情况。

微软家的高分辨率问题首先出在他家的笔记本电脑上,当时桌面常用的是17寸显示器配上800x600分辨率,而笔记本电脑出现了14寸屏幕用1024x768的分辨率。这里存在两个降低,第一个是桌面显示器17寸变成笔记本屏幕14寸,变小了;第二个是分辨率从800x600升高到1024x768,导致每一个点的大小也变小了。这两个降低直接结果就是在14寸笔记本电脑上看到的“一”字感觉好小。

苹果家出的笔记本以及后来出的苹果手机,屏幕并不大,但分辨率爆高,而且苹果家不是用的微软家的缩放技术,不是用固定100个点组成“一”,而是用0.5厘米的大小来填充成“一”字,分辨率高,就多填点,分辨率低就少填点,字看起来不会小到瞎眼。

谷歌出安卓系统,也用自家的缩放技术,也不会字体小到瞎眼。

那么微软为什么不改变呢?因为这是病,是几千万、几亿应用适配出来的病,是1992年为了解决图形显示界面留下的病。这种病也是王者的病,就像英国伊丽萨白家族的白化病一样,存在基因里,只有英国国王家族换了,这个病根才能从王族中除去。用微软自家的office2014做例子,使用表格软件excel填完资料,选择打印,然后选择页面质量,有一个设置是设置每英寸打印多少个点,默认是600个,如果设置为1200个,打印出来会发现有的内容原本是要换行的,居然被调整为不用换行了,因为点小了,字体就小了那么一点点,排版就变了那么一点点。微软自家软件用它自家技术适配分辨率都出现这样的问题,就更别说其他软件公司为他开发的软件了。好比打一个游戏,原来设置1024x768分辨率很合适,到了1680x1050下面,居然会有技能的名字跑出原来该在的位置。

手机从wm开始,这个病就一直困扰微软。微软家的手机屏幕永远低于市场主流,当安卓是vga时,微软家只能是四分之一分辨率的qvga,当人家都用2k的时候,微软家用1200x800。没办法啊,要从点的个数构成的绝对大小体系换成控制具体尺寸的相对大小体系,这是要推翻重来的啊。

微软出手了,他决定推翻重来。win8的metro应用是用相对大小适配的,不会再出现分辨率升高后字小到看不到。但是与谷歌、苹果不同,谷歌和苹果没有桌面应用的庞大包袱,不用考虑过去几亿个软件怎么办。微软家的根在桌面,如果他抛弃过去的桌面应用,凭着metro根本不可能和苹果 谷歌比。所以,大家都看到win8既可以用metro也可以使用过去的桌面应用。在台式机上,这没有什么影响,看起来还不错,但是到了平板这样大小的屏幕上,他家的桌面软件字会小的让人眼瞎。

win8失败了, 明明要继续统治桌面,却把桌面精髓开始菜单给杀了,这不是技术问题,是脑袋想多了,想逼着用户去用metro。全世界用钞票投票,也没有几个人开发metro应用,微软瓜了。

但是,微软知道,继续使用桌面,特别是继续使用过去的缩放技术,公司完蛋是迟早的事情。

好吧,这条路走不通,微软在win10里面换了一个曲线救国,让metro应用可以窗口化。这是什么意思呢,就是说,微软继续讨好过去的桌面用户,不再逼迫他们转向metro,而是让metro的缩放能力在桌面下也可以实现。再说直白点,就是老人老办法,新人新办法。过去的几亿个桌面软件是瘤子、是地雷、是飞鸟尽、是狡兔死,他们都应该去死,因为他们的缩放技术无法再适应当前的高分辨率了。win8的失败告诉微软,直接将老应用都打死,世界不答应。那么微软就让新做的软件在桌面下也能用,要让新metro下的应用多起来啊,也要上几亿个啊。等到metro应用也有photoshop了,ps控就不会怀念桌面的ps了;等到metro也有了Dreamweaver,Fireworks,Flash了,网页临时工们也不会想念桌面三剑客了;等到暗黑4也是metro版的了,游戏玩家才不会非要桌面了。到那个时候,微软才能放心的让桌面去死,现在还不行。

所以,微软才要在win10里面使metro应用窗口化,近看是为了兼容桌面和metro,远看是为了让过去的桌面应用去死。因为过去的桌面应用有病,有缩放限制这个治不好的基因病。这个病微软不治疗,等到安卓和苹果的桌面上出现这些生产力软件的时候,微软治好了,也找不到用户来用了。

标签: 微软

敬告:
为防止不可控的内容风险,本站已关闭新用户注册,新贴的发表及评论;
你现在看到的内容只是互联网用户曾经发表的言论快照,仅用于老用户留存纪念,且仅与科技行业相关,全部内容不代表本站观点及立场;
本站重新开放前已针对包括用户隐私、版权保护、信息安全、国家政策在内的各种互联网法律法规要求,执行了隐患内容的自查、屏蔽和删除;
本站目前所属个人主体,未有任何盈利安排与计划,且与原WFUN.COM所属公司不存在任何关联关系;
如果本帖内容或者相关资源侵犯到您的合法权益,或者您认为存在问题,那么请您务必点此举报或投诉!
全部回复:
永远的NO.1 UID.343015
2015-02-01 回复

楼主分析的有道理,简直是微软的救世主啊,快去拯救微软吧

d****m UID.1005835
2015-02-01 回复

看到楼主写的这些,我就不仅想起有些明天早餐在哪里都不知道的人却整天唾沫横飞的讨论世界经济形势……

那画面太美我不敢看

seny UID.88319
2015-02-01 回复

本帖最后由 seny 于 2015-2-1 11:33 编辑

Quote***链接停止解析***
看到楼主写的这些,我就不仅想起有些明天早餐在哪里都不知道的人却整天唾沫横飞的讨论世界经济形势……

那 ...


这就如同我踢球比中国队最**的一个人还要烂几倍,但是我依然会说中国足球。这就如同我根本不会开发xbox,但是我还是要赞xbox。中国说中国队踢球不好的人都是明天都不知道早餐在哪里的人么。世界上还有分分钟就会被饿死被杀死的人讨论宗教和天堂,你眼中他们画面更美吧。

CONFIANZA UID.798314
2015-02-01 回复

楼主叫萨提亚纳德拉卸任吧!

seny UID.88319
2015-02-01 回复

Quote***链接停止解析***
楼主叫萨提亚纳德拉卸任吧!


微软现在正是这样做的,微软的boss也正是在纠正这个历史病。

cbi****012 UID.888963
2015-02-01 回复

楼主的分析确实很到位,而MS真的需要对这进行改革。这个也是MS失败原因之一,不过也只是冰山一角罢了。

seny UID.88319
2015-02-01 回复

本帖最后由 seny 于 2015-2-1 11:40 编辑

Quote***链接停止解析***
我不当类比的模仿下:
有些连明天早饭都不知道在哪里的人居然就心安理得的对国足指手画脚,殊不知国足在 ...


对,就是这个道理,所以才有那么多人说国足。

d****m UID.1005835
2015-02-01 回复

本帖最后由 dgm 于 2015-2-1 11:56 编辑

Quote***链接停止解析***
你攻击了他们心中的神,攻击了他们不自觉就会跪舔的爹,人家能不找你搬命么? ...


我从不粉任何产品和公司。话说难道你没发现这论坛里大部分人都知道微软的问题在哪里吗?难道就你们几人知道?

就好比:我们都知道屎不能吃,但如果整天有人在论坛里发贴说屎不能吃,然后每天列出屎的各种不能吃的原因,不烦吗??

如果微软有官人能看到这个论坛里的帖子,那当然好了,关键是,会吗?人家在意吗?

你发个帖子,就希望人家回复:楼主说的好,楼主说的妙,楼主说的呱呱叫!那能解决任何问题吗?

zcxsythenew UID.911687
2015-02-01 回复

怪不得我的 app 在桌面模式字体小得要死。

err****120 UID.47410
2015-02-01 回复

现在到了不治可能会死,治了可能也会死的地步 这句话放之天朝皆准啊

seny UID.88319
2015-02-01 回复

Quote***链接停止解析***
现在到了不治可能会死,治了可能也会死的地步 这句话放之天朝皆准啊


是的啊,本来我开始想说就如我们的那个一样,后来想想万一被查水表呢,就没有说。

seny UID.88319
2015-02-01 回复

Quote***链接停止解析***
我从不粉任何产品和公司。话说难道你没发现这论坛里大部分人都知道微软的问题在哪里吗?难道就你们几人知 ...


一些问题大家都知道,一些问题大家不一定都知道。这里说的缩放的问题,以前看的的确不多哦。问题向两个方向延伸,向最简单的方向,明知不能吃屎还一直讨论,确实不对,这样的问题根本不应该被常常讨论;向最高级的方向,宇宙的本源是什么,有人研究,不过我确实不懂,这样的问题应该讨论。这里说缩放问题,应该不算是吃不吃屎这样的低级问题吧。微软自己在做的也是在解决这个问题。软件开发商怎么想呢,用老方法做软件,做完不好适配metro,分辨率是硬伤;用metro做,微软说win10支持metro应用窗口化,在桌面下依然可以用。微软已经给了解决办法了,亲爱的软件开发商们啊,别观望了,加紧开发metro应用吧,我们微软家希望用它慢慢过渡替代过去的所有生产力软件。这正是微软现在强力宣传的一个改变啊。

特****灰 UID.436438
2015-02-01 回复

Quoteseny 发表于 2015-2-1 12:50
一些问题大家都知道,一些问题大家不一定都知道。这里说的缩放的问题,以前看的的确不多哦。问题向两个方 ...


大多数问题不是大家都知道好吧。内容我没看,我只是来看评论的。因为大家都会叫lz去拯救微软。我只是看评论骂战的。。勿喷我。

seny UID.88319
2015-02-01 回复

Quote***链接停止解析***
怪不得我的 app 在桌面模式字体小得要死。


所以,高分屏确实好,但是用win8平板的时候,字体会非常非常小。由于这个原因,10寸的win8平板用1280x800相对看得清楚一些。

qq8613925 UID.344527
2015-02-01 回复

无视盆子吧,我们都在拉下盆子的智商,盆子什么dou,懂,什么都会,不屑和笨蛋谈论那些他们知道了,还有很多人不知道的问题。。。

xuhai8848 UID.13920
2015-02-01 回复

话说微软现在的dpi缩放还是不能解决此问题,那么有没有办法解决这个问题?

seny UID.88319
2015-02-01 回复

本帖最后由 seny 于 2015-2-1 19:43 编辑

Quote***链接停止解析***
话说微软现在的dpi缩放还是不能解决此问题,那么有没有办法解决这个问题? ...


win8的metro应用已经可以了,win10进一步让metro应用在桌面中窗口运行。实际上微软是想让过去的所有应用慢慢老去,新的应用都在metro基础上开发,这就解决了问题。

这里有两篇介绍相关技术的文章
高分辨率时代 Windows能跟上么?
***链接停止解析***



Win8预定缩放比例确保不同屏幕完美显示
***链接停止解析***

第一篇文章用Adobe Reader XI作为反面教材,软件文件菜单还行,但是所有的工具栏图标都小得可怜,右侧工具面板也完全没法用。Adobe Photoshop Elements是最恶劣的,甚至连开始菜单都是自主UI,惨不忍睹。之所以这里痛批Adobe,主要是因为它其实最不该这样。要知道,Adobe的用户可都是从事图形、数码、影视等方面的高精尖专业人士,通常也是最早接触新显示技术的人群,包括4K、高DPI。

这两个文章讲的比较详细了。

smap2009 UID.917110
2015-02-01 回复

内容存在违规

smap2009 UID.917110
2015-02-01 回复

有毛病的人才会去做厂商的龟孙子到处瞎闹,收了好处就算了,没收钱还这样做那确实是有病。

取你毛线的暖,这里没人冷....

seny UID.88319
2015-02-01 回复

Quote***链接停止解析***
楼主发了技术贴是好事,但后面几个职业喷微软的喷壶居然用上了哲学那一套,你们这点文化还是讲点白话文好些 ...


确实是这样的。微软就是大船难掉头,过去上亿的应用都是老模式,想要要调整到新模式下重新来过,世界用户不答应;不重新来过又是硬伤。这个病根不是现在的问题,是92年发布win3.0的时候就留下的病根,那个时候是创新的想法,解决了图形显示的问题,现在要改变过去20年留下的债,同时要处理好几亿个软件的兼容,确实是很难啊。

smap2009 UID.917110
2015-02-01 回复

这几个没用的东西,既然是蠢东西请别再污染别人的好帖子,还是那个字“滚”。

mac****ard UID.1013522
2015-02-02 回复

大家讨论就好,人身攻击实在没意思啊。。

据我所知,Mac 桌面 OS DPI 缩放也并不高明,只是把UI元素放大2倍, 放大字体罢了,也会出很多问题。
我认为,Mac 本来就有桌面系统,Android 则不太可能发展到桌面,因为那样不如用 Linux (Android 就是基于Linux的),所以微软在DPI问题上失去桌面市场可能不大。

但是Metro 虽然可以窗口化,但Metro 应用有诸多限制,如不能用原生C++,不能用Win32 API,不能直接存取文件系统等,都使其代替原生桌面App 相当困难。

seny UID.88319
2015-02-03 回复

wun10预览已经有了,exe在高分屏平板上字体还是超级小。

slice UID.3863
2015-02-03 回复

本帖最后由 slice 于 2015-2-3 09:56 编辑

感觉像是给桌面宣判死刑,说得好像桌面应用都不能适配高DPI似的。
其实第三方软件达到Office 2013的水准就可以了,桌面下不是没有适配高DPI的方案,不管完美不完美,至少是可行的,我见过的第三方软件能比较完美适配高清屏的也不是没有。
而LZ却说得像是桌面没救似的,桌面必须灭才能适配高清一样。
我觉得桌面版不考虑兼容问题,要改造为适配高清,比移植Modern成本低得多。

但很少有第三方软件来做这个事情。
或者做得半残半残的,我看有些软件已经支持高清DPI,文字显示界面布局都OK,但不少图标还是很龌龊的拉伸,没有全套都使用高清资源。

我觉得主要问题还是:
1.懒得适配,桌面为主的高分Windows设备可能占比不到3%。不像苹果规格单一直接翻倍,而且高清设备短时间内就可能达到25%以上份额。
(广大XP和Win7的高清设备忽略不计,预装Win8设备中比例也不高,何况Win8本身那可怜的份额。
8-10寸小尺寸平板是高清的主力之一,虽然大部分也不是高清,如果想适配就会立项搞Modern版,桌面版适配了高清也不是很适合这类设备的触摸体验。
而12-14寸的超基本也是高清的主力之一,模糊点又不是不能用,懒得支持)。
2.兼容问题,Windows桌面软件基本都要考虑XP的兼容性,不会随便重构框架,除非逼不得已,显然开发商没觉得到了逼不得已的地步,例如QQ之类系统会虚拟化的放大,也不是不能用。
3.有些软件压根就不更新了,或者一些专业软件你很长时间都不会选择新版本,Windows以后无论DPI缩放改进得多强,都不能给你拉伸出高清效果。


slice UID.3863
2015-02-03 回复

本帖最后由 slice 于 2015-2-3 09:48 编辑

我觉得技术问题都不是问题,就像有市场,人人都可以跑去学Object C。
关键还是在于需求,Windows的高清设备也陷入一个先有鸡先有蛋的问题。
高清设备占有率低,开发商无视桌面软件的适配。
而且龙蛇混杂,例如1080p算不算高清呢。
半残半残的,我觉得笔记本至少2560以上才算真的高清吧。

例如我在迅雷影音论坛,从未见过关于适配高清DPI的建议。
甚至我发了个帖子,竟然没有一个人顶我的贴,高清Win设备有这么非主流么?

桌面不是不能去适配高清,而是在成本面前压根不打算做这个事情。
这就跟很多厂商迟迟不开发WP应用一样,占有率问题。
占有率极低,不值得投入这个成本,而且模糊点有不是不能用。


我始终认为,微软任何方案都解决不了第三方软件不跟进的问题,任何方案都不可能把旧的渣软拉伸出高清,最多是可用性上有所改善。
这么说吧,Android在LZ眼中,应该定义为系统本身机制对DPI适配是很完善的吧。
但早期用过2560之类高清Android平板都应该懂我的意思,呵呵。
龌蹉,模糊还不是比比皆是,改善最终还是第三方的适配。

遗忘的旋律 UID.575805
2015-02-03 回复

临时工表示,Flash已死,三剑已残。

wp****od UID.21516
2015-02-03 回复

Quote***链接停止解析***
我觉得技术问题都不是问题,就像有市场,人人都可以跑去学Object C。
关键还是在于需求,Windows的高清设备 ...


软件上解决第三方DPI的问题肯定是没办法的 不过如果真正的把桌面软件统一也到软件商城上 规定要上商城的软件必须支持DPI缩放的话 一些日常软件应该就会更进了

c****t UID.878006
2015-02-03 回复

Quote渐行渐远12 发表于 2015-2-3 09:24
继续骂吧,反正你也就这水平,你的观点总是被人左一巴掌右一巴掌的打脸,也只能靠骂人来秀下存在感,不过, ...


此人特别搞笑,上来不骂顿苹果,简直就不会说话了,失心疯了

c****t UID.878006
2015-02-03 回复

内容存在违规

fairybee UID.891324
2015-02-04 回复

我十分同意楼主的观点,不过我觉得微软需要逐渐消灭EXE的原因应该不仅仅是分辨率适配问题,包括执行效率触控优化以及安全性管理这些,EXE都显得太落后于APPX了。{:6_231:}

seny UID.88319
2015-02-04 回复

Quote***链接停止解析***
我十分同意楼主的观点,不过我觉得微软需要逐渐消灭EXE的原因应该不仅仅是分辨率适配问题,包括执行效率触 ...


是的,老一代不适应新需求,所以会被逐渐淘汰。显示界面就是其中一个很直观、大家都能看到摸着的问题,主要是其它的我都不懂。

gjnhj UID.55077
2015-02-04 回复

高分屏的win跟屎一样。

本站使用Golang构建,点击此处申请开源鄂ICP备18029942号-4联系站长投诉/举报