主题:是否可以考虑放弃浏览器另起炉灶 -- 益者三友
如果要做出超炫的效果,比如,网页做的跟客户端程序一样,什么拖放、右键菜单……不用js是根本不可能的。
但是最终用户根本不看你后台代码怎么效率高,怎么结构清晰,他单单就看页面如何好看,是否符合他的使用习惯。
还好现在带宽够大,用户的计算机速度够快,一般的js执行速度也不会太慢,尤其是使用非传统js引擎的浏览器。
打酱油啊打酱油!
类似的问题,还可以问一下:
是否可以放弃X86的架构另起炉灶?
是否可以放弃Windows架构另起炉灶?
历史上,Windows3.1和8086都不是“深思熟虑的技术高手的杰作”(这样的杰作是有的,比如ISDN,一大群业界牛人在一起讨论了超过5年,可惜从来也没有在市场占据主流,技术的发展与这些牛人的预测完全不同,互联网的发展是主要的意外)
Z80曾经对抗过8086,在PC市场上输了,在工控市场还生存了一段时间。从技术上看,Z80要远比8086成熟。
68000曾经对抗过从80286到80486,以当时的技术条件,RISC远比CISC要“深思熟虑”的多,可是还是输了,其后代PowerPC现在也退缩到一个很窄的专业应用中了。
同样的,在Windws3.1的时代还有更加“深思熟虑”的OS2,也“香消玉殒”到天国去了。
另外,在通信技术中,我们也看到,更加“深思熟虑”的ATM技术,TokenRing技术,ISDN,统统被以太网打败。
是否“深思熟虑”不是一项技术能否占领市场的关键因素,用户是否欢迎才是。当然,如果推广者具有垄断性的实力另说。HTTP协议和浏览器能够在短时间内风靡全球,不是因为其技术领先,而是因为受到使用者的欢迎。甚至TCP/IP在“被迫”风靡的同时,更加“深思熟虑”的网络协议一大把。TCP/IP协议设计之初就不是为全球互联而设计的,而是为军事应用强抗打击要求而设计的,只是“碰巧”当时几所大学的教授学生们喜欢,又被有心的钱伯斯先生所利用而已。
在今天,IT技术进步在任何的方向上都可以认为是“创新过渡”的,最后“适者生存”留下来的才是我们未来能够普及的技术。
kde4里面引入了一个新的结构:plasma。
plasma可以是任何东西的界面: 既可以是操作系统本身,也可以是浏览器。————原来的操作系统GUI界面,都很少考虑到对web的渲染问题,所以才需要浏览器来中间横插一杠。
plasma可以当成一个程序的界面,也可以当成桌面的一个小部件
假设把plasma作为一个大容器,那么整个linux系统就变成:
kernel+x+kde/plasma。
无论是浏览器还是其他程序,都只是作为一个lib,总体的渲染全部通过plasma这个库来实现(目前看来还只是表面上的统一,如果要进一步统一到底层,恐怕还是需要重大改进,但作为一个已经可以看到的思路,相信也是很有价值的,至少不比google的chrome os的思路差)
归纳一下就是,现在已经到了是A、要浏览器,B、还是要操作系统默认GUI,C、还是其他可能性的抉择的时候了。
个人看好plasma模式,因为整合性、兼容性、成熟度都达到或超越了现有操作系统和浏览器水平。
但缺点就是,还只是处于表层的整合,还没进入底层部分。
简单化下:内容和表现形式分离,以求获得更为快速和灵活的效果。
[B]一、内容:
A、简单格式的:.txt
B、富格式的:.json .xml .cvs .html……
C、封装的格式:.odt .doc .docx ……
D、多媒体格式:包括图片,音频,视频
二、效果表现:
操作系统表现层封装了一些基本效果,这效果不管是调用的是来自网络的还是本地的。
文本方面的数据存储和传输为简单格式或者富格式,封装也可以,但不封装表现形式,表现形式分离出来,但可以设定默认的表现形式。
这样,每个人都可以根据自己的习惯,来展现内容,比如有的人习惯看竖写的,那么所有内容就可以根据系统的外观样式设定,显示为竖写的,而不会改变所存储的内容。
这样,系统的皮肤就应该包括对内容展现形式的设定:比如文字的背景,文字的颜色,图片大小,图片是否反色,音频风格,视频风格,动画风格等等。
同时,操作系统可以因此更加专注于对内容的管理,不再局限于检索文件名和文件标签(linux系统下),应该可以直接对内容进行检索,而不需要借助搜索引擎的本地搜索,从而减少硬盘空间浪费,并提高文件管理水平。
本地和网络内容唯一不同的地方,不应该是表现形式,而应该是权限,是对远程内容的操作权限和远程对本地的内容的操作权限。这些可以通过特定隔离机制来实现。
隔离的也应该是内容,而不是表现形式。
在内容有权限保护的情况下,任何本地的操作都无法保存,则根本不需要限制表现效果部分。除非这种操作能够解开其权限,否则这种对表现效果的封杀毫无意义——也就是没必要存在浏览器或者操作系统ui的差别。
但如果某项没被限制的活动能解开权限了,那么任何保护都是无效的(防君子不防小人)。
建议楼主到:http://forum.kde.org/brainstorm.php
这类的开源的脑力震荡区讨论,可以较快促使原型产生。
最近SilverLight4已经不单纯是一个很炫的界面工具了,开始挑战我们熟悉的B/S或C/S架构了。利用微软的WCF技术可以非常轻易地开发出兼有B/S架构和C/S架构优点的系统。同时几乎将功能实现和界面美工的工作完全隔离了。