前幾天在老徐的MSN群中聊WCF。我突然想到了用WPF和WCF來打造音頻聊天室這麼一個輪子。其實是這樣的,我在的公司是兩岸三地合作 開發的。兩岸是指大陸和台灣,三地是指深圳、台北、高雄。由於公司很小,所以一切都要節約成本,當然特別是我們深圳的開發團隊, 目前只有3個人,其中兩個開發人員,一個Leader。現在我們兩岸三地之間的溝通就是使用skype的,因為貌似其他的軟件都要有軟硬件的 支持。skype只要每個成員有個帶麥克風的耳機就行了。
平時,我們深圳這邊討論問題,有一個很大的白板可以一邊講,一邊寫,一邊討論,還是不錯的。但是Skype貌似沒有共享寫字板的功 能,我們寫的東西,台北和高雄那邊看不到。由於我們項目開發基本是是使用WF、WPF以及WCF,故我自己打算用業余時間用WPF和WCF實現 這麼一個簡單的會議軟件,並計劃一步一步完善,並放到Codeplex上面。我將使用三篇文章對現在這個程序進行簡單的敘述,其實現在寫 這個程序,我只花了不到一天的時間。之所以打算用三個篇幅來寫,想就算你從來沒有接觸過WPF和WCF也能看明白。
在開始之前,我想說明白一件事情就是‘造輪子’。
造輪子是貶義詞,誠然搞這個東西確實是在造輪子,這裡我寫幾點點對我來說造輪子的好處:
1、自然是為了練好技術
2、我將實現的方式一步一步寫出來,自然是為了分享知識
3、學習優秀產品的設計(QQ、MSN)。
故我從不鄙視造輪子。騰訊靠的就是‘造輪子’,好了,廢話不多說了,讓我開始吧。
第一篇只是一個簡單的敘述,沒有任何代碼,和具體的實現。
首先提出需求:
1、文字聊天
2、共享一個討論問題的白板
3、能進行語音通話
4、聊天室成員查看
5、允許私聊
6、用戶進入/離開聊天室的廣播通知
8、聊天記錄的保存
9、視頻(這個暫且沒有去實現).
使用技術:
1、WPF
2、WCF
開發工具: VS2010
功能分析:
現在列出的功能非常的簡單,界面使用WPF。通信使用WCF,WCF可以有四個方法:
1、傳輸文字
2、傳輸白板圖像
3、傳輸聲音
4、傳輸視頻
為了簡化起見,我打算將聊天記錄在本地的XML中,MSN采用的是這種方式
最初版本的截圖效果:
1、登陸:
主面板:
上圖中的成員列表:當前聊天室的成員
上圖中工具欄:包括一些常用的操作
上圖中白板區域:共享的白板
上圖中文字聊天區域:消息顯示框和消息輸入框
第一篇就寫到這裡,第二篇將會寫到如何進行簡單的WPF布局和一些WCF的常識,歡迎大家提出寶貴的建議,先謝謝。
出處:http://zhuqil.cnblogs.com