現在的即時通訊軟件琳瑯滿目,大家耳熟能詳的無非就是騰訊公司的QQ,微軟公司的MSN Messenger以及網易的泡泡,就用戶量而言這三者應該是名列前茅的。但是騰訊公司的QQ以及網易的泡泡由于并沒有公開其客戶端與服務器之間的通訊協議導致開發者很難利用起這一龐大的用戶群體來開辟另外的服務渠道。
MSN Messenger這一由世界頭號軟件商-微軟公司開發的即時通訊軟件,憑借其與windows操作系統和整個微軟產品家族的緊密結合,簡單實用、性能穩定、世界通用等特點,很快被中國用戶接受,目前其用戶正在以幾何數字增長。但是讓開發者雀躍的是該軟件同時也提供了開放的API以及開放的通訊協議。
聞名的MSN Plus就是一款利用其API開發的用于擴展MSN Messenger功能的插件。而我們今天要介紹的jMSN則是封裝了MSN Messenger開放的通訊協議的java API,通過這個API開發者完全可以使用JAVA語言模擬出MSN Messenger軟件,API的作者也提供一個用JAVA語言編寫的在某方面功能甚至比MSN Messenger還強大的MSN 客戶端軟件。
由于采用了跨平臺的JAVA語言開發,因此該軟件也可同時運行于其他操作系統,目前已經經過測試的有各種linux系統以及Mac OS上,當然還有視窗操作系統。
jMSN是一個韓國人開發的開放源碼的API,可以從http://sourceforge.net/PRojects/jmsn/站點上下載,該項目的首頁基本上以韓文為主,包括它的API文檔的說明都是韓文。這個讓我非常頭疼,不過沒有關系,因為jMSN非常簡單,假如沒有什么非凡情況下不看那些說明也沒有關系。
jMSN的主頁中提供兩個部件供下載如下圖所示,其中jmsn是一個完整的JAVA應用程序,下載解壓后可以直接運行,運行的界面跟微軟的MSN Messenger很類似,包括操作上都非常一致,假如你的操作系統是Linux或者其他那都可以直接用它來替代微軟的程序。另外一個是msnm-lib,這個就是我們今天要介紹的API,它僅僅是一個開發包,在jmsn組件中已經包含了這個包。
你可能想先體驗一下jmsn自帶的程序看看到底能完成什么樣的功能吧?解壓jmsn壓縮包后的目錄中會有一個可執行文件,不過假如你的JDK不是使用安裝程序安裝的,建議你不用執行它,它會找不到jre的。你可以使用命令行來啟動這個程序,這樣做有個好處是你還可以看到運行中打印出來的信息。
啟動jMSN的命令:
java -jar jmsn.jar
jMSN的登錄界面以及主窗口如下圖所示:
應該說這個界面跟MSN Messenger是非常類似的。用戶可以通過它發送和接收消息等。在啟動jMSN的命令行窗口中可以看到jMSN與服務器之間通訊的具體信息。
前面我們主要在介紹j MSN大概的情況,介紹它能完成什么樣的功能。
下面我們開始來了解怎么利用jMSN自帶的API:
msnm-lib來實現這些功能。
下圖是msnm-lib與jMSN包括MSN系統之間的關系,也就是說我們可以通過msnm-lib來完成與MSN服務器之間的通訊而不需要我們去操心具體的通訊協議的細節。事實上msnm-lib給我們做了更多的事情使得我們使用msnm-lib來開發一個MSN應用程序變得非常的簡單,這也就是我前面提到的我們完全可以不去可能它所提供的韓文API文檔的緣故,因為使用它實在是太簡單了。
新聞熱點
疑難解答