应用程序还需一点“理智与感情”

    据国外媒体报道,知名技术博客Gigaom.com创始人奥姆·马利克(Om Malik)日前发表署名文章,谈到了应用程序开发人员需要转换一下思维方式,充分利用移动设备的传感器,以下为全文摘要:

  我使用iPhone(或任何智能手机)时遇到的最大怪事,是在Wi-Fi和3G网络之间进行切换时,手机突然间就变“痴呆”了:数据连接呈现怪异的“痴呆”状态。而当手机在两个Wi - Fi网络之间切换时,同样的问题也会出现:手机找不到最强的网络,即便在最好的情况下,你也会被困在一个信号很弱的网络中。

  也许人们会觉得我们已经解决了这个切换问题了吧?错! 随着越来越多的Wi-Fi网络走进我们的生活,切换问题变得越来越糟糕,以至美国麻省理工学院的一些研究人员忍无可忍,开始着手解决这个问题。

  这些研究人员(计算机科学和人工智能实验室的研究生Lenin Ravindranath、教授Hari Balakrishnan,副教授Sam Madden和博士后Calvin Newport)已经制定了一套新的通信协议,利用智能手机的活动信息来改进其切换功能。在实验中,使用这些协议令便携式设备切换网络的需要降低了40%,处理量提高了30%。此外这些协议还带来了很多其他方面的改善,但这里我要讲的不是这些协议。

  传感器超载

  我要讲的是,麻省理工学院的研究人员使用了手机的各种传感器(比如GPS、加速度计和陀螺仪等)的数据来解决这个问题。

  Balakrishnan开玩笑说,这些协议是他们自己被网络问题惹毛了的后果;但他希望这些协议也会被其他人广泛采用。

  在我看来,像这样使用传感器来创建一个应用程序以解决某个常见问题的做法,提供了一幅关于移动应用程序可以做什么的未来景观。而在这个过程中,它会引发较高的参与程度。当然目前也有一些应用程序(像一些iPad游戏应用程序) 已经在利用设备上的传感器,但大多数应用程序,仍然远远未能充分利用设备的硬件能力。

  到目前为止,使用单一传感器(如GPS、麦克风或摄像头)数据的应用程序都获得了让人振奋效果。那么试想一下,这些(和其他)传感器“混搭”协作会带来什么样的效果呢?

  Balakrishnan曾参与了波特霍尔项目(the Pothole Project)的研究,这个项目基本上是使用来自传感器的数据,计算出波士顿地区所有道路上的洞坑,并在地图上绘制它们。它是一个巧妙使用手机传感器数据来建立一个基于Web的应用程序的例子。那么想想,将设备上所有传感器数据融入到一个应用程序体验中会怎么样?

  菲利普·卡恩(Philippe Kahn)是一位资深的创业家,MotionX的联合创始人,他在描述这种“富传感器”环境时说:“能够感知活动的移动平台是新媒体”。MotionX公司在其应用程序(比如Motion X-GPS 和Motion X-GPS Drive中)运用的原则与Balakrishnan所阐述的大同小异。

  活动的魔法

  其他应用程序当然也可以利用各种传感器获得的数据来“解密”我们的共同活动,比如散步、休憩、乘车。这是传感器上的一个活动层,它能够提供应用程序需要了解的情景(context),让应用变得更吸引人,给应用添加一种“意外发现新奇事物”(serendipity)的能力。

  杰夫·乔纳斯(Jeff Jonas)是IBM的一位研究人员,也曾是结构大数据会议(Structure Big Data conference)的主讲嘉宾之一。乔纳斯常常说,企业内的设备需要了解“何人、何地、何时、为何”问题,以便更好地理解海量数据并从中受益。iPhone手机和iPad也是一样。

  手机不是为了情景互动而制造的,相反,手机拥有和我们类似的视觉和情景能力。要实现这一目标,应用开发人员就需要以不同的方式来思考,将传感器数据作为整体用户体验的核心建筑材料,就像他们利用社交图谱中获得的数据一样。

  当我们考虑手机时,我们需要停止把它们当作像计算机一类的设备,而是把它们当作我们自身的扩展。我们手中的移动设备需要了解在我们的生活中发生了什么事,并将其融入到基于这些输入的体验中去。去年我曾问过一个问题:移动电话能思考吗?

  如果它们不能思考,那它们很快就会给我们带来烦恼,比如促使麻省理工学院研究人员去解决网络切换问题的那种烦恼。

时间: 2024-09-19 16:39:24

应用程序还需一点“理智与感情”的相关文章

c语言-关于C语言编译C51单片机程序的一点疑问

问题描述 关于C语言编译C51单片机程序的一点疑问 1.为什么两段不相干的代码会互相影响 在主程序里有一段点亮发光二极管的代码,和一段计数器计数并在数码管上显示的代码.同时工作时,二极管正常点亮,数码管几秒才点亮一回,而且十位显示是闪烁一下就不显示了2.数码管显示时,位选和段选顺序不能改变吗?按照书上的方法是先段选再位选,但是点亮的数码管是本来不应该点亮的,段选和位选顺序换了之后就能正常显示了 解决方案 问题1)你所谓的同时工作是指led亮的同时数码管也在显示,是这样的吗?单片机跑的程序都是单线

java-Java程序遇到一点小问题大侠来帮帮忙拜托了

问题描述 Java程序遇到一点小问题大侠来帮帮忙拜托了 我再书本上抄写了一段代码,运行后在Eclipse里面提示这个错误: Exception in thread "main" java.lang.NullPointerException at java.awt.Container.addImpl(Unknown Source) at java.awt.Container.add(Unknown Source) at javax.swing.JPopupMenu.add(Unknown

printf-谁能给这个C程序加一点注释?实在看不懂

问题描述 谁能给这个C程序加一点注释?实在看不懂 long a=10000,b,c=2800,d,e,f[2801],g; main() { for(;b-c;) f[b++]=a/5; for(;d=0,g=c*2;c-=14,printf("%.4d",e+d/a),e=d%a) for(b=c;d+=f[b]*a;f[b]=d%--g,d/=g--,--b;d*=b); scanf("%s"); } 解决方案 http://zhidao.baidu.com/l

给ASP程序多一点安全感

安全|程序 # 使用 On Error Resume Next 这一行语句等于告诉服务器处理程序:"如果我出错了,呵呵不要管我,继续--".这样做可以使你捕捉到很多可以捕捉和处理的错误,比那些一出错就把家底拿给人家看的代码好一些.调试的时候最好不要打开,一面无法发现哪里出 错了. # 服务器IIS设置成出错后显示"处理 URL 时服务器上出错.请和系统管理员联络."(在应用程序配置中设置)可以避免出错后透露细节给访问者,你的秘密就不用担心从 出错信息中透露出去了.

用.NET编写串口程序的一点心得

程序|心得 虽然在大学的时候学的是计算机专业,但现在的本科生的计算机水平我想大家心里都有数.到单位后闲了很长一段时间.但后来就慢慢开始有了些项目,一开始就是有关串口通信的.难度大了点,但我在的地方是一个不可以轻易说"不"的地方,只好硬着头皮开始干了,为了与时俱进我选择了vs.net2003虽然事实证明成熟的通信协议用成熟的语言(vc6,vb6)可能效果更好些.但为了和新一代编程语言更好的接触,,,,,,, 说起串口通信,无非是create file开串口,write file向串口写数

专家讲解用.NET编写串口程序的一点心得

程序|心得 虽然在大学的时候学的是计算机专业,但现在的本科生的计算机水平我想大家心里都有数.到单位后闲了很长一段时间.但后来就慢慢开始有了些项目,一开始就是有关串口通信的.难度大了点,但我在的地方是一个不可以轻易说"不"的地方,只好硬着头皮开始干了,为了与时俱进我选择了vs.net2003虽然事实证明成熟的通信协议用成熟的语言(vc6,vb6)可能效果更好些.但为了和新一代编程语言更好的接触,,,,,,, 说起串口通信,无非是create file开串口,write file向串口写数

讲解用ASP.NET编写串口程序的一点心得

asp.net|程序|心得 虽然在大学的时候学的是计算机专业,但现在的本科生的计算机水平我想大家心里都有数.到单位后闲了很长一段时间.但后来就慢慢开始有了些项目,一开始就是有关串口通信的.难度大了点,但我在的地方是一个不可以轻易说"不"的地方,只好硬着头皮开始干了,为了与时俱进我选择了VS.net2003虽然事实证明成熟的通信协议用成熟的语言(VC6,VB6)可能效果更好些.但为了和新一代编程语言更好的接触. 说起串口通信,无非是create file开串口,write file向串口

维护网络安全,我们还需一点创新

我国通过建立网络安全预警机制,随时发现病毒随时堵截的"守株待兔"式做法,似乎难以遏制病毒的传播. 6月1日,<中华人民共和国网络安全法>将正式实施.5月12日,勒索软件病毒在全球爆发,我国高校也成"重灾区".恰逢<网络安全法>实施前夕,不得不说,这对于检验我国互联网络安全管理系统的可靠性等,具有重要现实意义. 正如人们所看到的,虽然<网络安全法>对互联网络的监测预警和应急处置.信息安全.网络运行安全及支持都做出了明确规定,但是,这

关于网站文件自动备份程序的一点思考_应用技巧

摘要:  本文提供了一种使用asp php脚本来实现网站文件备份的思路,可以实现指定文件的按天备份.  个人网站往往在虚拟主机上,对主机的控制权限很小,因此不能使用诸如任务计划来实现定时备份,我们需要换一种思路来实现相似的自动备份.  我们可以利用用户对网站的访问来实现对指定文件的按天备份.  基本思路是:用户访问网站 → 读取最后备份日期.读取当前日期然后比较,如果这两个日期不一致则调用备份程序来实现对指定文件的备份,备份完成后再写入新的日期标记,这时候用户再访问网站,日期已经是最新的了,就会