Symbian S60開發環境的搭配
來源:
發布時間:2010/8/28
瀏覽次數:1086
開始介紹環境搭配以前,我先廢話一下大家都熟悉的知識,算是溫故,知新就送給我和新手們吧:
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。把Symbian7.0Series60Series60ToolsApplication Wizard目錄下的AvkonAppWiz.awx和AVKONAPPWIZ.HLP兩個文件拷貝到VC6的模板目錄Microsoft Visual StudioCommonMSDev98Template下,然后打開VC++新建工程對話框就可以看到Series60 AppWizard v2.0設計向導了。
4. 安裝工具條Epoctoolbar。將Symbian7.0sSeries60_v20Series60Toolsepoctoolbar目錄下的EpocTools.dll文件拷貝到<你的VC6目錄>CommonMSDev98Addins目錄下,然后在VC++6.0開發環境下單擊菜單命令"Tools-Customize"(工具--用戶化),選擇菜單命令"Add-ins and Macro Files"(添加-圖標和宏文件)選項卡,勾選"EPOC Toolbar Add-in"復選框。
-----------------------------------------------------------------------------------------------------------------------------------
補充說明:
摘抄自:http://www.forum.nokia.com/Resou ... Tools/IDEs/Carbide/
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。