云应用来袭 透析浏览器访问服务模式

日期: 2010-08-29 作者:Brian J.S. CheeCurtis Franklin Jr翻译:滕晓龙 来源:TechTarget中国 英文

上一部分内容:云应用来袭 浏览器取代桌面应用?    不久之前,在Java编程世界中有一次规模巨大的辩论,即是否有可能光标在网页的链接上悬停时提供其上下文信息。虽然现在我们都非常熟悉这个功能,但是之前Java还不能直接支持该功能。很无奈,花了数年时间才让Java在功能上超过传统的编程环境。但是,现在有了与操作系统(无论是PC、Mac或Linux)集成如此紧密的浏览器,通过对基础硬件的扩展可使需求服务的应用程序支持大量不同种类的硬件系统。

目前基于网络的视频会议之类的应用已得到广泛使用,而诸如Adobe,WebEx或微软公司的Live Meeting等基于网络的共享应用已得到普遍接受并成……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

上一部分内容:云应用来袭 浏览器取代桌面应用? 

  不久之前,在Java编程世界中有一次规模巨大的辩论,即是否有可能光标在网页的链接上悬停时提供其上下文信息。虽然现在我们都非常熟悉这个功能,但是之前Java还不能直接支持该功能。很无奈,花了数年时间才让Java在功能上超过传统的编程环境。但是,现在有了与操作系统(无论是PC、Mac或Linux)集成如此紧密的浏览器,通过对基础硬件的扩展可使需求服务的应用程序支持大量不同种类的硬件系统。目前基于网络的视频会议之类的应用已得到广泛使用,而诸如Adobe,WebEx或微软公司的Live Meeting等基于网络的共享应用已得到普遍接受并成为分布式企业组织进行协作的重要工具。

  无论是访问简单还是复杂的服务,都可通过浏览器插件的体系架构实现。这些子应用可以使用已知且明确的方法连接至浏览器并扩展其功能。这一固定不变的架构在具有许多益处的同时也伴随着重大的风险。其中的好处包括安装简单、占用内存和CPU资源较少,以及快速功能扩展;而其缺点则往往与安全问题相关,因为用户通常在没有完全理解其操作的意义和全部后果的情况下就添加一个浏览器助手或插件。这种情况往往造成众多的用户虽然清楚浏览器有着Yahoo、Google和MSN的工具栏,但却不明白这些工具栏是如何出现的。

  插件和代码生成器

  插件的行为和影响往往是复杂的,这是因为有些插件代码可在无用户任何干预和知晓的情况下自动执行。例如,我们都知道选择某些工具栏插件会修改浏览器主页、默认视频播放器的选择、默认音乐/MP3播放器的选择等。有太多的用户并不真正阅读插件的功能说明,而在一些罕见的案例中用户会在不知情的情况下泄漏某些私人的重要信息。而通常安装一些简单插件的目的就在于替代完全安装那些需要庞大资源开销的传统应用程序。此外,一些复杂的插件则表现良好——例如SonicWall公司的NetExtender SSL-VPN应用程序——它能使用户在退出登录时删除应用程序本身以及用户使用程序的痕迹。这就实现了该插件以近乎零痕迹的方式提供功能。

  除此之外,还有以系统为代表的重大变化,例如Rails的Ruby、Flex以及Ajax,所有这些系统都属于编程抽象层,因此被我们称为“应用程序”的代码块本质将发生巨大变化。当然这些系统能够完成的任何功能也可以使用更低级的编程语言(例如,替代Rails Ruby的PERL或PHP语言)来实现,但是开发和调试这样一个程序的时间将更长。编程抽象层的另外一个好处是这些系统往往会提出某些标准化要求,而这也增加了代码重用的可能性。虽然你失去了对其中一部分控制,但其回报则是更快的开发速度和提升的标准化程度,失去的仅仅是运行速度。为了适应任何可能的情况,这样的系统必须能够应对大多数情况的库和功能。这样一个额外包极大地有助于解决“代码泄漏”或“代码膨胀”问题。虽然在屏幕上显示一个消息可能只需要几行诸如Python的高级语言代码就能够完成,但是如果使用不同的库,那几行代码仅仅是写入内存进行基本的内务操作处理就有可能扩展至数百行甚至是数千行代码。所有这些额外的开销都是因为高级编程语言会插入额外的代码,以便于处理任何可能发生的情况,而不管这些额外代码是否会被使用。我们的观点是,虽然抽象层确实存在它的好处,但是代码膨胀(即应用程序规模越来越大)就是摩尔定律存在的重要原因之一。每当计算能力有了一次跨越式的发展,应用程序就能很快地用完那部分提升的能力。

  请继续阅读云应用来袭 低级编程语言显优势

相关推荐