关于网络技术的一点思考 |
发布时间: 2012/8/15 11:52:28 |
今后的网络技术将朝着哪个方向发展? 所有的网络技术要实现的根本目的就是传递信息,站在开发者的角度,无论你是采用c/s模式与服务器建立socket连接,使用私有协议获取数据并显示在对话框中,或是将表单用xml方式发给服务器并将返回的页面显示在浏览器中,它们的目的是一样的,只是采用了不同的技术。基于应用程序的cs模式与基于浏览器的bs模式两者各有特点,应用程序由于是基于os定制的,运行速度快,外观的表现力强,但是不便于更新,维护困难,试想为一个一千人的企业更新客户端程序将是一场噩梦,它还有个缺点就是可移植性差,针对不同系统要开发不同版本的程序,开发成本增加了。相比之下基于浏览器的应用要好维护的多,仅仅需要维护服务器就可以了,而且可靠性也又保证--浏览器都是靠谱的大公司开发的,也不存在跨平台的问题,降低了开发成本。但网页毕竟没有应用程序那样丰富的表现力和运行速度,至少以前是这样,html4标准早就过时了,幸好有很多的补充技术如flash和silverlight,flash的确是个好东西,可是老乔不买帐非说flash适用于电脑而不是移动设备而大力推广html5,逼的Adobe最近发布了flash Media server4.5目的就是将flash引入ios。记得乔布斯最初的设想并不是现在这样iphone刚发布时只允许第三方开发基于safari的web应用(老乔的想法真超前),但当时的网络技术让浏览器运行缓慢,根本不实用,所以后来平开放了app接口才有了现在iphone遍地开花的景象。但是现在随着网络技术的发展,情况不同了,特别是html5支持直接在网页中嵌入多媒体和支持本地存储,网页的表现力大大加强,而基于浏览器的瘦客户端的优势也越加明显,试想有一天你能在浏览器里做任何事,那还要其他程序干嘛,google已经在尝试了,chrome os只是一个浏览器。但是我觉得这样的想法还是太超前了,首先现在网络设施的普及度还不够,不论速度还是费用都还是个问题,还有就是网络技术发展的还不够,包括浏览器的性能和网络安全性,一切基于浏览器意味着弱化本地存储,但前提是你要让用户放心地把更多的隐私信息存到你的服务器上。 基于浏览器的应用似乎是大势所趋,开发者只需做好服务器程序,不用考虑任何跨平台兼容性,使用者不用安装任何程序只需打开浏览器就ok了。不过有个问题,人们到底喜欢什么样的界面,为什么iphone和android上的app卖的这么火。我觉得其实用户只会用他觉得好用的,我听过周围的朋友说在手机上看网页太费劲,远不如下个新浪新闻的app用的方便。的确现在的浏览器在移动设备上还有很大改进的空间。也许有人说你要去花钱买100个app来做100件事,但一个浏览器就完成了。可实事是你根本不会去买100个程序也不会有那么多事需要用手机去做,如果我们只需要做几件事,这样专事专用的app反而更方便。不过技术日新月异,谁也不知道下一块巧克力是什么味的,不过网络化是大趋势,也许ios8发布时,它也只是个safari带电话和相机功能。也许windows10变成只是个IE如果你想玩游戏微软会告诉你去买xbox1080,如果真是那样现在的google真是个先行者。到那时软件开发商就只能靠卖服务赚钱,像现在的个人开发者会渐渐消失,app store关门,那样ios的市场占有也会下降,苹果时代慢慢拉上帷幕。。。 本文出自:亿恩科技【www.enkj.com】 |