当金拱门宣布他们将为特许经营店配备无线热点时,您就知道无线技术已经到来。就在几个月前,麦当劳公司公布了在曼哈顿的 10 家餐厅试行无线接入计划的方案。今年晚些时候,将在各个大都市中心的数百家餐厅陆续跟进。再加上英特尔最近宣布在其新的迅驰芯片组中内置无线 (802.11) 支持,您可以合理地得出结论,无处不在的无线接入可能很快就会来到我们身边。
为什么无线技术似乎突然起飞?在公司走廊里漫游时能够上网真的那么有吸引力吗?电子邮件是否已成为如此重要的沟通手段,以至于人们再也无法等到回到办公桌前?无线网络确实很方便,这是毫无疑问的。当您能够随时随地发送电子邮件或访问公司的在线系统时,它确实可以带来改变。但是,我们真的需要始终保持连接吗?
实际上,一种更为重要的现象可能正在发挥作用。无处不在的连接也为与同事、合作者、朋友甚至家人互动提供了全新的方式。例如,在会议中,您可能有一天会发现自己实际上可以伸手触摸到一些真实的数据。
我亲眼目睹了无线技术带来的变革。那是因为我在一家小型公司工作,该公司开发了一种用于课堂的学习支持平台——也就是说,一个允许教师和学生将他们的笔记本电脑带到课堂,以无线方式相互连接,并以新的方式开始学习的平台。该软件为学生提供了一个与彼此和教师互动的新层面。这并没有消除所有“老式”的互动类型,但它确实创造了一些新的机会。我一直相信该软件的“愿景”,但无线课堂交流的现实远远超出了我最乐观的期望。看到课堂可以变得多么互动——以及学生因此而变得多么投入,真是令人惊叹。
这正是无线技术现在为我们提供的:新的通信模式,从而带来新的协同工作方式。本期 着眼于无线技术的持续发展将如何在未来几个月继续影响我们作为技术专家、经理和开发人员的生活。我们将探讨无线技术是否有可能改变我们编写应用程序的方式,同时考虑即将推出的硬件是否将有助于解决经常困扰无线网络的可靠性和有限带宽问题——以及许多其他主题。
我们首先从 Mobility Networks 的 Mike Ritter 撰写的概述开始,审视无线功能。在这里,我们调查了无线领域,并考虑了该技术在近期最有可能如何发展,同时询问实现无处不在的无线连接需要什么。
接下来在 Queue 中出现的是对为实现无线 LAN 运行而开发的不断发展的技术的深入研究。Atheros Communications 的 Bill McFarland 和 Mike Wong 提供了他们的见解。Atheros 从事 Wi-Fi 芯片业务,除了深入参与该工作的各个方面之外,McFarland 还参与了许多负责定义现有 802.11 规范的标准委员会。
Michael Blackstock 和 Lyn Bartram 随后超越硬件层面,调查便携式协作网络,特别关注在构建针对移动用途的协作应用程序过程中不可避免地出现的用户界面和可用性问题。
接下来的两篇文章着眼于令人兴奋的新型无线网络架构,旨在更多地了解它们提供的可能性和潜在的缺陷。其中第一篇由 Ember Corporation 的 Robert Poor、Cliff Bowman 和 Charlotte Burgess Auburn 撰写,描述了“自愈”网络,该网络使用独立的节点集合来提供更具容错性的网络运行。第二篇由 Internet Bandwidth Development 的 Robert Berger 撰写,探讨了网状网络,顾名思义,网状网络由无线节点集合组成,其中邻居到邻居的连接和路由实现了扩展的网络功能。在这两种情况下,文章都探讨了开发和使用这些类型的网络所涉及的内容。
我们的最后一篇专题文章着眼于在用户可能不得不应对没有网络连接时段的环境中使用 Web 服务的含义——对于无线环境而言,这个问题可能会在相当长一段时间内困扰我们。微软的 Doug Terry 和 Venugopalan Ramasubramanian 展示了本地 HTTP 缓存如何帮助在面对这些中断时提供更无缝的用户体验。
我们通过采访思科产品开发主管 Mario Mazzola 来完善我们对无线技术的报道。这里的重点转向了我们在这个已经充斥着无线消费电子设备的世界中面临的安全挑战。IBM 互联网技术副总裁 Stu Feldman 代表 Queue 提出了询问。
为了与本杂志存在的理由保持一致,这些文章都试图指出您在不久的将来可能会发现自己面临的问题。如果您觉得这还不够有说服力,我希望您至少觉得这些可能性足够诱人,让您开始思考如何才能最好地将无线技术应用于您自己的工作。因为,谁知道呢,也许最终会是您使用无线技术来构建未来的杀手级应用程序。Q
TERRY COATTA 是加拿大不列颠哥伦比亚省温哥华一家小型初创公司的开发副总裁,该公司正在创建用于高等教育的实时协作软件 (www.silicon-chalk.com)。在此之前,他曾担任 Open Text Corporation 分布式系统开发主管,他是通过收购 Network Software Group 加入该公司的,Network Software Group 是一家小型咨询公司,他曾在该公司担任总裁。他拥有不列颠哥伦比亚大学的计算机科学博士学位(1994 年),他的研究领域是分布式系统。他曾与分布式组件系统(如 CORBA、COM 和 EJB)合作,并继续对这些系统感兴趣。
最初发表于 Queue vol. 1, no. 3—
在 数字图书馆 中评论本文
Ethan Miller, Achilles Benetopoulos, George Neville-Neil, Pankaj Mehra, Daniel Bittman - 远内存中的指针
为了有效利用新兴的远内存技术,需要考虑在父进程上下文之外操作丰富连接的数据。正在开发中的操作系统技术通过公开诸如内存对象和全局不变指针之类的抽象来提供帮助,设备和新实例化的计算可以遍历这些抽象。这些想法将允许在具有分离内存节点的未来异构分布式系统上运行的应用程序利用近内存处理来获得更高的性能,并独立扩展其内存和计算资源以降低成本。
Simson Garfinkel, Jon Stewart - 磨砺你的工具
本文介绍了我们在最初发布十年后更新高性能数字取证工具 BE (bulk_extractor) 的经验。在 2018 年至 2022 年期间,我们将该程序从 C++98 更新到 C++17。我们还进行了完整的代码重构并采用了单元测试框架。DF 工具必须经常更新,以跟上其使用方式的变化。对 bulk_extractor 工具更新的描述可以作为可以而且应该做什么的示例。
Pat Helland - 自主计算
自主计算是一种业务工作模式,它使用协作来连接领地及其特使。这种模式基于纸质表格,已经使用了几个世纪。在这里,我们解释了领地、协作和特使。我们研究了特使如何在自主边界之外工作,并且在保持局外人身份的同时保持便利。我们还研究了如何在不同的领地之间发起工作、长时间运行并最终完成。
Archie L. Cobbs - 持久性编程
几年前,我的团队正在为一个商业 Java 开发项目工作,该项目用于增强型 911 (E911) 紧急呼叫中心。我们试图使用传统的 Java over SQL 数据库模型来满足该项目的数据存储要求,但感到非常沮丧。在对项目的特定要求(和非要求)进行一些反思之后,我们深吸一口气,决定从头开始创建我们自己的自定义持久层。