acm-header
登录

ACM通信

实践

ACM CTO企业移动设备圆桌会议


ACM CTO圆桌会议参与者

ACM CTO圆桌会议参与者,从左上角顺时针方向:Andr Charland;史蒂夫·伯恩;卡罗尔Realini;和乔治·Neville-Neil。

回到顶部

黑莓手机?iPhone ?安卓吗?瘦客户还是胖客户?运营商网络还是Wi-Fi?移动应用程序开发人员需要考虑许多变量,他们是否能够在快速变化和日益分散的环境中获得成功。

随着全球范围内的快速增长以及设备和网络的日益多样化,在企业中支持移动设备变得越来越具有挑战性和复杂性。

应用程序服务架构、安全性、连接性、测试、不断变化的设备和平台组合以及不确定的未来是移动应用程序开发人员在部署移动设备服务时必须面对的问题。这个市场的变化是唯一确定的,开发人员必须不断地展望未来,完善开发和部署策略,以跟上。

在这次ACM CTO圆桌会议上,五位移动应用领域的领导者讨论了当前在多种网络上支持多种设备以满足高度可变的业务需求的挑战。
马谢Creeger

回到顶部

参与者

安德鲁玩具曾在华尔街一家大型投资银行担任移动应用副总裁;曾任MTV Networks移动和联合技术副总裁;Enterproid的联合创始人兼首席执行官。

安德烈Charland是PhoneGap的开发者;Nitobi的联合创始人兼首席执行官

乔治Neville-Neil是雅虎偏执狂小组的前成员;也是内维尔尼尔咨询公司的负责人。

卡罗尔Realini是Chordiant的前任CEO;Obopay的创始人兼CEO。

史蒂夫•伯恩他是El Dorado Ventures的首席技术官;曾任ACM主席,ACM主席队列编辑委员会,和主席ACM从业者委员会。

马谢Creeger(主持人)是Emergent Technology Associates的负责人。

CREEGER:安德鲁,当你几年前在一家大型金融机构负责移动设备的使用时,你最担心的是什么?

玩具:我们专注于黑莓。我们遇到的两个主要问题是无法定制服务和维持对服务可靠性的控制。黑莓给人的印象是一个封闭的系统;NOC(网络操作中心)、服务和服务器软件都由RIM (Research in Motion)控制。我们使用的api非常少,而且由于其专有性质,我们对其底层架构的了解有限。因此,当东西坏了,就很难修复。理论上它是安全的,RIM可以解释为什么是这样,但同样的原因使得它难以渗透,也使得它作为一个关键任务平台的维护变得困难和昂贵。我们总是担心丢失电子邮件,唯一的办法就是打电话给RIM,要求它修复。

虽然现在有更多的设备平台可供选择,但如果你看看具有企业功能的操作系统,唯一可行的候选者是苹果的iOS和谷歌的Android。

考虑到这些选择,企业用户现在认为他们需要支持的不仅仅是黑莓。然而,他们不确定如何从RIM的世界进入这个全新的、非常不同的领域。在RIM环境下,一切都为你做好了。当你把事情掌握在自己手中时,你会意识到,过去黑莓解决方案解决的很多问题,现在变成了你的问题。

NEVILLE-NEIL:合规问题呢?突然之间,你把大量的数据,可能是由合规规则控制的,放在了那些拿着他们的设备到处闲逛的人手中。

玩具:我们发现,律师可以就特定行业的合规要求提供建议,但在金融领域,并非所有事情都必须有严格的强制性技术标准。我们的经验是“你必须保护你的客户”。

我们专注于避免客户数据丢失,以免引发金融行业特定的强制性行动。数据丢失需要通知每个客户,泄露和可能被任何人访问,包括竞争对手。移动设备的丢失意味着,如果数据安全无法在一定程度上得到技术确定性的证明,就会触发监管通知要求。这种保证促使我们确保在移动设备上设置适当的屏幕锁和加密。

创造一种不把安保人员视为敌人的文化非常重要。安全性应该能够实现其他情况下不可能实现的事情。如果一家公司想要实现金融转账,那么您需要安全性,因为没有安全性,企业将在欺诈和现实世界的攻击下崩溃。安全性不是目标,而是以可持续的方式交付业务价值和管理风险的手段。

REALINI:我的公司致力于在移动设备上提供面向消费者的功能,我们在后端拥有支付和银行服务。我们在美国、印度和非洲提供这种功能。这些环境是多样化的,有很多愚蠢的手机,也有很多智能手机,它们的组合取决于你在世界的哪个地方。运输方式也多种多样。一些国家有大量的数据访问。在其他地方,数据服务是不可用的。

我曾经使用过大型机、客户机服务器和基于互联网的计算。移动设备是我经历过的最困难的一种计算,因为它是一个碎片化和快速变化的设备市场。你至少有18个平台或操作系统,它们在不断变化。

IT组织可能希望在内部建立移动专业知识,但这不是一个有效的策略,因为移动设备市场发展得太快了。有机地培养移动专业知识是很困难的,你的公司可能会犯太多新手错误。要么雇佣或外包给有专业知识的承包商,并在第一次就做好。

作为一名IT经理,你应该问:“我需要多快的速度?”“我需要支持多少个平台?”以及“我需要在多少个地区运营?”重要的是要理解这不仅仅是另一个操作系统。这是一个快速变化的环境,随着时间的推移,它会变化得更快,变得更碎片化。

NEVILLE-NEIL:在嵌入式计算中,每个产品都是不同的,每个客户也是不同的。如果公司里某个有权势的人买了iPhone或Android,他或她会推动IT部门支持它。这是一种以客户为导向的模式。

CREEGER:IT人员如何避免被所有人同时攻击?

REALINI:你只要习惯就好了。如果你认为世界上只有iPhone和Android,眨眼之间,它就会变成别的东西。这将是一个碎片化的环境,这将取决于您的应用程序。如果你是一家大型金融服务公司,那么你可能会要求每个人都使用黑莓(blackberry)。如果你做的是面向消费者的应用程序,你就没有这种奢侈了。现在和未来的每一款设备都是我的世界的一部分,即使这些设备的组合不断变化,我们也必须拥有利用这些设备的策略。

一个有趣的问题是,“Android有多大的机会成为通用的移动操作平台——移动版的微软桌面版?”

CHARLAND:我不认为你可以对任何平台做出这样的假设。一年前,我会说iPhone将是移动设备的通用操作平台。今天它看起来像Android,但事情发展得太快了,不能说未来不会有什么改变。可能会有一个像Android这样的主导性玩家,但你永远不可能有折扣的iPhone或黑莓。


史蒂夫•伯恩:我不知道美国现有的无线运营商将如何进行所需的资本投资,以应对日益增长的服务需求。未来一两年肯定会是这样。“ANDRÉ CHARLAND我想强调最小可行的产品方法:我们能为我们的用户群提供什么价值,我们能在移动浏览器上做到这一点吗?”


CREEGER:人们如何决定合适的应用程序架构和他们将支持的智能手机平台?

CHARLAND:我主要关注两件事:你能提供给用户的最低可行产品,以及需要什么平台来支持他们。许多人在查看他们的Web统计数据时认为,由于人们使用iPhone访问Web站点,iPhone应该是第一个受支持的平台。为了优先考虑支持的平台列表,你必须对你的用户基础进行基础研究:调查你的用户,观察市场趋势,并尽可能预测你的用户将购买什么手机。

REALINI:三年前,印度有1.5亿部手机,现在是7亿。此外,这些手机的功能变化很快。你可以做研究,然后推断,但你必须快速工作,不断调整,以适应市场的实际情况。这几乎就像试图追踪时尚或流行音乐。

在这样一个快速变化的环境中,人们是如何计划的?他们必须问自己两个问题,而且经常这样做,因为答案会随着市场的变化而变化:我想要一个胖客户还是瘦客户?我将支持哪些设备?一旦你回答了这些问题并制定了相应的策略,你最好每6到12个月再问一次这些问题。

玩具:关键的潜在问题是:你是在为人们购买手机,还是在努力支持人们购买并带入你的环境的手机?如果您指定使用什么,那么您可以更好地控制。

伯恩:在现代企业中,即使是在一家受监管的大型金融服务公司中,你真的能发号施令吗?

玩具:因为金融服务业的严格监管,这是肯定的。对于多媒体业务来说,我不这么认为。

NEVILLE-NEIL:小企业的麻烦最大,因为他们最不可能向员工提供智能手机。

CREEGER:虚拟化会是一个解决方案吗?

玩具:多用例配置文件是解决多任务问题的一种方法。虚拟化是最好的方法吗?在具有多个操作系统的设备上,很难使用管理程序进行电源管理。这并不意味着这是不可能或不可行的,只是这是极具挑战性的。

目前,一个移动操作系统可以管理电源,并在外壳下做很多事情,以最大限度地延长电池寿命。去掉操作系统与硬件的直接链接,你就失去了有效管理电池寿命的能力。这对手机的价值是一个巨大的打击。

虽然您可以将移动电话操作系统的电源管理(或任何有限资源的管理)迁移到管理程序,但您将把传统管理程序的定义扩展到更像操作系统的操作系统的东西,实际上是一个非常胖的管理程序。

NEVILLE-NEIL:这可能不会在近期发生,但它可能发生在Android上,因为它有千兆赫的手机。苹果绝不会让监控程序在iPhone上运行。

玩具:一个充分的解决方案可能更像多用户的Unix方法。您将有一个有多个用户登录的框。每个用户都有自己的体验;所有用户同时运行;有一个内核和一个操作系统。

REALINI:新兴市场的一个最大趋势是,用户口袋里有多个SIM(用户身份模块)芯片,以优化他们的通话成本。运营商对不同的目的地有不同的定价,用户可以为特定的通话选择成本最低的芯片。实际上,他们创建了多个与前面讨论的内容类似的配置文件,但这不是最大化安全性,而是最小化费用。在印度,如果一款手机没有双SIM卡芯片模式来让用户改变个性,那么它是不会出售的。

手机是私人的,有人打电话给我,我知道是给我的。我们都有多重角色:商人、母亲……个人设备必须发展以支持这些多种角色。

玩具:在商业世界中,有些角色可以被严格管理。对于公司员工来说,这种个性可以在正式的公司安全政策下发挥作用。

NEVILLE-NEIL:你将在大多数智能手机中看到更多的iPhone架构——监狱的组合http://www.freebsd.org/doc/handbook/jails.html#JAILS-SYNOPSIS)和Mac框架。这些控制结构在Mac OSX和FreeBSD中。虽然我不相信Android有这些功能,RIM当然也没有,但智能手机将会迁移到这种类型的方法,因为虚拟化太沉重,失去对最低层的控制。

这些苹果技术将应用程序彼此隔离,所有的api都有能力控制信息流向。当想要共享数据但无法共享时,这就会带来一些问题。尽管存在这些问题,但苹果的架构是一种非共享设计,是开发下一代移动操作系统的合适起点。


乔治·内维尔-尼尔:苹果的架构是一种非共享设计,是开发下一代移动操作系统的正确起点。


玩具:当我为企业拥有的黑莓开发应用程序时,我们经常问RIM如何访问特定的数据。RIM会说这是不可能的,因为它不安全。这种心态似乎是家长式的,因为RIM不允许我们实现某些功能,而不顾业务需要。

CREEGER:卡罗尔的经验表明,世界各地的网络连接可能非常不均衡。看看非洲就知道了。当间歇性连接或长延迟是常见问题而非例外情况时,您如何处理这些问题?


ANDREW TOY:安全不是一个目标,而是一种以可持续的方式交付业务价值和管理风险的手段。


REALINI:它比非洲更广泛。在过去的30天里,有一家美国的运营商给了我们36条重复的短信。如果你部署的是使用手机的应用程序,即使在发达国家,你也不能依赖一个坚如磐石的全天候专有网络。

CHARLAND:我们专注于极端安全的应用程序或其他你必须处理非常糟糕的手机和网络的情况。重要的是不要忽视中间的广大地区,特别是北美和欧洲,这些地区的电话和网络平均水平还算合理,而且对安全的要求相对较低。IT经理将更频繁地面对这种环境,他们的挑战是构建不同的设备平台。

我们看到许多客户端部署HTML5浏览器交付的应用程序,然后使用PhoneGap等包装器原生安装应用程序。这取决于他们瞄准的设备和他们的用例。

NEVILLE-NEIL:卡罗尔,你是如何处理软件管理问题的?如何管理版本控制?

REALINI:我们的方法是购买或构建工具来帮助我们提高效率。我们知道如何有效地使用大多数设备,以及如何创建参考端口。你必须瞄准你认为人们会使用的设备,并高效地进行参考端口,因为这不仅仅是一个设备,而是多个设备。

我们投资的目标是在80%的手机安装基础上获得优质用户体验。这是通过手机上的应用程序或其STK (SIM应用程序工具包)完成的,运营商将应用程序作为其SIM芯片的一部分分发。

CREEGER:开发应用程序有几种不同的方法。你是如何做出这些决定的?

REALINI:你必须尽早并且经常地观察,因为这是一个不断变化的目标。我们使用80/20规则,80%的设备提供了良好的用户体验,其他20%提供了足够的用户体验。

玩具:关键是要有分层策略,而不是一蹴而就。不要说哪个设备是正确的。虽然可能支持所有设备,但你必须问:“在每个平台上拥有什么正确的功能,任何设备所需的最低功能是什么?”

REALINI:我们公司的首席技术官把事情分为三个方面:

  • 我知道它有效,因为我已经认证过了。
  • 我认为这是可行的,因为设备制造商说它完全兼容早期的实现。
  • 我不知道它是否有效,因为已经发生了多次变化。

这一点很重要,因为你的消费者和/或员工必须能够根据可能购买的1000多台设备做出决定。你必须帮助他们确定200个左右的设备可能会很好地工作,50个左右的设备已经认证。

玩具:由于世界变化如此之快,您必须努力使这些桶保持最新,并经常重新访问您的分类。

REALINI:确保把事情放在正确的位置是有成本的。当iPad发布时,我们有一个特定的信用卡应用程序。那时,所有人都被告知所有iPhone应用程序都可以在iPad上运行。这属于我的第二种观点:我认为它应该可行,因为苹果告诉我iPhone应用程序可以在ipad上运行。好吧,你猜怎么着?它没有工作。

那次经历告诉我们,我们必须告诉我们的合作伙伴,比如信用卡公司,我们认为它是有效的,但如果你想确定我们最好通过一个三周的认证过程。


卡罗尔•瑞尔尼尼:移动设备是我经历过的最困难的一种计算产品,因为这是一个分散而快速变化的设备市场。你至少有18个平台或操作系统,它们在不断变化。


NEVILLE-NEIL:在针对一个应用程序集的一个或多个平台时,应该使用最小的表面积来获得最大的效果。Android或iOS具有现代工作站操作系统的系统调用复杂性——成千上万种可能的api。当尝试设计便携软件时,请使用:

  • 尽可能少的api,这限制了将软件移植到新设备的复杂性。
  • 最古老的api已经存在了很长时间,许多不同的设备变体都支持它们。
  • 经过最好测试的api是最可靠的。

CHARLAND:理想情况下,在跨平台软件开发项目中,我们首先瞄准黑莓,因为它是最简单的平台。我们与客户协商最低的操作系统发布级别,通常要求至少4.6。目前,黑莓的版本是6.0,如果这是可以接受的,它会使一个更丰富的应用程序平台。

我们关注4.6是因为还有很多企业用户在用它。我们尽可能瞄准目标,将浏览器作为一种应用程序,并从那里向Android和iPhone发展。重要的是要坚持这一理念,而不是从iPhone应用程序开始,然后试图回到黑莓。这种做法通常会导致黑莓手机模仿iPhone的功能,充其量是一种极其痛苦的努力。

NEVILLE-NEIL:苹果确实试图让从Mac桌面环境转移到iOS环境变得容易,但这是不一样的环境,你会得到一个糟糕的用户体验。同样的事情也会发生在桌面/服务器Linux开发者身上,并将他们放到Android上。

CREEGER:智能手机并不是我们在这里谈论的唯一设备。并非所有移动设备都是手机,比如ipad。你该如何扩大这类设备的建议范围?

NEVILLE-NEIL:我们已经在Palm Pilot上经历过这些,在很多方面,这些教训已经被遗忘了。当Palm Pilot问世时,IT部门都疯了。一个个人手持设备包含一个大的私有地址簿,可能会丢失或无意中泄露在互联网站点上,这不是他们想要听到的。在移动设备上放置持久的专有数据时应该非常小心。

CHARLAND:我想强调的是最小可行的产品方法:我们能为我们的用户群提供什么价值?我们能在移动浏览器上做到这一点吗?浏览器范式对于IT部门来说是一个熟悉的概念。

玩具:如果可能的话,我会选择基于浏览器的应用程序,但这并不总是可行的选择。黑莓是唯一能让你把应用程序藏在防火墙后面的平台。是的,你可以在iPhone上运行VPN(虚拟专用网),但iOS会锁定你所有的其他应用程序。另外,iPhone不支持双因素认证,而双因素认证正成为行业要求。虽然我同意应该首先考虑做一个基于浏览器的应用程序,也就是瘦客户机,但这是一个具有挑战性的方法,而且并不总是有效。很多时候,您试图通过瘦客户机访问的有趣的东西都在您的内部网和防火墙后面。如今,只有黑莓(BlackBerry)能让你轻松到达那里。

REALINI:如果网络足够强大,可以支持瘦客户机,那么瘦客户机具有固有的优势。现在在美国,我们有巨大的网络容量问题。虽然您可以讨论瘦客户机如何通过防火墙,但存在一个问题,即网络是否足够快,以使该模型可行。

我认为美国的网络问题将得到解决,并最终能够以足够快的速度处理需求。所以在未来,当每个人都有智能手机,网络也足够快的时候,我们为什么不都想要瘦客户机呢?

NEVILLE-NEIL:你必须为控制权而战。我希望我的数据在我的设备上,而不是在别人的服务器上。企业的敏感数据不受我的控制是完全合理的,但对我来说,不控制自己的数据就没有意义了。

REALINI:所以,瘦客户机意味着我的数据在云中?

NEVILLE-NEIL:是的。

CREEGER:这意味着您将数据提供给谷歌或其他数据聚合器。

REALINI:每个人都应该关心,但我不确定他们是否会像技术社区那样关心。

NEVILLE-NEIL:有人关心这个问题,而且随着越来越多的数据妥协发生,会有更多的人关心这个问题。

CREEGER:现在有人在推动一种专注于手机平台周期使用的胖客户方法吗?

玩具,NEVILLE-NEIL:iPhone。

REALINI:我们是否同意瘦客户机在合适的环境中具有固有优势?

CREEGER:今天,瘦客户机是人们所希望的,因为云正在占主导地位,而且人们对数据安全不敏感。

玩具:对于企业来说,个人数据隐私不是问题,因为它不是你的数据;它是公司的。企业IT人员将青睐瘦客户机。他们希望将公司的数据保存在数据中心内,以便更好地控制访问,包括撤销。

伯恩:随着移动设备变得越来越普及,我不知道美国现有的无线运营商将如何进行所需的资本投资,以应对日益增长的服务需求。未来一两年肯定会是这样。手机数据传输是有限的,至少在美国,运营商在这些服务上赚不到多少钱。Wi-Fi作为另一种传输层是如何适应的?

NEVILLE-NEIL:美国城市的Wi-Fi覆盖通常很好。几乎所有的移动设备都有Wi-Fi,如果开发应用程序的人不利用这一点,那就是疯了。

从身份验证的角度来看,手机具有难以复制的身份信息,因此很有吸引力。另外,运营商可以做很多事情来保护手机网络上的数据,这是随机Wi-Fi接入点无法做到的。最后,当你接触Wi-Fi接入点时,除非你的数据是加密的,否则其他人也会接触你的数据。

REALINI:如果无线网络没有得到改善,我们是否会走到智能手机只是连接Wi-Fi设备的地步?

我的iPad作为一个连接应用程序是无用的,我已经停止使用它,因为它对某些应用程序来说太慢了。如果我们遇到的情况是,用户拥有强大的设备,但网络不可靠,他们将学会在Wi-Fi上漫游,就像非洲人学会携带两个SIM卡芯片一样。

如果这成为标准做法,而运营商不解决这个问题,蜂窝网络的重要性就会下降。人们会脱离自己的网络,开始连接Wi-Fi。我们将看到从蜂窝设备到Wi-Fi设备的转变。

CHARLAND:不管你是在做基于浏览器的应用程序还是原生移动应用程序,你都必须为不稳定的连接设计它们。您不能总是假设有网络连接,也不应该认为从来没有网络连接。

CREEGER:你想向读者强调的最重要的问题是什么?

REALINI:我想强调的是:(1)如果你还不具备经验丰富的内部移动专业知识,可以选择租用或购买,但不要尝试有机增长。(2)做好应对高度碎片化环境的准备。(3)尽你最大的努力去定义什么是你会做的,什么是你不会做的。在移动领域,如果用正确的方式在正确的设备上做正确的事情,就有机会实现巨大的规模。犯错意味着分裂和陷入困境。(4)随时期待巨大的变化。伴随着碎片化,移动领域的发展速度比IT领域要快得多。(5)当你计划开发新软件时,要不断地询问6到12个月后的市场情况,这样你就知道你要面对的是什么。

CHARLAND:(1)为内部和外部客户定义最小可行产品。(2)有意识地选择你必须支持的设备。不要什么都说;做市场调查,观察市场趋势,与客户交流。(3)确定跨平台用户体验;然后选择让设计接近单一应用程序的解决方案。没有一个应用程序是完全跨平台的。您将会有不同之处,它们应该被记录下来。(4)确定应用程序是否可以在当前支持的设备的Web浏览器(包括HTML5)中运行,然后在未来(检查W3C和其他标准组织)。另外,研究一下像PhoneGap这样的混合方法是否可行。 (5) Determine your plan to test all the different devices on the different carriers. It is barely good enough to buy all the devices and have one individual who can test on every device. You'll need either to have a more comprehensive testing plan or to hire a third-party testing service.

玩具:试图使每个人都快乐是一个无法解决的问题。我们需要定义服务层,并决定将支持多少层。(2)定义对你的业务功能、安全性和普遍性很重要的关键问题,这是三个很好的关注点。(3)对于你的每个层面,定义用于支持每个问题的资源水平以及你将在该水平上支持的设备。试图让每个设备层在最大级别上支持每个设备是失败的。可以说CEO只能用黑莓手机,不能用iPad访问重要文件。另外,如果某个安全级别较低的人只需要同步iPhone就可以了。应用程序必须符合该层的某个维度,可能处于安全堆栈较低位置的人无法获得某些应用程序或任何应用程序。

CREEGER:您建议IT部门如何管理和跟踪信息服务消费和威胁环境?

玩具:一种方法是精简并将信息资产放在防火墙后面,就像人们使用精简桌面所做的那样。另外,您也可以模仿人们使用笔记本电脑时的做法,安装终端安全产品来直接控制该设备。

NEVILLE-NEIL:您必须考虑哪些数据对您的业务及其连续性是重要的。您需要一个对不同类型的灾难敏感的灾难恢复计划。你必须决定将哪些数据放在哪里,放在哪个设备上,发送给哪些人。大多数计算机安全部门正试图解决这些问题,移动领域也将如此。此外,要尽可能使用最古老、最成熟和最小的API集。这最终会让你的生活更轻松。

CREEGER:有人知道两到三年后世界会是什么样子吗?

玩具:未来两到三年内,平板电脑将是公司内部和互联网上最大的职场变革者。

CHARLAND:虽然我不认为原生应用会完全消失,但从开发人员的角度来看,大多数应用将是基于web的。平板电脑将扮演更重要的角色,但它们将更多地与笔记本电脑融合,我认为手机将永远比平板电脑扮演更重要的角色。

NEVILLE-NEIL:我们将看到更多的网络空间分割。更多的人将拥有个人区域网络,接入MiFi,他们的手机上的蜂窝网络,等等。你将会看到设备之间的对话越来越多。

应用程序将从手机转移到平板电脑上。平板电脑将成为媒体的主要消费设备和消费者的最佳选择。我认为孩子们会带头。

在企业领域,你不会看到围绕Android或iOS的整合,两者都将保持不同的市场份额,除非或直到有人生产出一款新的改变游戏规则的杀手设备。

最后,我们将在企业领域拥有更多的瘦客户机。这只是控制数据访问的一种更简单的方法。

REALINI:如今,公司主要通过个人或网络与客户进行互动。在未来,手机将成为这些互动发生的最重要方式。智能手机将变得更加丰富和强大,因为我们会期待和要求它。许多面向客户的应用程序将是移动的,这是很自然的。我认为移动将从根本上改变可提供的服务类型;提供这些服务的效率如何;什么类型的客户可以参与。我认为移动将创造巨大的新市场,拓宽商业的范围,超越传统范围。

ACM队列的q戳相关文章
queue.acm.org

移动媒体:让它成为现实
弗雷德凯特森
http://queue.acm.org/detail.cfm?id=1066066

四十亿小兄弟?:隐私、手机和无处不在的数据收集
凯蒂·希尔顿
http://queue.acm.org/detail.cfm?id=1597790

手机应用开发:Web vs. Native
Andre Charland, Brian LeRoux报道
http://queue.acm.org/detail.cfm?id=1968203


©2011 acm 0001-0782/11/0900 $10.00

如果您不是为了盈利或商业利益而制作或分发本作品的部分或全部,并在第一页注明本通知和完整引用,则允许您免费制作本作品的部分或全部数字或纸质副本,供个人或课堂使用。本作品的组成部分必须由ACM以外的其他人享有版权。信用文摘是允许的。以其他方式复制、重新发布、在服务器上发布或重新分发到列表,需要事先获得特定的许可和/或费用。请求发布的权限permissions@acm.org或传真(212)869-0481。

数字图书馆是由计算机协会出版的。版权所有©2011 ACM股份有限公司


没有发现记录

登录为完全访问
»忘记密码? *创建ACM Web帐户
文章内容:
Baidu
map