分类: 嵌入式
2010-07-21 16:18:37
开始介绍环境搭配以前,我先废话一下大家都熟悉的知识,算是温故,知新就送给我和新手们吧: 1998年6月,由爱立信、诺基亚、摩托罗拉和Psion共同出资,筹建了Symbian公司。Symbian公司以开发和供应先进、开放、标准的手机操作系统——Symbian OS为目标。如今,围绕着Symbian OS开发和生产的一系列软硬件产品,在全球掌上电脑和智能手机市场上占据了大部分的份额。如果您对移动开发领域充满好奇,很想一探究竟。那么请随我们一起开始激动人心的Symbian开发之旅。 Symbian:Symbian也被称作EPOC系统,这是最早由Psion公司开发的一个专门应用于手机等移动设备的操作系统。目前由诺基亚、爱立信、松下、三星、索尼爱立信和西门子等手机巨头共同拥护,占据了智能手机操作系统市场70%以上的份额,目前的最高版本为Symbian 9.0。 Series60、Series80、UIQ:Symbian OS只是底层的操作系统和中间件。其上还有用户GUI界面系统。GUI界面不是由Symbian直接授权,而是由终端厂商独立开发或者是由提供GUI的平台厂商授权。目前有3种主要的GUI:一个是适于单手操作的Series 60,代表产品是诺基亚7650、3650;另一个是双手操作的S80,代表产品是诺基亚的9210,以及现在的9500,主要针对商务用户。此外Symbian上还有另一个平台UIQ,以笔操作为主,代表产品是索尼爱立信的P802、P910、P910c。 ----------------------------------------------------------------------------------------------------------------------------------- 以下为搭配Symbian S60开发环境所需要的工具。 一旦确定了平台,就要选择合适的SDK工具包和IDE集成开发环境。目前有三种主要的选择:Visual Studio .NET、CodeWarrior以及C++ Builder CodeWarrior for Symbian OS - Personal Edition Borland C++Builder Mobile Studio Visual Studio ActivePerl JRE Series 60 SDK Symbian OS v7.0 UIQ 2.1 SDK 其他开发工具 以我现在开发的环境为参考: 1. ActivePerl: 我现在使用的是ActivePerl-5.10.0.1004-MSWin32-x86-287188.msi。 2. JRE(Java Runtime Environment): 我现在使用的是jre-6u10-windows-i586-p.exe。 3. S60 SDK: 我现在使用的是S60-SDK-200634-3.1-Cpp-f.1090b.zip。 4. VS2005 + Carbide.vs 3.0: 下面会有介绍。 当然,您可以在第4步采用上面说的Visual Studio .NET、CodeWarrior以及C++ Builder中的任何一种环境进行搭配。有兴趣的大家可以尝试一下CodeWarrior。 但是有两点需要提醒的是: 1. 最好按照上面的顺序(ActivePerl->JRE->S60 SDK->VS2005 + Carbide.vs 3.0)进行安装。若顺序不对,用户很可能需要完全卸载再安装。 2. 所有安装文件最好放在同一盘符下面,负责有可能出现找不到文件的情况。 补充下,如果第4步使用VC++6.0进行搭配,则需要注意下面的说明: 1. 安装VC++6.0一定要打上SP6补丁。 2. 最好和其他工具安装在同一盘符。 3. 配置VC环境:目前VC++6.0基本上是和S60 SDK2.0配合开发,所以开发的时候要使用S60 SDK 2.0。把\Symbian\7.0\Series60\Series60Tools\Application Wizard目录下的AvkonAppWiz.awx和AVKONAPPWIZ.HLP两个文件拷贝到VC6的模板目录\Microsoft Visual Studio\Common\MSDev98\Template下,然后打开VC++新建工程对话框就可以看到Series60 AppWizard v2.0设计向导了。 4. 安装工具条Epoctoolbar。将\Symbian\7.0s\Series60_v20\Series60Tools\epoctoolbar目录下的EpocTools.dll文件拷贝到<你的VC6目录>\Common\MSDev98\Addins目录下,然后在VC++6.0开发环境下单击菜单命令"Tools-Customize"(工具--用户化),选择菜单命令"Add-ins and Macro Files"(添加-图标和宏文件)选项卡,勾选"EPOC Toolbar Add-in"复选框。 ----------------------------------------------------------------------------------------------------------------------------------- 补充说明: 摘抄自: Carbide 是诺基亚出品的新一代移动开发工具。Carbide 不仅仅是一个新名字,而且是深谋远虑的行动,目的是将诺基亚的各种移动开发工具统一到一个公共框架中。 Carbide 在功能和效率方面都将移动开发推向了一个新高度。用户现在可以用一个开发家族为多平台多语言进行软件开发。 Carbide 基于开放的Eclipse 框架,其产品线可以用其它的Eclipse 插件和产品而得到扩展。Carbide 工具将集中于三个主要的开发领域: 面向Java 的Carbide 开发工具 诺基亚论坛已经撤回了 Carbide.j,这是因为出现了更多适合移动Java 开发伙伴的开源及免费工具。诺基亚论坛保留其承诺,将继续向开发伙伴们提供针对移动Java 开发的SDK 和终端特定工具。 面向Symbian OS C++ 的Carbide 开发工具 在该领域,Nokia推出了Carbide.c++和Carbide.vs。 Carbide.c++是基于Eclipse的开发工具家族,它支持S60平台、Series 80平台、UIQ和MOAP的Symbian OS C++开发。Carbide.c++家族包含以下四个版本: Carbide.c++ Express(EXP):提供针对SDK基本的编译调试工具(项目输入、类浏览等)。该版本针对入门级开发人员和学术研究者。 Carbide.c++ Developer Edition(DEV):除提供EXP功能外,还提供设备关联(on-device)调试和图形UI设计功能。该版本针对创建高级系统、中间件和应用软件的开发人员。 Carbide.c++ Professional Edition(PRO):除提供DEV功能外,还提供产品和手机研发的执行工具。该版本针对做产前设备相关工作的开发人员。 Carbide.c++ OEM Edition(OEM):除提供PRO功能外,还提供诸如ROM和JTAG支持的手机制造工具。该版本针对设备制造者。 在这四个版本中,除了EXP版本是免费产品外,其它版本均为收费产品。 与Carbide.c++不同,Carbide.vs并不是一个独立的IDE,而只是一个插件。它能够使Visual Studio用户开发适用于Symbian OS平台(包括S60平台和Series 80平台)的C++代码。 Carbide.vs是Visual Studio插件,并不基于Eclipse。Carbide.vs 2.0.2适用于Visual Studio 2003,Carbide.vs 3.0.1适用于Visual Studio 2005。 面向用户界面个性化和定制用途的Carbide 工具 Carbide.ui 是图型化的所见即所得工具系列,能对基于S60 平台和Series 40 平台的移动终端进行用户界面定制。该系列的第一款产品就是Carbide.ui S60 Theme Edition for Symbian OS。 |