×
Namespaces

Variants
Actions

现在成为移动应用开发者

From Nokia Developer Wiki
Jump to: navigation, search
Article Metadata

文章
zhengwei 在 21 Mar 2008 创建
最后由 hamishwillee 在 15 Dec 2011 编辑

现在成为移动应用开发者

1.开始移动应用开发

信息技术的普及一直在不断地扩大软件的服务群体。 软件开发的热点从早期在大型机上实现专项的数据处理,到开发PC机上的各类应用, 发展到今天通过互联网提供服务。

到2007年底,全球互联网用户超过10亿,我国互联网用户达到2.1亿人,居世界第二。中国互联网络信息中心预计在2008年初中国将成为全球网民规模最大的国家。越来越多的互联网服务在提供给这个巨大的互联网用户群体。这些互联网服务在不断丰富和强化。过去几年,互联网应用的开发和服务给软件人员带来了前所未有的的职业发展空间。

与此同时,一个更大的用户群体也在形成。到2007年底,全世界手机用户超过20亿,中国的手机用户达到5.56亿户(中国信息产业部,2008年1月)。手机正从单纯的语音交流工具演变成多媒体的数据交流工具,移动的互联网终端设备。

手机和互联网服务的融合,巨大并快速增长的手机用户群体孕育出庞大的手机软件市场。开发这些应用和服务是软件开发者下一个更大的机会。现在是进入移动领域,成为移动应用软件的开发者最好时机。

2. 从诺基亚的平台开始

与PC上的比较一致的开发环境不同,市场上的手机基于多种不同的平台。这些平台提供不同的开发环境。在开发移动应用之前,首先要决定在哪个平台上做开发。平台的选择是至关重要的。 你花时间和金钱学习某个开发平台上的技术,该平台的现状及未来几年的前景对你所掌握的这些技能和经验的市场价值(你的投资回报)有很大影响。我建议你在平台的选择时考虑以下两个问题:


当前该平台上的设备量\’有多少销售的设备,意味着最多有多少潜在的用户。一些平台拥有比较少的设备。 这样的平台上的软件使用者少,开发需求会比较少,在这样的平台上累积的技能和经验价值也会小。这样的平台甚至可能消失。 新发布的平台的 未来需要多长的时间才能累积足够规模的销售设备。 新发布的平台是机会,也有大的风险。相反平台上销售的设备的增长则会使你所掌握的技能和经验升值。

另一个问题,平台是否提供给开发者强大的开发功能并不断强化\’平台的开放性和持续扩展性,很大地影响了开发者在该平台上的创新能力和潜力。如果一个平台只支持J2ME,J2ME 本身的功能及所实现的一些JSR就是开发者所拥有的武器。


诺基亚手机所占的巨大的市场份额和不断强化的平台功能是我建议选择诺基亚平台开始移动应用开发的理由。


诺基亚是全球最大的手机厂商。2007年4季度诺基亚手机占全球40%市场份额。诺基亚手机建立在几个诺基亚平台之上。这些平台使开发者有机会更快,更省力,更低价地开发移动应用给全球的手机用户。


现在诺基亚的移动设备基于三个平台,Series 40, S60 和 MeeGo. 在这些平台上,开发者可以使用Java™ , Symbian C++, Open C, Python, Adobe Flash Lite, 或 Web 技术(如 HTML, CSS, JavaScript™, 和 Ajax) 来开发移动应用。诺基亚平台对各种开发技术的支持情况见下图:

20071128 Platforms Technologies.jpg

基于Series 40 平台的设备占了诺基亚销售设备的大部份。参见Series 40 平台白皮书常见问题 (archived)。

诺基亚S60 是建立在Symbian OS之上的全球领先的智能手机平台。 它占据了全球超过一半的智能手机市场份额。多个国际著名手机厂商出产基于S60的设备。 参见 和常见问题

Series 40 和S60 平台自2003年引入开始,版本不断演进,提供越来越强的开发能力。当前最新的诺基亚手机基于Series 40 V5.0和S60 V3.2。

MeeGo/Maemo 基于GNU/Linux , 是诺基亚的高端产品的核心平台之一。参见Maemo平台白皮书。 当前还没有基于Maemo的设备在中国大陆销售。


你现有的软件开发经验可以帮助你很快地在诺基亚平台上开始移动应用开发。我建议:

  • 如果你正在使用C++,从S60 Symbian C++开始。 参见S60 3rd Edition应用开发
  • 如果你用HTML, CSS, Javascript, Ajax进行Web 2.0开发,你可以很容易地开发S60手机上的Widget。参见Web Widget概述
  • 如果你使用Adobe Flash,现在你可以用Flash Lite 为 S60 和Series 40手机生成内容。 参见Flash Lite 介绍
  • 如果你是一名Java 开发者,你开发的J2ME应用可以运行于所有的S60 and Series 40手机上。参见诺基亚平台Java介绍
  • 如果你熟悉Python脚本语言,你可以用它开发S60 的应用。参见Python on Symbian
  • Linux开发者可以为Maemo平台的设备开发应用。参见MeeGo开发介绍


有关这些技术的开发工具,详细资料可以在诺基亚论坛的全球网站中文网站找到。中文网站主要提供重要的中文资料,中文讨论区和中文WiKi便于开发者用中文交流。


3. 如何开始

诺基亚论坛是诺基亚中服务移动应用开发者的部门,也是全球最大的移动应用开发社区, 在全球有超过350万的注册开发者。作为诺基亚论坛的注册开发者, 你可以访问诺基亚论坛的全球网站 (www.developer.nokia.com)中文网站 (www.developer.nokia.com.cn/)上的所有内容和服务。


对于中国区新的移动应用开发者,我建议:

  • 首先免费注册成为诺基亚论坛(www.developer.nokia.com.cn/)的会员
  • 订阅中 / 英文的诺基亚论坛开发伙伴通讯稿双周刊, 以获取最新更新和活动信息。中文诺基亚论坛开发伙伴通讯稿特别包括了中国区的本地活动内容和中文技术信息
  • 根据以前的软件开发经验,选择合适的开发技术。 参见上文提及的不同技术的开发指南
  • 从诺基亚论坛的全球网站 (www.developer.nokia.com) 下载开发工具
  • 下载在各种技术文档(Documents),查询知识库(Knowledge), 中/英文WiKi中的文章, 下载或在线使用中文多媒体自学资料英文多媒体自学资料
  • 开发过程中,你可以在中文讨论区英文讨论区中提出问题,或搜寻已有答案。讨论区是开发者相互帮助的地方。有经验的开发者和诺基亚论坛的技术专家会在这里解答你的问题。 中文讨论区汇集了中国区的移动应用开发高手。他们热心及时的帮助会加速你的进步。你也可以使用 远程测试服务 在多种真机上测试你的应用
  • 你可以在中文WiKi上分享你的开发经验
  • 你在中文讨论区和在中文WiKi上的积极参与,可以帮助你赢取最新的诺基亚手机


欢迎进入移动应用开发领域,欢迎成为诺基亚论坛的一员!



郑炜 诺基亚论坛 最后更新:2008-3-20, 本文最新版本可在诺基亚论坛中文WiKi下载

This page was last modified on 15 December 2011, at 08:56.
203 page views in the last 30 days.
×