资深开发者谈NOKIA手机平台开发
2009-07-17 11:00
316 查看
文本Tag: Nokia symbian 移动开发平台
【IT168 技术】准确地说,Symbian OS是大多数NOKIA手机所使用的系统,而Symbian OS包含了Java虚拟机,支持J2ME平台。所以开发者既可以通过Symbian系统提供的SDK直接进行C++的开发,也可以使用Java在其所嵌入的J2ME平台上进行开发。
使用Symbian OS SDK可以被理解为手机系统原生态的开发包(Native Development Kit,NDK),其开发范围覆盖了整个Symbian OS体系框架;而J2ME平台是宿主于Symbian OS的,所以其功能并不像Symbian OS SDK的功能那么直接、强大,但是其开发门槛低、学习资源丰富,深得开发人员的喜爱。
接下来,笔者将结合自己在NOKIA手机上的开发经历,来和读者朋友们分享在NOKIA手机上使用Symbian OS C++和J2ME平台开发的经验。
1.Symbian OS C++开发
(1)安装Symbian OS SDK
首先,读者需要从NOKIA论坛(http://www.forum.nokia.com/)的“工具、文档及代码版块”(Tools_Docs_and_Code/)下的“开发库”子版块(http://library.forum.nokia.com/)下载Symbian OS SDK。再从“工具”子版块(Tools/)下载开发用IDE Carbide.c++或Carbide.vs。
(2)安装Symbian OS C++ IDE
Carbide.c++是一款基于Eclipse架构的IDE工具,其将调用Perl脚本执行程序来编译工程文件。所以还必须安装Carbide.c++所需要的Perl脚本执行工具,读者可以从ActivePerl网站http://www.activestate.com/activeperl/下载相应版本的ActivePerl工具。
图 1是Carbide.c++ 2.0 IDE的运行界面。
![](http://image4.it168.com/2009/7/14/d2d860cb-98c8-42e8-ab67-e1faac93d8ff.jpg)
图 1 Carbide.c++ 2.0运行界面
(3)开始开发Symbian OS C++程序
Symbian OS C++的开发环境搭建好之后,就可以参考“工具、文档及代码”版块中的有关参考文档和示例代码进行Symbian OS的C++程序开发。其最终开发的程序文件(SIS)还需要通过NOKIA的PC套件工具将其安装到NOKIA手机中去。读者可以从NOKIA门户网站下的“软件下载”版块下的“诺基亚PC套件”页面http://www.nokia.com.cn/get-support-and-software/software/nokia-pc-suites下载PC套件工具。
2.J2ME平台开发
(1)安装JDK
J2ME 平台的IDE 需要J2SE 1.5 及以上版本的支持,读者可以从http://java.sun.com/javase/downloads/index.jsp 获取其最新版本。JDK 目前支持Windows、Linux 和Solaris平台的安装和运行。
对于安装Linux 平台下的JDK,SUN 下载中心提供了两种安装文件。第一种是数据文件为RPM 格式的安装文件(命名后缀为rpm.bin);另外一种是数据文件为普通二进制的安装文件(命名后缀为.bin)。
对于不支持RPM 安装文件的系统(例如Ubuntu,一款桌面Linux 操作系统)可以选择第2 种安装文件。笔者就在Ubuntu 8.10 系统上成功安装JDK 6。
另外对于其他平台系统,下载JDK 不仅要看操作系统,而且还要选择系统架构。例如:对于Solaris 系统需要选择是x86、x64 还是SPARC 架构。为了方便地使用JDK 和正常地安装后续的J2ME 开发工具(无论是Eclipse、NetBeans还是即将提到的WTK 和CDC Tookit,都需要基于JDK 进行安装和运行),必须将JDK 安装目录下的bin 路径添加到系统的PATH 环境变量中,并且用JDK 安装目录路径添加JAVA_HOME 系统环境变量。
(2)安装J2ME程序编译集成环境WTK
WTK 是CLDC/MIDP 环境下的IDE,读者可以从网页http://java.sun.com/javame/downloads/index.jsp 获取其最新版本。WTK 安装文件提供Windows 和Linux 平台安装版本。笔者就在Ubuntu 系统下正常安装WTK Linux 平台的安装文件,当然,安装前提还是需要先安装Linux 平台下的JDK。图2是WTK 2.5.2的运行界面。
![](http://image4.it168.com/2009/7/14/03f33fc0-c472-4e59-b0a0-068675ac73d7.jpg)
图 2 WTK运行界面
(3)源代码编辑工具
经过各种源代码编辑工具比较,在Windows 平台,笔者选用的是EditPlus,读者朋友可从http://www.editplus.com/获取最新版本。
如果在Linux 平台进行开发,将会有更多好的源代码编辑工具以供选择。其中笔者最喜欢用的是Linux 系统自带的gedit 编辑工具,和Windows 下的EditPlus 一样,不仅界面简洁而且功能十分强大,而且支持更多类型的源代码的高亮显示。
作为Java IDE 工具,当前比较流行的是Eclipse 和NetBeans,它们的下载地址分别是http://www.eclipse.org/downloads/和http://www.netbeans.org/downloads/。Eclipse 可能需要额外下载J2ME 的开发插件(Plug-in),而NetBeans 已经包含了J2ME的开发插件(毕竟NetBeans 和J2ME 都是出自一家)。
结束语
NOKIA手机通过提供系统SDK和支持Java虚拟机来同时支持C++和Java开发,这两种主流的开发语言几乎占领了整个开发语言的份额,从而让NOKIA手机的开发复杂度和门槛进一步地降低,这恐怕也是NOKIA手机在平台开发方面深受广大开发人员喜爱的主要原因吧。
【IT168 技术】准确地说,Symbian OS是大多数NOKIA手机所使用的系统,而Symbian OS包含了Java虚拟机,支持J2ME平台。所以开发者既可以通过Symbian系统提供的SDK直接进行C++的开发,也可以使用Java在其所嵌入的J2ME平台上进行开发。
使用Symbian OS SDK可以被理解为手机系统原生态的开发包(Native Development Kit,NDK),其开发范围覆盖了整个Symbian OS体系框架;而J2ME平台是宿主于Symbian OS的,所以其功能并不像Symbian OS SDK的功能那么直接、强大,但是其开发门槛低、学习资源丰富,深得开发人员的喜爱。
接下来,笔者将结合自己在NOKIA手机上的开发经历,来和读者朋友们分享在NOKIA手机上使用Symbian OS C++和J2ME平台开发的经验。
1.Symbian OS C++开发
(1)安装Symbian OS SDK
首先,读者需要从NOKIA论坛(http://www.forum.nokia.com/)的“工具、文档及代码版块”(Tools_Docs_and_Code/)下的“开发库”子版块(http://library.forum.nokia.com/)下载Symbian OS SDK。再从“工具”子版块(Tools/)下载开发用IDE Carbide.c++或Carbide.vs。
(2)安装Symbian OS C++ IDE
Carbide.c++是一款基于Eclipse架构的IDE工具,其将调用Perl脚本执行程序来编译工程文件。所以还必须安装Carbide.c++所需要的Perl脚本执行工具,读者可以从ActivePerl网站http://www.activestate.com/activeperl/下载相应版本的ActivePerl工具。
图 1是Carbide.c++ 2.0 IDE的运行界面。
![](http://image4.it168.com/2009/7/14/d2d860cb-98c8-42e8-ab67-e1faac93d8ff.jpg)
图 1 Carbide.c++ 2.0运行界面
(3)开始开发Symbian OS C++程序
Symbian OS C++的开发环境搭建好之后,就可以参考“工具、文档及代码”版块中的有关参考文档和示例代码进行Symbian OS的C++程序开发。其最终开发的程序文件(SIS)还需要通过NOKIA的PC套件工具将其安装到NOKIA手机中去。读者可以从NOKIA门户网站下的“软件下载”版块下的“诺基亚PC套件”页面http://www.nokia.com.cn/get-support-and-software/software/nokia-pc-suites下载PC套件工具。
2.J2ME平台开发
(1)安装JDK
J2ME 平台的IDE 需要J2SE 1.5 及以上版本的支持,读者可以从http://java.sun.com/javase/downloads/index.jsp 获取其最新版本。JDK 目前支持Windows、Linux 和Solaris平台的安装和运行。
对于安装Linux 平台下的JDK,SUN 下载中心提供了两种安装文件。第一种是数据文件为RPM 格式的安装文件(命名后缀为rpm.bin);另外一种是数据文件为普通二进制的安装文件(命名后缀为.bin)。
对于不支持RPM 安装文件的系统(例如Ubuntu,一款桌面Linux 操作系统)可以选择第2 种安装文件。笔者就在Ubuntu 8.10 系统上成功安装JDK 6。
另外对于其他平台系统,下载JDK 不仅要看操作系统,而且还要选择系统架构。例如:对于Solaris 系统需要选择是x86、x64 还是SPARC 架构。为了方便地使用JDK 和正常地安装后续的J2ME 开发工具(无论是Eclipse、NetBeans还是即将提到的WTK 和CDC Tookit,都需要基于JDK 进行安装和运行),必须将JDK 安装目录下的bin 路径添加到系统的PATH 环境变量中,并且用JDK 安装目录路径添加JAVA_HOME 系统环境变量。
(2)安装J2ME程序编译集成环境WTK
WTK 是CLDC/MIDP 环境下的IDE,读者可以从网页http://java.sun.com/javame/downloads/index.jsp 获取其最新版本。WTK 安装文件提供Windows 和Linux 平台安装版本。笔者就在Ubuntu 系统下正常安装WTK Linux 平台的安装文件,当然,安装前提还是需要先安装Linux 平台下的JDK。图2是WTK 2.5.2的运行界面。
![](http://image4.it168.com/2009/7/14/03f33fc0-c472-4e59-b0a0-068675ac73d7.jpg)
图 2 WTK运行界面
(3)源代码编辑工具
经过各种源代码编辑工具比较,在Windows 平台,笔者选用的是EditPlus,读者朋友可从http://www.editplus.com/获取最新版本。
如果在Linux 平台进行开发,将会有更多好的源代码编辑工具以供选择。其中笔者最喜欢用的是Linux 系统自带的gedit 编辑工具,和Windows 下的EditPlus 一样,不仅界面简洁而且功能十分强大,而且支持更多类型的源代码的高亮显示。
作为Java IDE 工具,当前比较流行的是Eclipse 和NetBeans,它们的下载地址分别是http://www.eclipse.org/downloads/和http://www.netbeans.org/downloads/。Eclipse 可能需要额外下载J2ME 的开发插件(Plug-in),而NetBeans 已经包含了J2ME的开发插件(毕竟NetBeans 和J2ME 都是出自一家)。
结束语
NOKIA手机通过提供系统SDK和支持Java虚拟机来同时支持C++和Java开发,这两种主流的开发语言几乎占领了整个开发语言的份额,从而让NOKIA手机的开发复杂度和门槛进一步地降低,这恐怕也是NOKIA手机在平台开发方面深受广大开发人员喜爱的主要原因吧。
相关文章推荐
- 资深开发者J2ME平台开发漫谈
- Nokia手机S40平台手机开发环境的搭建的过程
- 应用之星:在线手机应用开发平台 不用搭建环境
- 统一论:3G手机、云计算、SaaS、业务开发平台、SOA、BPEL
- 手机开发平台汇总(转)
- 移动平台3G手机网站前端开发布局技巧汇总
- Android 1.5r3+Eclipse+ADT 0.9.1+JDK 6u14=Android手机开发平台
- 高通平台手机开发之Camera
- 手机开发平台指南、教程和资料介绍
- 手机移动电玩城游戏平台开发之安徽捕鱼时尚新玩法
- iPhone手机开发平台入门介绍和教程
- 资深设计师Tony Ventrice解析手机游戏开发的四个层次
- 智能手机的开发平台
- Symbian手机平台开发经验总结
- J2ME手机游戏开发平台的搭建
- 移动平台3G手机网站前端开发布局技巧汇总(转)
- 搭建S60手机端Python软件运行,开发,发布平台
- 基于Nokia手机的移动游戏开发步步通(二)
- Android开发总结:个人开发者如何通过广告平台赚钱
- 手机开发平台指南