作者/Brian W. Kernighan译者/李芳玲
网路的普及
回想一下第6章中描述的计算机计算使用模式,你有一台或多台个人计算机,你让各个应用程序执行不同的任务,例如用Word制作文档,用Quicken或Excel处理个人财务,用iPhoto管理照片。虽然这些程序可能会连接到互联网以获得一些服务,但它们是在您的计算机上运行的。你可以下载一个修正了错误的新版本的应用程序,偶尔你可能需要购买一个升级版本来获得新的功能。
这种模式的本质是程序和数据都在自己的电脑上。如果您在一台计算机上修改了一个文件,然后在另一台计算机上需要它,您必须自己进行传输。如果你在办公室或旅行时需要一个存储在家中电脑上的文件,那你就麻烦了。如果你在Windows PC和Macintosh (Mac)上都需要Excel或PowerPoint,你必须为每台电脑购买一个程序。以上情况还没有包括你的手机。
另一种不同的模式正变得越来越流行:使用浏览器或手机来访问和操作存储在互联网服务器上的信息。Gmail或Outlook等邮件服务是最常见的例子。您可以从任何计算机或移动电话访问您的电子邮件,上传本地编写的电子邮件,或将电子邮件下载到本地文件系统,但大多数情况下,您将信息留在提供服务的服务器上。
不需要做任何软件更新,但是新的功能会时不时的出现。你通常在脸书上与朋友保持联系或观看他们的照片,但对话和照片是存储在脸书上,而不是你自己的电脑上。这些服务是免费的。唯一看得见的“代价”是,当你阅读邮件或查看朋友在做什么时,你可能会看到广告。
科技未来趋势——云端运算
这种模式通常被称为“云计算”,因为互联网被比喻为“云”,没有具体的物理位置,信息存储在云端的某个地方。
电子邮件和社交网络是最常见的云服务,但还有许多其他云服务,如Dropbox、Twitter、LinkedIn、YouTube、在线日历等等。数据不是存储在本地,而是存储在云端,也就是云服务提供商的服务器上:你的邮件和日历存储在谷歌的服务器上,你的照片存储在Dropbox或者脸书的服务器上,你的简历存储在LinkedIn的服务器上,等等。
云计算示意图。图//Pixabay云计算的出现是由于多种因素的汇聚。在个人电脑变得越来越强大的同时,浏览器也变得越来越强大,浏览器现在可以高效地执行对显示要求很高的大型程序,尽管使用的编程语言是文字JavaScript。对于大多数人来说,客户端和服务器之间的带宽和延迟(等待时间)都比十年前好很多,这使得数据的传输和接收更快。即使当您输入搜索词时,您也可以立即响应击键,并在完成键入之前列出一些建议的搜索词。因此,在过去,大多数需要单独程序来处理的用户界面操作都可以由浏览器来处理,同时使用一个服务器来承载大量数据并执行任何复杂的操作。这个组织在手机上也运行良好:不需要下载另一个移动应用程序。
基于浏览器的系统的响应速度可以与基于桌面的系统相媲美,并且您可以从任何地方访问数据。
以谷歌基于云的“office”工具为例。它提供文字处理器、电子表格和演示程序,以便多个用户可以同时访问、使用和更新它。(翻译:基于浏览器的系统也叫基于web的,或“brower-server mode”,简称B/S模式,是指通过浏览器使用网络上的软件执行各种任务;基于个人计算机的系统也称为基于客户端的,或“客户端-服务器模式”,简称C/S模式,这意味着必须在每台计算机上安装各种软件来执行各种任务。)
云端工具的快速崛起
一个值得关注的话题是,这些云工具最终是否会工作得足够好,以完全取代基于个人电脑的版本。你大概可以想象得到,微软对此非常在意,因为Office软件在公司收入中占相当大的比重,而Office主要运行在Windows操作系统上,微软剩下的大部分收入都来自Windows操作系统。基于浏览器的文字处理和电子表格不需要微软的任何软件,因此会威胁到微软的Offic和Windows操作系统两大核心业务。
目前Google Docs等类似系统并不具备Word、Excel、PowerPoint的全部功能,但科技进步的历史上却充斥着这样的例子——明明很差的系统却问市场,抢走认为这个系统足够好的新用户,逐渐蚕食在位者的市场份额,不断完善自己的功能。微软显然意识到了这个问题。事实上,为了解决这个问题,该公司已经推出了Office 365的云版本。
云工具的迅速崛起。图//Pixabay
/figcaption>
以网路为基础(web-based,亦即以浏览器为基础)的服务其实对微软及其他供应商具有吸引力,因为易于採用订阅收费模式,用户必须持续付费以取得服务。但是,消费者可能偏好一次性购买软体,必要时再付费升级。我目前仍然在我的较旧的麦金塔电脑上使用 2008 年版本的 Microsoft Office,它运作得很好(在此应该称讚微软),而且,它仍然偶尔获得安全性更新,因此,我并不急于升级。
云端运算仰赖用户端的快速处理及大量记忆体,以及伺服器端的高频宽。用户端的程式是用 JavaScript 语言撰写的,通常错综複杂。JavaScript 程式重度要求浏览器更新及快速显示图形资料,敏捷反应使用者的动作(例如拖曳)及伺服器的动作(例如更新的内容),这已经是够难了,难上加难的是,浏览器版本与 JavaScript 版本之间的不相容性,需要云端服务供应商找出传送程式给用户端的最佳方法。不过,伴随电脑运算速度愈来愈快,以及更加遵从标準,这些都在进步中。
云端运算可以在「于何处执行运算」和「处理过程中把资讯寄存于何处」这两者之间作出取捨,例如,使 JavaScript 程式与特定浏览器脱钩的方法之一是,在程式本身里头包含测试,譬如:「若浏览器是 Firefox 75 版,就执行这个;若浏览器是 Safari 12 版,就执行那个;若为其他浏览器版本,执行别的。」这样的程式比较大,意味的是,需要更多频宽来把 JavaScript 程式传送至用户端,而且,程式中增加的测试可能使浏览器运转得较慢。另一种方法是,伺服器可以询问用户使用的是哪种浏览器,然后传送针对这款浏览器撰写的程式,这程式可能更简洁,执行得更快,不过,对于原本就小的程式,差异可能不大。
网页内容可以用不压缩形式传送,这样,用户端及伺服器端需要的处理工作较少,但需要较多的频宽来传输;或者,用压缩形式来传送网页内容,传输时需要的频宽较少,但两端需要增加处理工作。有时候,只有一端做压缩处理,大型 JavaScript 程式经常被压缩,移除所有不必要的空白,让变数及函式使用一或两个字母的名称,压缩后的程式是人类看不懂的,但用户端电脑不在意。
儘管有技术性挑战,若你总是能连上网际网路的话,云端运算的优点很多。它们供应的软体总是最新的,资讯储存于专业管理的、有大容量的伺服器上,客户资料随时都有备份,几乎没有遗失的可能。一份文件只有一种版本,不会发生同一份文件在不同的电脑上可能有不一致版本的情形,而且,很容易即时共享文件及通力合作。云端服务的价格很便宜,个人消费者往往可以免费取得,但企业客户可能得付费。
——本文摘自《普林斯顿最热门的电脑通识课》,2022 年 2 月,商业周刊。
- 台湾杰出女科学家系列专访,持续更新中!
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/188289.html