Skype4java開(kāi)發(fā)指南
Skype4java架構(gòu)
Skype4java提供了一個(gè)較為完善的開(kāi)發(fā)體系,使您可以非常容易地使用Java開(kāi)發(fā)Skype外殼程序。
Skype插件程序與Skype的通信都是基于一些文本命令來(lái)完成的。因此,要想開(kāi)發(fā)Skype的插件應(yīng)用,就需要依靠不同操作系統(tǒng)平臺(tái)的系統(tǒng)調(diào)用,發(fā)送Skype平臺(tái)的相應(yīng)命令來(lái)實(shí)現(xiàn)。
Skype4java在最底層,也是通過(guò)操作系統(tǒng)的系統(tǒng)調(diào)用來(lái)完成消息的發(fā)送。針對(duì)異構(gòu)平臺(tái),Skype4java提供了不同平臺(tái)的底層實(shí)現(xiàn),而Skype4java的使用者不用管具體的操作系統(tǒng)平臺(tái)。因?yàn)槌橄蟾割怌onnector類的靜態(tài)方法getInstance()具體判斷當(dāng)前操作系統(tǒng)是什么平臺(tái),采用簡(jiǎn)單的工廠模式,返回相應(yīng)平臺(tái)的子類對(duì)象,如OSXConnector.,LinuxConnector, WindowsConnector, Win32Connector等,這些都是Connector類的子類。Connector及其子類即實(shí)現(xiàn)了一些系統(tǒng)調(diào)用的方法,其中被重載的一系列execute()方法最終調(diào)用不同子類的sendCommand (String command)方法來(lái)實(shí)現(xiàn)了不同平臺(tái)的消息發(fā)送。
而對(duì)于一些數(shù)據(jù)的接收和處理全局都是采用事件監(jiān)聽(tīng)的機(jī)制(觀察者模式),用于完成數(shù)據(jù)的接收,處理機(jī)制的調(diào)用,錯(cuò)誤的處理等。
Skype平臺(tái)利用錯(cuò)誤消息機(jī)制提供了出錯(cuò)的處理。因此,在我們的錯(cuò)誤處理中,只需分析錯(cuò)
標(biāo)簽:
Skype4java
開(kāi)發(fā)指南
架構(gòu)
上傳時(shí)間:
2014-11-28
上傳用戶:manlian