[Java基础知识] [Java高级编程] [Java网络编程] [J2EE]
 [开发工具] [中间件] [Web开发] [J2ME] [JSP] [Web开发]
 [Java与数据库] [Java开源] [设计模式] [在线文档]
下载中心
[Java教程] [开发工具] [代码源码]
[Oracle数据库] [视频教程]

移动未来

发布时间:2007-11-17 0:06:29     来源:开发者在线 Builder.com.cn    作者:开发者在…

归功于其Flash动画工具的广泛应用,长期以来,全球软件制造商Adobe Systems一直牢牢控制着以奇妙的方法展示网站的方法。但是,一个新出现的计算领域迫使Adobe迅速改变策略。

在今后十年,移动电话将脱颖而出,成为巨大的新型计算平台。虽然今天的固定线路互联网由微软的IE和Flash与Java这类工具统治,但手机领域的霸主之争还没有结果。

很明显,Sun Microsystems的Java如今在手机领域占主导地位。据研究公司Ovum估计,截止2006年6月,市场上已有12亿部Java手机,90%以上的制造商使用Java作为应用传送和配置平台。

但将Java的“一次写入,随处运行”模型转换到手机方面存在的问题为不同平台的涌现提供了机会。由于手机屏幕大小和多媒体功能各式各样,使用Java Mobile Edition(Java Me)编程的开发人员发现他们必须把他们的软件移植到数百种不同的设备上,这大大增加了开发周期的成本。

Adobe正是希望利用Java的这一缺陷。

“关键在于,Adobe意识到,我们正处于一个转折点上,今后一年,连接到互联网的手机会比电脑还要多,”Adobe Australia高级系统工程师Mark Szulc指出:“因此如果人们希望发布内容,他们的手机用户可能比Web浏览器的用户还要多。”

Adobe一直努力在尽可能多的移动电话上预先安装Flash Lite,而不是像在普通互联网上那样,要求用户下载后再安装。该公司与六家最大的手机制造商建立了合作关系,这些制造商已在世界范围内推出超过1.5亿部支持Flash的手机。一些设备的整个用户界面完全用Flash开发,包括LG的Chocolate手机。

Adobe美国移动和设备业务部技术营销总监Anup Murarka称,他的公司已再次在全球发起开发者计划,以促进学习交流。

“如果你了解一下传统的开发者社区就会发现,许多年来,富于创造力的开发者一直在使用Adobe的产品,他们确实对它们感兴趣,”Murarka说:“他们正努力想弄明白,他们应在移动领域做些什么工作。在应用程序和内容开发方面,事实已经证明,Flash比他们过去使用的大多数技术要快三到五倍。但我认为Flash并不是Java的直接竞争对手,因为它们解决不同的需求——Java针对程序员,而Flash则针对创造性的专业人士。”

Flash和Java并不是市面上的唯一两个平台,其它一些平台也取得了不同程度的成功。2004年,Telstra决定在澳大利亚推出iMode平台。iMode在固定线路互联网普及率相对较低的日本极为流行,成为人们的主要交互手段。但这一概念在澳大利亚遭到失败。Telstra发言人拒绝就iMode的命运发表评论,但由于该公司网站也没有提及iMode,可以肯定的说,它在澳大利亚市场上不会成功。

Symbian平台在澳大利亚有着更好的前景,在许多制造商的一系列手机中得到广泛应用。但在将其作为开发平台方面,开发者的热情相当低,随着Symbian手机普通使用Java,这个平台在澳大利亚也几乎没有多大的市场。

BREW(无线二进制运行环境)是另一种获得一定流行的平台。Brew是一个150K的瘦客户端应用程序,它提供一组API,允许开发者为无线设备建立软件应用,使他们可以给BREW设备编程,而不必了解该设备的芯片组。但在澳大利亚还没有运营商采用BREW平台。

微软一直在推动它的Windows Mobile操作系统,努力使其成为一个合适的手机平台,它主要针对更加面向商业的智能手机领域。

据微软澳大利亚企业移动解决方案专家Rick Anderson称,现在有大约18000种商业Windows Mobile应用。Windows Mobile已被安装到许多公司,如02、iMate、Dopod和惠普的手机上,以及Intermec和Symbol公司的加固设备上。三星的i320手机也加入Windows Mobile的行列。Anderson称Palm(另一个智能手机平台开发商)也准备推出一部Windows手机。

Anderson表示,现在微软正努力提高它的澳大利亚移动开发者的培训水平,并已建立Mobile2Market,在那里可以对应用程序进行测试和检验。

“我们非常强烈的感觉到,我们的开发者社区对我们来说十分重要,” Anderson说:“我们积极使这个社区为我们工作,因为我们充分认识到,如果我们没有一批人使这些优秀的应用程序促进这种用法,在任何方面对我们都没有好处。”

同样,Sun和Adobe也在加速它们的澳大利亚开发者计划。Sun澳大利亚和新西兰软件产品经理Laurie Wong称Java ME正成为Sun开发者网络(Sun Developer Network)的一个重要组件。每三个月该公司还举办开发者日(Developer Days),组织许多ME活动。Java ME的所有工具包都可免费使用,ME开发者还可通过一个与普通Java开发者相似的学习途径获得合格证书。

不同设备配置之间的兼容性仍然是一个令人头痛的问题。由于外观和感觉依然是顾客购买手机时考虑的主要因素,手机功能要达到统一的标准,可能还需要一些时日。同时,开发者遭遇的沮丧经历也使得许多开发者开始寻找他们自己的解决办法。

由澳大利亚人Ben Keighran创建的bluepulse平台为XHMTL Web页面提供一个标准化的转换环境,它通过顾客下载到他们手机上的一个Java和C++应用程序,可适合1000多种手机使用。Keighran称,有六七种主要的bluepulse配置版本可供不同的制造商使用,当手机连接到bluepulse服务器时,即可决定它的特殊模型和功能。

“我和我的团队已经开发出几个关键版本,而且我们还能根据要求进行定制。”Keighran表示:“我们发现我们可以做一些事情来避免许多公司仍然无法完成的任务,不过这里有一些商业秘密。但移植是个大问题,对许多游戏开发商来说,在大量手机上推出游戏非常非常困难。”

Keighran称现在bluepulse用户至少可以购买1000种设备。

总部位于悉尼的Bizi公司采用了另一种方法。它并不需要顾客下载任何形式的瘦客户端或转换应用程序。相反,它的软件直接整合到用户访问的移动应用程序或游戏中。一旦应用程序探测到手机,它自动进行配置以适应手机的功能。

Bizi创办人之一兼首席技术总监Michael Aykut称,在与其他几个开发者讨论并意识到他们面临的最大问题是移植成本后,他萌发了这个概念。单独一家手机制造商的移植成本可能高达2万澳元。

“作为一家小公司,我们承担不起这么高的成本,因此必须采用其它办法,”Aykut说:“我们需要一个平台,它能够告诉我们用户在运行什么程序,并把游戏或应用程序移植到用户环境中。”

他利用他上大学时在人工智能方面的爱好,将其与他的新爱好——手机——融合在一起,开发出Bizi AI,它在手机上投票决定它的特点,并将结果返回给开发者。Aykut表示,在许多情况下,对其它技术(如Symbian平台)来说这是不可能实现的。

“在Java中,正常情况下没有什么能够告诉你这[手机]是一部Symbian电话,”Aykut指出:“用户甚至不知道这一点,因为这发生得很快。我们的AI植入到应用程序中,控制它在手机上的运行方式,因此你不必担心它是哪种类型的手机。”

Bizi计划在今年七月前发布100种手机游戏,其员工人数也很快会超过现在的15人。Aykut说他不愿意把AI交给其他开发者,害怕它的库被逆向分解。但是,Bizi将收费为开发者开发游戏。

同时,Adobe继续努力在手机制造商中增加Flash的销售,为开发商提高用户基础。但在移动领域,只有位于昆士兰的澳大利亚公司Moket全心全意支持Flash。公司创建者Dale Rankine最初就是一名Flash开发者,但表示他在2004年才开始进入Flash Lite领域,首先建立了几个演示应用程序。

2005年他成立Moket,主要针对移动市场。Rankine称他的公司仍然是澳大利亚唯一一家Flash Lite公司,并正在向世界的其它地区许可内容。

Rankine来自传统的Web开发领域,他表示,在转向移动领域时,需要汲取一些教训。

“越简单越好,” Rankine说:“在开发Web应用程序时,为一个你习惯使用的、功能排在N位的设备进行设计,你几乎是在退步。虽然在许多方面,设备的限制为开发者如何解决问题提供了创造性。”

“当然,在为手持设备开发应用程序时,可用性尤其重要。在应用程序和如何通过浏览器交互方面,Web用户已变得更加精明。然而对手机来说,你操作的是一个非常基本的设备,它使用你手指的许多‘肌肉记忆’。因此,从一开始就开发直观而且易于使用的应用程序,对于你的成功非常重要。在考虑用户需要做什么才能与你的应用程序交互时,你需要把他们当作傻瓜对待。”

虽然他的听众主要限于市场上使用与Flash兼容的手机的用户,Rankine认为用户数量的增加只是时间问题。

“当我们起步时,日本还没有手机,也没有保证将来会出现,” Rankine说:“但既然承诺的Nokia手机已在发行,我们对它的未来更有信心。现在全世界可能有50或60种支持Flash的手机。”

Rankine也意识到,他决定坚持使用Flash Lite意味着他可能避开许多Java开发者遇到的移植问题,虽然他说他仍然面临一些移植问题。

“你不能逃避移动平台并不完整这个事实,” Rankine表示:“但Flash减轻了移植方面的负担,因为你不必为每种手机移植一个特定的运行时间,你可以用一个安装文件在绝大多数手机上进行移植。甚至知道如何用Flash编码还表示你能够开发出可以在一系列屏幕大小的手机上显示的内容,而不必从零开始重新对整个应用程序进行编码。”

“拥有Web的‘一次创建,随处使用’是最理想的情况,但考虑到移动行业涉及的硬件,这是一个完全不同的竞争领域。”

责任编辑:德东


发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
  相关文章
   
  • 上一个JAVA文章:

  •  
  • 下一个JAVA文章:
  •        
      网友评论
      精彩友情推荐  

  • 关于我们 | 版权申明 | 网站地图 | 广告指南 | 友情链接 | 联系我们
  • Copyright (C) 2003-2008 Javafan.net, All Rights Reserved 版权所有 Java爱好者 京ICP备05010995号