開始介紹環(huán)境搭配以前,我先廢話一下大家都熟悉的知識(shí),算是溫故,知新就送給我和新手們吧:
1998年6月,由愛立信、諾基亞、摩托羅拉和Psion共同出資,籌建了Symbian公司。Symbian公司以開發(fā)和供應(yīng)先進(jìn)、開放、標(biāo)準(zhǔn)的手機(jī)操作系統(tǒng)——Symbian OS為目標(biāo)。如今,圍繞著Symbian OS開發(fā)和生產(chǎn)的一系列軟硬件產(chǎn)品,在全球掌上電腦和智能手機(jī)市場上占據(jù)了大部分的份額。如果您對(duì)移動(dòng)開發(fā)領(lǐng)域充滿好奇,很想一探究竟。那么請(qǐng)隨我們一起開始激動(dòng)人心的Symbian開發(fā)之旅。
Symbian:Symbian也被稱作EPOC系統(tǒng),這是最早由Psion公司開發(fā)的一個(gè)專門應(yīng)用于手機(jī)等移動(dòng)設(shè)備的操作系統(tǒng)。目前由諾基亞、愛立信、松下、三星、索尼愛立信和西門子等手機(jī)巨頭共同擁護(hù),占據(jù)了智能手機(jī)操作系統(tǒng)市場70%以上的份額,目前的最高版本為Symbian 9.0。
Series60、Series80、UIQ:Symbian OS只是底層的操作系統(tǒng)和中間件。其上還有用戶GUI界面系統(tǒng)。GUI界面不是由Symbian直接授權(quán),而是由終端廠商獨(dú)立開發(fā)或者是由提供GUI的平臺(tái)廠商授權(quán)。目前有3種主要的GUI:一個(gè)是適于單手操作的Series 60,代表產(chǎn)品是諾基亞7650、3650;另一個(gè)是雙手操作的S80,代表產(chǎn)品是諾基亞的9210,以及現(xiàn)在的9500,主要針對(duì)商務(wù)用戶。此外Symbian上還有另一個(gè)平臺(tái)UIQ,以筆操作為主,代表產(chǎn)品是索尼愛立信的P802、P910、P910c。
-----------------------------------------------------------------------------------------------------------------------------------
以下為搭配Symbian S60開發(fā)環(huán)境所需要的工具。
一旦確定了平臺(tái),就要選擇合適的SDK工具包和IDE集成開發(fā)環(huán)境。目前有三種主要的選擇: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
其他開發(fā)工具
以我現(xiàn)在開發(fā)的環(huán)境為參考:
1. ActivePerl: 我現(xiàn)在使用的是ActivePerl-5.10.0.1004-MSWin32-x86-287188.msi。
2. JRE(Java Runtime Environment): 我現(xiàn)在使用的是jre-6u10-windows-i586-p.exe。
3. S60 SDK: 我現(xiàn)在使用的是S60-SDK-200634-3.1-Cpp-f.1090b.zip。
4. VS2005 + Carbide.vs 3.0: 下面會(huì)有介紹。
當(dāng)然,您可以在第4步采用上面說的Visual Studio .NET、CodeWarrior以及C++ Builder中的任何一種環(huán)境進(jìn)行搭配。有興趣的大家可以嘗試一下CodeWarrior。
但是有兩點(diǎn)需要提醒的是:
1. 最好按照上面的順序(ActivePerl->JRE->S60 SDK->VS2005 + Carbide.vs 3.0)進(jìn)行安裝。若順序不對(duì),用戶很可能需要完全卸載再安裝。
2. 所有安裝文件最好放在同一盤符下面,負(fù)責(zé)有可能出現(xiàn)找不到文件的情況。
補(bǔ)充下,如果第4步使用VC++6.0進(jìn)行搭配,則需要注意下面的說明:
1. 安裝VC++6.0一定要打上SP6補(bǔ)丁。
2. 最好和其他工具安裝在同一盤符。
3. 配置VC環(huán)境:目前VC++6.0基本上是和S60 SDK2.0配合開發(fā),所以開發(fā)的時(shí)候要使用S60 SDK 2.0。把Symbian7.0Series60Series60ToolsApplication Wizard目錄下的AvkonAppWiz.awx和AVKONAPPWIZ.HLP兩個(gè)文件拷貝到VC6的模板目錄Microsoft Visual StudioCommonMSDev98Template下,然后打開VC++新建工程對(duì)話框就可以看到Series60 AppWizard v2.0設(shè)計(jì)向?qū)Я恕?/P>
4. 安裝工具條Epoctoolbar。將Symbian7.0sSeries60_v20Series60Toolsepoctoolbar目錄下的EpocTools.dll文件拷貝到<你的VC6目錄>CommonMSDev98Addins目錄下,然后在VC++6.0開發(fā)環(huán)境下單擊菜單命令"Tools-Customize"(工具--用戶化),選擇菜單命令"Add-ins and Macro Files"(添加-圖標(biāo)和宏文件)選項(xiàng)卡,勾選"EPOC Toolbar Add-in"復(fù)選框。
-----------------------------------------------------------------------------------------------------------------------------------
補(bǔ)充說明:
摘抄自:http://www.forum.nokia.com/Resou ... Tools/IDEs/Carbide/
Carbide 是諾基亞出品的新一代移動(dòng)開發(fā)工具。Carbide 不僅僅是一個(gè)新名字,而且是深謀遠(yuǎn)慮的行動(dòng),目的是將諾基亞的各種移動(dòng)開發(fā)工具統(tǒng)一到一個(gè)公共框架中。
Carbide 在功能和效率方面都將移動(dòng)開發(fā)推向了一個(gè)新高度。用戶現(xiàn)在可以用一個(gè)開發(fā)家族為多平臺(tái)多語言進(jìn)行軟件開發(fā)。
Carbide 基于開放的Eclipse 框架,其產(chǎn)品線可以用其它的Eclipse 插件和產(chǎn)品而得到擴(kuò)展。Carbide 工具將集中于三個(gè)主要的開發(fā)領(lǐng)域:
面向Java 的Carbide 開發(fā)工具
諾基亞論壇已經(jīng)撤回了 Carbide.j,這是因?yàn)槌霈F(xiàn)了更多適合移動(dòng)Java 開發(fā)伙伴的開源及免費(fèi)工具。諾基亞論壇保留其承諾,將繼續(xù)向開發(fā)伙伴們提供針對(duì)移動(dòng)Java 開發(fā)的SDK 和終端特定工具。
面向Symbian OS C++ 的Carbide 開發(fā)工具
在該領(lǐng)域,Nokia推出了Carbide.c++和Carbide.vs。
Carbide.c++是基于Eclipse的開發(fā)工具家族,它支持S60平臺(tái)、Series 80平臺(tái)、UIQ和MOAP的Symbian OS C++開發(fā)。Carbide.c++家族包含以下四個(gè)版本:
Carbide.c++ Express(EXP):提供針對(duì)SDK基本的編譯調(diào)試工具(項(xiàng)目輸入、類瀏覽等)。該版本針對(duì)入門級(jí)開發(fā)人員和學(xué)術(shù)研究者。
Carbide.c++ Developer Edition(DEV):除提供EXP功能外,還提供設(shè)備關(guān)聯(lián)(on-device)調(diào)試和圖形UI設(shè)計(jì)功能。該版本針對(duì)創(chuàng)建高級(jí)系統(tǒng)、中間件和應(yīng)用軟件的開發(fā)人員。
Carbide.c++ Professional Edition(PRO):除提供DEV功能外,還提供產(chǎn)品和手機(jī)研發(fā)的執(zhí)行工具。該版本針對(duì)做產(chǎn)前設(shè)備相關(guān)工作的開發(fā)人員。
Carbide.c++ OEM Edition(OEM):除提供PRO功能外,還提供諸如ROM和JTAG支持的手機(jī)制造工具。該版本針對(duì)設(shè)備制造者。
在這四個(gè)版本中,除了EXP版本是免費(fèi)產(chǎn)品外,其它版本均為收費(fèi)產(chǎn)品。
與Carbide.c++不同,Carbide.vs并不是一個(gè)獨(dú)立的IDE,而只是一個(gè)插件。它能夠使Visual Studio用戶開發(fā)適用于Symbian OS平臺(tái)(包括S60平臺(tái)和Series 80平臺(tái))的C++代碼。
Carbide.vs是Visual Studio插件,并不基于Eclipse。Carbide.vs 2.0.2適用于Visual Studio 2003,Carbide.vs 3.0.1適用于Visual Studio 2005。
面向用戶界面?zhèn)€性化和定制用途的Carbide 工具
Carbide.ui 是圖型化的所見即所得工具系列,能對(duì)基于S60 平臺(tái)和Series 40 平臺(tái)的移動(dòng)終端進(jìn)行用戶界面定制。該系列的第一款產(chǎn)品就是Carbide.ui S60 Theme Edition for Symbian OS。