孫淑娟,牟德昆
(煙臺職業(yè)學(xué)院,山東 煙臺 264001)
通過開發(fā)W indow s語音助手軟件,從軟件設(shè)計分析中得出該軟件分為三個核心模塊:語音引擎、語義分析、輔助操作。輔助操作模塊的設(shè)定目的是用程序替代人完成日常的手工操作,在研究實現(xiàn)中發(fā)現(xiàn)功能需要進(jìn)行Window s基本操作、常用軟件的操作,如果要實現(xiàn)之,輔助操作的范圍將是一個很大的范疇,特別是其中常用軟件隨著時間的變化而有可能增加,所涉及的范圍不容易界定,這樣給軟件的開發(fā)帶來擴(kuò)展的要求。需要一種模式,不影響并可復(fù)用前期開發(fā)的軟件成果,而且能夠與前期開發(fā)無縫銜接,最好不用對前期開發(fā)重新編譯便可使前期開發(fā)使用到的新技術(shù),又可最大限度的利用前期開發(fā)中的成果。
軟插件作為軟件的一種集成機制,具有以下特征:①模塊性好,獨立性強;②可靠性好;③內(nèi)部功能的高效實現(xiàn);④連接簡單,使用方便;⑤有封裝功能;⑥清晰、簡明的說明。
使用軟插件模式的例子有很多,如著名的Java開發(fā)環(huán)境Eclipse就是一個最典型的使用軟插件模式的軟件,各種插件集中在Eclipse的一個名稱為p lugins的文件夾中,以*.jar形式打包,通常還都配有相應(yīng)配置文件p lugin.xm l用于提供插件的配置參數(shù)信息。Eclipse在啟動時自動掃描此文件夾,并裝入各種組件。又如圖像處理軟件Pho toshop用于實現(xiàn)圖像特效的濾鏡,也是軟插件技術(shù)裝載的。
通過分析,決定使用軟插件模式來開發(fā)輔助操作部分,使系統(tǒng)可以承受輔助操作的功能變化。在實現(xiàn)的過程中模仿了Eclipse的插件體系,使用的核心技術(shù)是反射。……