BlackBerry?iPhone?Android?其他?瘦客户端还是胖客户端?浏览器还是Wi-Fi?移动应用程序开发者在快速变化的环境中需要考虑诸多变量。
移动设备市场正在快速增长,同时也变得更加碎片化。由于全球范围内的快速增长以及设备和网络的多样性,在企业中支持移动设备变得更加复杂。
安全、连接性、测试、不断变化的设备和平台组合以及不确定的未来是移动应用程序开发者在企业中必须面对的担忧。这个市场的变化是唯一确定的,开发者必须不断向前看,判断他们可能在一年后面临什么。
在本次 CTO 圆桌会议中,移动应用领域的五位领导者讨论了在多个网络上支持多种设备以满足多个客户需求的未来挑战。
Andrew Toy 前华尔街主要投资银行移动应用副总裁;前 MTV Networks 移动和联合技术副总裁;Enterproid 联合创始人兼 CEO。
André Charland PhoneGap 开发者;Nitobi 联合创始人兼 CEO。
George Neville-Neil 前 Yahoo! Paranoids 团队成员;Neville-Neil Consulting 负责人。
Carol Realini 前 Chordiant CEO;Obopay 创始人兼 CEO。
Steve Bourne El Dorado Ventures CTO;前 主席, Queue 编辑委员会主席, 从业者委员会主席。
Mache Creeger (主持人) Emergent Technology Associates 负责人。
CREEGER Andrew,几年前您负责一家大型金融机构的移动设备使用时,最大的担忧是什么?
TOY 我们专注于 BlackBerry。我们遇到的两个主要问题是无法自定义服务以及维护服务可靠性的控制。BlackBerry 将自己呈现为一个封闭系统;NOC(网络运营中心)、服务和服务器软件都由 RIM(Research in Motion)控制。可用的 API 非常少,我们对其底层架构的理解有限。因此,当出现问题时,很难修复。理论上它是安全的,RIM 可以解释为什么是这样,但同样的原因使其难以渗透,也使得作为任务关键型平台进行维护变得困难且昂贵。我们总是担心丢失电子邮件,唯一的解决办法是致电 RIM 并要求修复。
虽然今天有更多的设备平台选择,但如果您查看具有企业功能的操作系统,唯一真正可行的候选者是 Apple iOS,以及在较小程度上是 Google 的 Android。
鉴于这些选择,企业客户现在相信他们需要支持的不仅仅是 BlackBerry。然而,他们不确定如何从 RIM 的世界过渡到这个新的、非常不同的地方。在 RIM 环境中,一切都为您完成。当您将事情掌握在自己手中时,您会意识到 BlackBerry 解决方案曾经解决的许多问题现在都成了您的问题。
NEVILLE-NEIL 合规性问题呢?突然之间,您将大量可能受合规性规则控制的数据放在了随身携带设备的人们手中。
TOY 我们发现律师可以就行业特定的合规性要求提供建议,但在金融领域,并非一切都必然有硬性的、强制性的技术标准。我们的经验更像是“您必须保护您的客户”。
我们专注于诸如避免客户数据丢失之类的事情,这些事情会触发金融行业特定的强制行动。数据丢失需要通知每位客户违规行为以及任何人(包括竞争对手)的潜在访问。移动设备的丢失意味着,如果数据安全性无法在一定程度上得到技术上的证明,则会触发监管通知要求。能够做出这种保证促使我们确保在移动设备上放置适当的屏幕锁和加密。
重要的是要创造一种文化,不要将安全人员视为敌人。安全应该实现原本不可能实现的事情。如果一家公司想要实现金融转账,那么您就需要安全,因为没有安全,企业将在欺诈和现实世界的攻击下崩溃。安全不是目标,而是在可持续的方式中交付业务价值和管理风险的手段。
REALINI 我的公司是关于通过移动设备交付面向消费者的功能,我们在后端拥有支付和银行服务。我们在美国以及印度和非洲交付这些功能。这些环境是多样的——很多功能手机,很多智能手机——混合取决于您在世界的哪个地方。传输方式也是多样的。一些国家拥有大量数据访问。在其他地方,数据服务根本不可用。
我曾使用过大型机、客户端服务器和基于互联网的计算。移动是我经历过的最难的一种计算,因为这是一个碎片化且快速变化的设备市场。您至少有 18 个平台或操作系统,而且它们处于不断变化之中。
IT 组织可能希望在内部构建移动专业知识,但这并不是一个有效的策略,因为移动设备市场发展太快了。有机地培养移动专业知识很困难,而且您的公司很可能会犯太多新手错误。要么聘请或外包给具有专业知识的承包商,并在第一次就做对。
作为 IT 经理,您应该问:“我需要多快地行动?”“我需要支持多少个平台?”以及“我需要在多少个地区运营?”重要的是要理解,这不仅仅是另一个操作系统。这是一个快速变化的环境,而且它只会变得更快,并且随着时间的推移变得更加碎片化。
NEVILLE-NEIL 在嵌入式计算中,每个产品都不同,每个客户都不同。如果公司里有权势的人购买了 iPhone 或 Android,那么他或她就会推动 IT 部门支持它。这是一个非常以客户为导向的模型。
CREEGER IT 人员如何避免被所有人同时提出的要求所困扰?
REALINI 您只是习惯了它。如果您认为世界只关乎 iPhone 和 Android,眨眼间就会变成其他东西。这将是一个碎片化的环境,这将取决于您的应用程序。如果您是一家大型金融服务公司,那么您也许可以规定每个人都使用 BlackBerry。如果您正在做大众市场应用程序,您就没有这种奢侈。每个当前和未来的设备都是我世界的一部分,我们必须制定策略来利用这些设备,即使这些设备的组合不断变化。
一个有趣的问题是,“Android 有多大机会成为移动设备的通用操作系统——移动设备上相当于 Microsoft 在桌面上的地位?”
CHARLAND 我认为您永远不能对任何平台做出这种假设。一年前,我会说 iPhone 将成为移动设备的通用操作系统。今天看起来像是 Android,但事情变化太快了,不能说未来不会改变。可能会有一个像 Android 这样的主导玩家,但您永远无法忽视 iPhone 或 BlackBerry。
***
CREEGER 人们如何决定合适的应用程序架构以及他们将支持的智能手机平台?
CHARLAND 我会关注两件事:您可以为用户提供的最小可行产品以及支持他们所需的平台。很多人查看他们的网站统计数据,并假设因为人们使用 iPhone 访问网站,所以 iPhone 应该是第一个支持的平台。要确定支持平台的优先级列表,您必须对您的用户群进行基本研究:调查您的用户,查看市场趋势,并尽力预测您的用户将购买哪些手机。
REALINI 三年前印度有 1.5 亿部手机,现在是 7 亿部。此外,这些手机的功能也在快速变化。您可以进行研究然后推断,但您必须快速工作并不断调整以适应市场上真正发生的事情。这几乎就像试图追踪时尚或流行音乐。
在这样一个快速变化的环境中,人们如何计划?他们必须问自己两个问题,并且经常问自己,因为答案会随着市场的变化而变化:我想要一个胖客户端还是瘦客户端?我将支持哪些设备?一旦您回答了这些问题并制定了策略,您最好每 6 到 12 个月再次询问这些问题。
TOY 关键的根本问题是:您是为人们购买手机,还是试图支持人们购买并带入您环境的手机? 如果您强制规定使用什么,那么您可以更好地控制。
BOURNE 在现代企业中,即使在大型受监管的金融服务公司中,您真的可以强制规定吗?
TOY 由于金融服务领域的严格监管,当然可以。对于多媒体业务,我会说不行。
NEVILLE-NEIL 小型企业最麻烦,因为它们最不可能为员工提供智能手机。
CREEGER 虚拟化会成为解决方案吗?
TOY 多种用例配置文件是解决多任务问题的方法。虚拟化是最好的方法吗?在具有多个操作系统的设备上使用虚拟机管理程序进行电源管理是很困难的。这并不意味着它不可能或不可行,只是它极具挑战性。
现在,移动操作系统管理电源,并在底层执行许多操作以最大限度地延长电池寿命。取消操作系统与硬件的直接链接,您将失去有效管理电池寿命的能力。这对手机的价值是一个巨大的打击。
虽然您可以将移动电话操作系统的电源管理(或任何有限资源的管理)迁移到虚拟机管理程序,但您将把传统虚拟机管理程序的定义扩展到更像操作系统的操作系统——实际上,是一个非常胖的虚拟机管理程序。
NEVILLE-NEIL 它可能不会在近期发生,但它可能会在 Android 上发生,因为它有千兆赫兹的手机。Apple 永远不会让虚拟机管理程序在 iPhone 上执行。
TOY 一个足够的解决方案可能更像 Unix 的多用户方法。您将拥有一个装有多个已登录用户的盒子。每个用户都有自己的体验;所有用户同时运行;并且只有一个内核和一个操作系统。
REALINI 新兴市场最大的趋势之一是用户口袋里装有多个 SIM(用户身份模块)芯片,以便根据他们拨打的位置优化服务成本。运营商对不同的目的地有不同的定价,用户选择芯片以最大限度地降低特定通话的成本。实际上,他们正在创建类似于已讨论的多个配置文件,但不是为了最大限度地提高安全性,而是最大限度地减少费用。在印度,如果手机没有双 SIM 卡芯片模式以允许用户更改个性,它将卖不出去。
手机是私人的——有人给我打电话,我知道是给我的。我们都有多重身份:商人、母亲……个人设备必须发展到支持这些多种角色。
TOY 在商业世界中,其中一些身份可以得到非常严格的管理。对于公司员工来说,可以使该身份在正式的公司安全策略下运作。
NEVILLE-NEIL 您将在大多数智能手机中看到更多 iPhone 架构——Jails (https://freebsd.ac.cn/doc/handbook/jails.html#JAILS-SYNOPSIS) 和 Mac 框架的组合。这些控制结构在 Mac OSX 和 FreeBSD 中。虽然我不相信 Android 已经具备这些功能,RIM 当然也没有,但智能手机将迁移到这种类型的方法,因为虚拟化太重,并且会失去对最底层的控制。
这些 Apple 技术将应用程序彼此隔离,并且它们的所有 API 都能够控制信息的流动位置。当人们想要共享数据但不能共享时,这会引入一些问题。尽管存在这些问题,但 Apple 架构(一种非共享设计)是开发下一代移动操作系统的正确起点。
TOY 当我为企业拥有的 BlackBerry 构建应用程序时,我们经常问 RIM 如何访问特定的数据片段。RIM 会说这是不可能的,因为它不安全。这种心态似乎是家长式的,因为 RIM 将通过不允许实施某些功能来保护我们免受我们自己的侵害,而不管业务需求如何。
***
CREEGER Carol 的经验表明,全球范围内的网络连接可能非常不稳定。看看非洲就知道了。当间歇性连接或长延迟成为常态而不是例外时,您如何处理这些问题?
REALINI 它比非洲更普遍。我们有一家美国运营商在过去 30 天内给了我们 36 条重复的 SMS 消息。如果您正在部署使用手机的应用程序,即使在发达国家,您也不能依赖可靠的 24/7 专有网络。
CHARLAND 我们专注于具有极端安全性的极端应用程序或其他您必须处理非常差的手机和非常差的网络的情况。重要的是不要忽视中间的大部分,尤其是在北美和欧洲,那里的手机和网络平均水平合理,安全要求相对较低。IT 经理将更频繁地面临这种类型的环境,他们的挑战是扩展到不同的设备平台。
我们看到许多客户为某些事物部署 HTML5 浏览器交付的应用程序,然后使用包装器(如 PhoneGap)部署本机安装的应用程序。这真的取决于他们定位的设备及其用例。
NEVILLE-NEIL Carol,您如何处理软件管理问题?您如何管理版本控制?
REALINI 我们的方法是购买或构建工具来帮助我们提高效率。我们弄清楚如何高效地与最多设备协同工作,以及如何创建参考端口。您必须定位您认为人们将要使用的设备,并高效地进行参考端口,因为它不仅仅是一个设备,而是多个设备。
我们投资以在 80% 的已安装手机基础上获得卓越的用户体验。这是通过手机上的应用程序或其 STK(SIM 应用程序工具包)完成的,运营商将该应用程序作为其 SIM 芯片的一部分分发。
CREEGER 您有几种不同的方法来开发应用程序。您如何做出这些类型的决定?
REALINI 您必须尽早且经常地查看事物,因为这是一个移动的目标。我们使用 80/20 规则,其中 80% 的设备提供良好到出色的用户体验,另外 20% 的设备提供足够的用户体验。
TOY 关键是要有一个分层策略,而不是追求灵丹妙药。不要说哪个设备是正确的设备。虽然所有设备都可能得到支持,但您必须问:“每个平台上应该具有哪些正确的功能,以及任何设备所需的最低功能是什么?”
REALINI 我公司的 CTO 将事物分为三个类别
* 我知道它有效,因为我已经认证了它。
* 我认为它有效,因为设备制造商说它与早期的实现完全兼容。
* 我不知道它是否有效,因为发生了多次更改。
这很重要,因为您的消费者和/或员工必须能够从可能购买的数千种设备中做出决定。您必须帮助他们识别大约 200 种可能运行良好的设备和大约 50 种已认证的设备。
TOY 随着世界变化如此之快,您必须努力使这些类别保持最新,并经常重新审视您的分类。
REALINI 确保事物在正确的类别中是有成本的。当 iPad 发布时,我们有一个特定的信用卡应用程序。那时,每个人都被告知所有 iPhone 应用程序都可以在 iPad 上运行。这属于我的第二个类别:我认为它应该有效,因为 Apple 告诉我 iPhone 应用程序可以在 iPad 上运行。好吧,你猜怎么着?它不起作用。
那次经历教会我们,我们必须告诉我们的合作伙伴(例如信用卡公司),我们认为它有效,但如果您想确定,我们最好进行为期三周的认证流程。
NEVILLE-NEIL 在为一个或多个应用程序集定位平台时,您应该使用最小的表面积来获得最大的效果。Android 或 iOS 具有现代工作站操作系统的系统调用复杂性——成千上万个可能的 API。在尝试设计可移植软件时,请使用
* 最少的 API——这限制了将软件移植到新设备的复杂性。
* 最旧的 API——它们已经存在足够长的时间,可以被许多不同的设备变体支持。
* 最佳测试的 API——它们将是最可靠的。
CHARLAND 理想情况下,在跨平台软件开发项目中,我们首先定位 BlackBerry,因为它是最精简的平台。我们与客户协商最低操作系统版本级别,通常推动至少 4.6。目前,BlackBerry 的版本为 6.0,如果这是可以接受的,那么它将成为一个更加丰富的应用程序平台。
我们专注于 4.6,因为仍然有很多企业用户在使用它。我们定位我们能做的,使用浏览器作为应用程序并从那里构建到 Android 和 iPhone。坚持这种理念很重要,而不是从 iPhone 应用程序开始并试图向后移植到 BlackBerry。这种方法通常会导致在 BlackBerry 上模拟 iPhone 功能,充其量也是一项极其痛苦的工作。
NEVILLE-NEIL Apple 确实试图使从 Mac 桌面环境移动到 iOS 变得容易,但它不是相同的环境,您会获得糟糕的用户体验。将桌面/服务器 Linux 开发人员放到 Android 上也会发生同样的事情。
CREEGER 智能手机不是我们在这里讨论的唯一设备。并非所有特定于移动设备的设备都必然是手机,例如 iPad。您如何为这些类型的设备扩展此建议?
NEVILLE-NEIL 我们已经经历过 Palm Pilot,并且在很多方面这些教训都被遗忘了。当 Palm Pilot 问世时,IT 部门都疯了。包含大型专有地址簿的个人手持设备,并且容易丢失或在互联网站点上意外泄露,这不是他们想听到的。应该小心将持久性专有数据放在移动设备上。
CHARLAND 我想强调最小可行产品方法:我们可以为我们的用户群提供什么价值,我们可以在移动浏览器中做到这一点吗?浏览器范例是 IT 部门熟悉的概念。
TOY 如果可能,我会使用基于浏览器的应用程序,但这并不总是可行的选择。唯一允许您将应用程序保留在防火墙后面的平台是 BlackBerry。是的,您可以在 iPhone 上运行 VPN(虚拟专用网络),但 iOS 会锁定您的所有其他应用程序。此外,iPhone 将不支持双因素身份验证,这正在成为行业要求。虽然我同意应该首先考虑基于浏览器的应用程序,即瘦客户端,但这是一种具有挑战性的方法,并且并不总是有效。很多时候,您试图使用瘦客户端访问的有趣内容都在您的内联网上并且位于防火墙后面。今天只有 BlackBerry 为您提供了一条轻松的途径到达那里。
REALINI 如果网络足够强大以支持瘦客户端,那么瘦客户端具有固有的优势。目前在美国,我们存在巨大的网络容量问题。虽然您可以谈论瘦客户端如何通过防火墙,但问题是网络是否足够快以使该模型可行。
我认为美国的网络问题将得到解决,并且最终将足够快以处理需求。因此,在未来,当每个人都拥有智能手机并且网络足够快时,为什么我们不都想要瘦客户端呢?
NEVILLE-NEIL 您将不得不为控制权而战。我希望我的数据在我的设备上,而不是在别人的服务器上。敏感的公司数据不受我的控制是完全有道理的,但我不控制自己的数据是毫无意义的。
REALINI 那么,瘦客户端意味着我的数据在云端吗?
NEVILLE-NEIL 是的。
CREEGER 这意味着您正在将您的数据交给 Google 或其他数据聚合商。
REALINI 每个人都应该关心,但我不确定他们是否会像技术社区那样关心。
NEVILLE-NEIL 有人在乎,随着更多的数据泄露事件发生,会有更多人在乎。
CREEGER 今天是否有人推动胖客户端方法,专注于移动电话平台周期的使用?
TOY, NEVILLE-NEIL iPhone。
REALINI 我们是否同意在正确的环境中,瘦客户端具有固有的优势?
CREEGER 今天,瘦客户端是可取的,因为云计算正在兴起,人们对数据安全不敏感。
TOY 对于企业来说,个人数据隐私不是问题,因为它不是您的数据;它属于公司。企业 IT 人员会喜欢瘦客户端。他们希望将公司的数据保留在数据中心内,以便更好地控制访问,包括撤销。
BOURNE 随着智能手机变得越来越普及,我不明白美国现有的无线网络如何能够进行必要的资本投资来处理服务需求的增长。至少在未来一两年内肯定是这样。手机数据传输受到限制,而且至少在美国,运营商在这些服务上并没有赚到很多钱。Wi-Fi 作为一种替代传输层如何融入其中?
NEVILLE-NEIL 美国城市通常具有良好的 Wi-Fi 覆盖率。几乎所有移动设备都具有 Wi-Fi,构建应用程序的人如果不利用这一点,那就太疯狂了。
出于身份验证的目的,蜂窝电话很有吸引力,因为每个蜂窝电话都有一个难以复制的 ID。此外,运营商可以做很多事情来保护跨蜂窝电话网络的数据安全,而使用随机 Wi-Fi 接入点则无法做到。最后,当您接触 Wi-Fi 接入点时,除非您的数据已加密,否则其他人也在接触您的数据。
REALINI 如果无线网络没有改善,我们是否会发展到智能手机真的只是连接 Wi-Fi 设备的程度?
我的 iPad 作为连接的应用程序毫无用处,我已经停止使用它,因为它对于某些应用程序来说太慢了。如果我们遇到用户拥有强大的设备但网络不可靠的情况,他们将学会像非洲人学会携带两张 SIM 卡芯片一样在 Wi-Fi 上漫游。
如果这成为标准做法,而运营商没有解决问题,那么蜂窝网络的重要性将会降低。人们将脱离他们的网络并开始连接到 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)确定您测试所有不同运营商的不同设备的计划。仅仅购买所有设备并让一个人可以在每台设备上进行测试是不够的。您需要制定更全面的测试计划或聘请第三方测试服务。
TOY (1)试图让每个人都满意是一个无法解决的问题。需要定义服务层级,并决定将支持多少层级。(2)定义对您的业务重要的关键问题——功能、安全性和普遍性是三个很好的起点。(3)对于您的每个层级,定义为支持每个问题以及您将在该级别支持的设备投入的资源级别。试图使每个设备层级在最大级别上支持每个设备是失败的秘诀。可以接受的是,CEO 必须仅使用 BlackBerry,而不能使用 iPad 访问重要文档。也可以接受的是,安全堆栈中较低级别的人员只能同步 iPhone。应用程序必须适应该分层的维度,并且安全堆栈中较低级别的人员可能根本无法获得某些应用程序,或者任何应用程序。
CREEGER 您建议 IT 如何管理和跟踪信息服务消费和威胁环境?
TOY 一种方法是采用瘦客户端模式,并将信息资产置于防火墙之后,就像人们对瘦桌面所做的那样。 另一种方法是效仿人们对笔记本电脑的做法,安装终端安全产品,以便直接对设备实施控制。
NEVILLE-NEIL 你必须考虑哪些数据对你的业务及其连续性至关重要。 你需要一个灾难恢复计划,该计划能够应对不同类型的灾难。 你必须决定哪些数据放在哪里,放在哪个设备上,以及给哪些人使用。 大多数计算机安全都在试图解决这些问题,移动安全也是如此。 此外,请尽可能使用最古老、最成熟和最精简的 API 集。 从长远来看,这将使你的生活轻松得多。
***
CREEGER 有人知道两到三年后世界会变成什么样吗?
TOY 平板电脑是未来两到三年内公司内部和互联网上最大的工作场所变革者。
CHARLAND 虽然我不认为原生应用程序会完全消失,但从开发人员的角度来看,大多数应用程序将是基于 Web 的。 平板电脑将发挥更大的作用,但它们将更多地与笔记本电脑融合,而且我认为手机将始终比平板电脑发挥更大的作用。
NEVILLE-NEIL 我们将看到网络空间的进一步分割。 更多人将拥有个人区域网络,访问 MiFi,通过蜂窝网络使用手机等等。 你会看到设备之间进行更多通信。
应用程序将从手机转移到平板电脑。 平板电脑将成为媒体的主要消费设备和消费者的最佳选择。 我认为孩子们将引领潮流。
在企业领域,你不会看到围绕 Android 或 iOS 的整合,除非有人推出新的颠覆性杀手级设备,否则两者都将在市场上保持不同的份额。
最后,我们在企业领域将拥有更多的瘦客户端。 这只是控制数据访问的一种更简单的方法。
REALINI 今天,公司主要通过面对面或网络方式与客户互动。 未来,移动设备将成为这些互动发生的最重要方式。 智能手机将变得更丰富、更强大,因为我们将期望并要求如此。 大量面向客户的应用程序将是移动的,这很自然。
问
喜欢还是讨厌? 告诉我们
© 2011 1542-7730/11/0700 $10.00
最初发表于 Queue 杂志第 9 卷,第 8 期—
在 数字图书馆 中评论本文
Andre Charland, Brian LeRoux - 移动应用开发:Web 与原生
几年前,大多数移动设备用一个更好的词来说是“笨拙的”。 当然,当时已经出现了一些早期的智能手机,但它们要么完全专注于电子邮件,要么缺乏无需手写笔即可使用的复杂触摸屏。 更少有设备配备了像样的移动浏览器,能够显示除简单文本、链接和可能图像之外的任何内容。 这意味着,如果你拥有其中一款设备,那么你要么是沉迷于电子邮件的商务人士,要么是希望今年成为智能手机年的技术发烧友。
Stephen Johnson - 杯子里的 Java
很少有技术领域像无线产业一样发展如此迅速。 随着市场和设备的成熟,对移动应用程序的需求(和潜力)也在增长。 越来越多的移动设备在交付时安装了 Java 平台,这使得大量的 Java 程序员能够尝试嵌入式编程。 不幸的是,并非所有的 Java 移动设备都是相同的,这给新的 J2ME(Java 2 Platform, Micro Edition)程序员带来了许多挑战。 本文使用一个示例游戏应用程序,说明了与 J2ME 和蓝牙编程相关的一些挑战。
- 流媒体和标准:交付移动视频
不相信我? 跟我来… 手机无处不在。 每个人都有一部。 想想你上次在飞机上,航班在地面延误的情景。 在听到可怕的通知后,你立刻听到每个人都拿起手机开始拨号。
Fred Kitson - 移动媒体:使其成为现实
许多未来的移动应用程序都基于丰富、交互式媒体服务的存在。 这些服务的承诺和挑战是在最恶劣的条件下,以低成本向期望很高的用户社区提供应用程序。 上下文感知服务需要关于用户是谁、在哪里、何时以及在做什么的信息,并且必须以最小的延迟及时交付。 本文揭示了当前最先进的“魔法”和研究挑战。