摘 要:最近,关于透明计算的争议一波接一波,其中有个奇特的观点,说透明计算就是无盘工作站。
最近,关于透明计算的争议一波接一波,其中有个奇特的观点,说透明计算就是无盘工作站。
的确,透明计算有个重要观点是要远程加载并换操作系统,乍一看,还真有点无盘工作站的味道。但是仔细听了几次报告,看了一些资料,顿时觉得广大网民被少数愤青忽悠了。
KAO,这哪里是无盘工作站? 这是一场革命好不好!
我所理解的透明计算,不仅不是无盘工作站,而且是计算机软件开发模式的一次巨大革命,即使是观念太超前,但丝毫不影响其价值的合理性。说的不对,可以讨论,只是我自己的观点。
咱知道,早期的软件是严格依赖操作系统,这样的代价就是开发者必须开发多份。比如你玩一个QQ,有人喜欢在Windows下玩,有人喜欢在Linux下玩,这样,QQ就必须有Windows和Linux和版本;比如愤怒的小鸟,有人在苹果下面玩,有人在安卓下面玩,你也得开发两份。重复劳动不说,繁重的维护工作得玩死你。手机型号成百上千,你也去开发多个版本?万一升级,用户找的半死,开发人员也累得半死。
咋办?很简单,软件应用最终是要和客户交互,能否让客户端的展示和交互不太依赖操作系统?请问,有这种技术吗?太有了,这就是B/S模式,用了几十年,都用烂掉了。Web应用中,客户端只管显示,所有杂七杂八的东西放在服务器端,记住,只开发1份!客户端展示代码如HTML,在不同操作系统下都能识别,这岂不是就搞定了?
问题来了,客户端只管展示,服务器又管展示又管存储,网络上每一步交互都意味着传输展示代码,这样带来的问题就是网络开销。相信你玩手机就知道,QQ聊天的网络开销远小于浏览网页。B/S虽然维护方便,但比C/S响应慢,网络开销大,这是不争的事实。我相信您没怎么玩过网页版的愤怒的小鸟,因为慢的要死。
那么问题来了,我想对所有用户只开发1份愤怒的小鸟,但又能保证这些愤怒的小鸟能像C/S程序一样流畅运行在客户端,咋办?
很简单,在客户端选择愤怒的小鸟的时候,顺便下载它所支持的操作系统内核,让这个小鸟能在我客户端顺利跑起来,不就可以了?
这不就是透明计算的动态加载操作系统?哪里是无盘工作站?
所以,多年以后,透明计算成功商用的时候,就是大家拿一个手机,只收硬件的钱,不像苹果那么无耻。手机上没有操作系统,但是有让用户选择的应用图标,用户选择一个应用,服务器就把应用连同附带的操作系统内核下载过来,运行。当然,可能要用一些缓存等优化技术,避免每次重复下载。
当然,2015年的你,可以怀疑这手机短期能否做得出来,但你无法怀疑他的价值。你想过你在手机上装一个应用时,在网上找自己手机型号的狼狈吗?你更想不到程序员的狼狈,因为同一个应用,他们理论上不得不为天下所有的手机开发应用系统。
总之,透明计算思想,初衷不知是不是如此,但我认为他的确是一个能够解决C/S和B/S弊端的革命性的东西。学术可以争论,谩骂不解决问题,反而污浊社会风气。慎之。