Symbian平臺(tái)是迄今為止最令人振奮的C++編程系統(tǒng)之一,它使用了EPOC這種最初由Psion開(kāi)發(fā)的軟件架構(gòu)。這種具有面向?qū)ο笤O(shè)計(jì)的操作系統(tǒng)融合了手持設(shè)備所需的多種功能,包括集成于內(nèi)核中的電源管理功能、尖端的存儲(chǔ)管理能力、事件處理機(jī)制、高效的多任務(wù)能力等。
為了有效地利用這些特性,還引入了一組與此相關(guān)的原始C++形式的API。此外,該系統(tǒng)的設(shè)計(jì)還保證能適用于不同的CPU和硬件配置。此舉使得基于EPOC的系統(tǒng)能與無(wú)線(xiàn)信息設(shè)備、便攜式計(jì)算機(jī)和PC等多類(lèi)產(chǎn)品集成。
這些特性反映出EPOC系統(tǒng)從一開(kāi)始設(shè)計(jì)就采用了交互式而非程序式軟件。與許多注重線(xiàn)程和進(jìn)程的常規(guī)系統(tǒng)相比,這是EPOC的一個(gè)明顯改進(jìn)。EPOC的不同之處在于它使開(kāi)發(fā)者可以把交互性和性能作為主要目標(biāo)。完成從程序性向交互性設(shè)計(jì)的轉(zhuǎn)變是現(xiàn)代軟件開(kāi)發(fā)行業(yè)面臨的重要挑戰(zhàn)——這也是EPOC能在高級(jí)設(shè)計(jì)領(lǐng)域贏得聲譽(yù)的原因之一。
EPOC編程與常規(guī)系統(tǒng)有些不同。它的設(shè)計(jì)會(huì)自然形成客戶(hù)端/服務(wù)器架構(gòu),在上述架構(gòu)中,許多應(yīng)用就是利用服務(wù)器資源的客戶(hù)程序?蛻(hù)端/服務(wù)器框架被軟件業(yè)公認(rèn)為是一種強(qiáng)大機(jī)制。在EPOC系統(tǒng)中,客戶(hù)程序就是帶有用戶(hù)接口的程序,服務(wù)器則是只能通過(guò)特設(shè)接口,從其他程序才能進(jìn)入的程序?蛻(hù)程序的作用是為用戶(hù)服務(wù),而服務(wù)器則在控制接入真正系統(tǒng)資源的同時(shí),確保對(duì)所有客戶(hù)程序作出及時(shí)反應(yīng)。實(shí)踐中一臺(tái)服務(wù)器經(jīng)常會(huì)帶有多臺(tái)依附于初始服務(wù)器的附加服務(wù)器。
綜合而言,EPOC是提高手持設(shè)備專(zhuān)用軟件質(zhì)量和性能的極為有效的手段。
中國(guó)信息產(chǎn)業(yè)網(wǎng)(www.cnii.com.cn)