科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道基础软件移动Web2.0:Ajax在移动开发领域的影响(3)

移动Web2.0:Ajax在移动开发领域的影响(3)

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

本文主要关注Ajax在移动开发中的影响力,具体内容包括所有的移动应用都能采用浏览器技术实现吗?采用移动Ajax的可能性、移动Ajax技术的进化和Opera声明的意义、来自JAVA ME的回应、移动游戏、为什么移动Ajax将代替J2ME和XHTML成为移动应用开发的首选平台。

作者:MATRIX 来源:MATRIX 2007年9月1日

关键字:

  • 评论
  • 分享微博
  • 分享邮件

六、“围墙花园”与“开放花园”

“围墙花园”本意指采用围墙的花园,它把围墙作为掩体把无法适应本地气候的花卉苗圃保护起来,使其避免气候的“折磨”;“开放花园”与“围墙花园”相反,它没有围墙,使花草生长在风霜雨雪的自然环境里。

这里存在着两种“围墙花园”:

首先是一个偏激的例子,就像3这个网站,它阻塞来自于本网站之外的访问。这种情况很类似没有评论功能的新闻列表,用户只能读取。

另一种则是像Vodafone网站一样的。Vodafone live虽然是一个“围墙花园”,但它自己没有对来自浏览器的访问进行任何限制。

正由于目前一些应用迁移到了浏览器端(因此能跨运营商),所以基于Ajax的方式将解决“围墙花园”的问题。实际上,当前的浏览器技术也能跨越运营商。但基于Ajax的方式为我们提供了建造出色的应用并可在浏览器模式中访问设备API的机会。所以它扩大了应用的目标用户群。

如果浏览器体验被提升,我们可以编写基于浏览器的应用给大多数运营商,从而获得巨大的用户市场。

七、来自JAVA ME的回应

Ajax平台拉进了在基于浏览器的应用与下载式的应用之间的鸿沟。瘦客户端仍会采用在那些需要保持连接的移动环境。而抛开这些应用,随着用户接口的提高、访问设备能力进一步实现,潜在的用户群体将增加而开发花费则会减少。

Ajax具有比较优越的开发模式,并不断地从开源世界汲取养分。Java(MIDP)目前具有较好的文档说明和完备的部署。Symbian、WinMobile提供了更多的电话集成功能,但它们是不可移植的、完全厂商私有的。Adobe Flash是另一个有趣的东东,但没有已经对Ajax的支持。因此它只是一个增强器,而不并非Ajax的竞争者。

八、移动游戏

举个例子:移植游戏的成本在300至600之间(但大多数情况是在500至600之间)。我们拥有近80个支持250种手机、不同语言的版本。但仅采用了单一的技术(很典型的是Java)进行开发,所以这里不包含Brew版本。支出的重要因素是对MIDP1.0的支持,于是需要增加从100%~150%不等的开发费用作为移植花销。而且还有可能改变一些游戏内容的类型(比如2D/3D)。

这样,多数移动应用被迫减少对游戏/娱乐方面的投入,但这一点都不值得可怜。应用和游戏在开发、市场上具有天壤之别吗?我并不是唯一认为游戏当前的事态呈现颓势的人。像前面所讲的,移动游戏开发非常消耗人力,一个游戏需要为不同的手机进行数百次的潜在优化。这些设备实现不同的MIDP,具有不同的屏幕尺寸、键盘布局和用户接口。这些潜在的花费和时间是巨大的。

而一种兴旺的产业不可否认的存在于游戏移植领域。如果WORA(Write once run anywhere)成为事实的话,花费在使游戏跨越设备和运营商上的投入应该相对的便宜些。——但这个假设目前不成立。事实上,像babel media这样的公司,其主要的收入来源于游戏移植,即使移动游戏适应发行商和运营商制定的标准。

最终,这种产业模式成为了一种获利不斐的商业模式,没有它移动游戏产业将无法生存、更不可能发生任何变革。于是,不少小型开发团队加入分配渠道,并可能获得了很“大方”的回报。

这些因素比美丽的一面更加重要。浏览器模式有能力冲破这些当前折磨着游戏产业的问题。目前,我们付出了昂贵的代价来获得一个“华丽”的接口。我相信开发一款成功的移动游戏并不必需具备一个华丽的接口。事实上,成功的游戏可以采用非常简单的技术:比如SMS。另外休闲游戏也正在日趋盛行。

由于移动游戏与PC游戏不同,所以把从PC游戏中获得的经验和概念应用到移动游戏上的确是一个错误。而通过浏览器模式,相对轻易地可获得更多的收入和更多的社区(用户群)。

九、为什么移动Ajax将代替J2ME和XHTML成为移动应用开发的首选平台

请在脑海中呈现这句话:“Ajax代替J2ME和XHTML成为移动应用开发的首选平台”和“Ajax将代替J2ME和XHTML成为移动应用开发的首选平台”是不同的,并请注意这里的用词:“首选平台”。

让我们以实例详细阐述:假如你的第一个工作是软件开发,在大学你学习过“C”语言和Unix。你的项目团队经常在一起吃饭,谈论的话题总是相同的:Team Leader(一个经历多年软件开发的老手)常常开始挑起这个话题,他着迷于“AS400是VAX的杀手?还是,VAX是AS400的杀手”(换言之就是那种平台更好)。你经常着迷于这个技术讨论。

当你问起“Unix怎么样?”时,有人会轻视地回答:“哦,那些是PC系统”。然后他们继续AS400 vs VAX的话题。

在数年后,事情发生了戏剧性的变化。VAX和AS400都仍然存在,但应用首选平台却不是它们中的一员。如果你要开发新的应用,那么你未必将它们作为你的首选而考虑。但请注意,它们并没有被新的应用所代替。这是由经济而不是技术所决定的。

现在,你应该清楚了我的意思:浏览器/Ajax将成为开发的首选模式,但不只有此一种开发模式。

查看本文来源

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章