開(kāi)發(fā)平臺(tái):Visual Studio 6.0
使用庫(kù):GDI+,STL
界面截圖:

?? 
?
?
相信開(kāi)發(fā)人員對(duì)即時(shí)通迅軟件(也稱IM)已經(jīng)非常熟悉了,有許多朋友更是夢(mèng)想著開(kāi)發(fā)一款屬于自已的通迅軟件,但是由于即時(shí)通迅軟件涉及的領(lǐng)域比較廣,比如UI,數(shù)據(jù)庫(kù),網(wǎng)絡(luò)通迅等,所以工程量比較大,一個(gè)人開(kāi)發(fā)難已顧及這么多,很可能最終因?yàn)榫S護(hù)的困難而放棄。
不僅通迅軟件涉及的范圍廣,其它的軟件也一樣,影響項(xiàng)目的最大問(wèn)題在于系統(tǒng)的構(gòu)架設(shè)計(jì)不好,這個(gè)問(wèn)題在項(xiàng)目的開(kāi)始階段還不會(huì)體現(xiàn)出來(lái),往往隨著項(xiàng)目功能的增加,代碼量的暴漲那么系統(tǒng)就變得難已管理了,也許僅僅只是增加一個(gè)小的功能也會(huì)使整個(gè)系統(tǒng)傷筋動(dòng)骨。
不過(guò)現(xiàn)在我非常高興的告訴大家一個(gè)好消息,如果你現(xiàn)在仍然沒(méi)有放棄打造自已的即時(shí)通迅軟件那么你可以試試開(kāi)源的即時(shí)通迅項(xiàng)目XproerIM。XproerIM是一款模仿QQ的即時(shí)通迅開(kāi)源項(xiàng)目,目的在于打造國(guó)內(nèi)最大的且代碼質(zhì)量最高的開(kāi)源項(xiàng)目。最新版本的XproerIM是使用VC6.0編寫(xiě)的,暫時(shí)還沒(méi)有服務(wù)端,只是一個(gè)客戶端的程序。雖然沒(méi)有服務(wù)端但是這并不影響XproerIM的開(kāi)源進(jìn)程,因?yàn)閄proerIM提供了豐富和方便的擴(kuò)展接口來(lái)供開(kāi)發(fā)人員自定義開(kāi)發(fā),其源碼完全開(kāi)放,所以你可以完全根據(jù)自身的網(wǎng)絡(luò)環(huán)境情況來(lái)定制開(kāi)發(fā)服務(wù)器,服務(wù)器可以基于Linux或者Windows。
在客戶端界面方面可以說(shuō)XproerIM是一款集大成者,他集成了許多網(wǎng)上優(yōu)秀的開(kāi)源項(xiàng)目,例如菜單的項(xiàng)目使用CMenuXP(http://www.codeproject.com/KB/menus/menuxp2.aspx),XML文件處理使用了TinyXML,WebService方面使用gSOAP,當(dāng)然也少不了一些大牛的代碼。大牛的代碼是從CSDN和其它網(wǎng)站中收集并整理的,XproerIM客戶端的開(kāi)源也是受這些大牛奉獻(xiàn)精神的影響。
為了使一些組件或模塊盡可能的通用我們花了一些時(shí)間來(lái)設(shè)計(jì)一個(gè)純面向?qū)ο蟮念悗?kù)(XproerIM Framework)。一方面是為了更好的管理整個(gè)系統(tǒng)和促進(jìn)各模塊之前的協(xié)作能力,另一方面是為XproerIM團(tuán)隊(duì)開(kāi)發(fā)帶來(lái)更多的便利。XproerIM Framework不僅僅只是提供更豐富的功能,更是在代碼質(zhì)量,風(fēng)格,命名規(guī)范上面狠下功夫,這種全方位立體式的Framework會(huì)讓XproerIM的開(kāi)發(fā)人員感覺(jué)到用C++編寫(xiě)代碼也是一種享受,毫不夸張的說(shuō)XproerIM Framework的代碼質(zhì)量最終將會(huì)達(dá)到商用級(jí)別!
由XproerIM開(kāi)發(fā)團(tuán)隊(duì)傾心打造的XproerIM Framework 類庫(kù)是一個(gè)由 XproerIM Framework SDK 中包含的類、接口和值類型組成的庫(kù)。該庫(kù)提供對(duì)文件,網(wǎng)絡(luò),數(shù)據(jù)庫(kù),系統(tǒng)功能的訪問(wèn),是建立 Windows,WebService應(yīng)用程序、組件和控件的基礎(chǔ)。 XproerIM Framework 是XproerIM的核心組件。XproerIM Framework 旨在實(shí)現(xiàn)下列目標(biāo):
? 從底層上簡(jiǎn)化C++編碼,讓開(kāi)發(fā)人員更多的關(guān)注設(shè)計(jì)和業(yè)務(wù)邏輯。同時(shí)由設(shè)計(jì)和開(kāi)發(fā)小組協(xié)作來(lái)保證代碼質(zhì)量和性能。
? 提供一個(gè)一致的面向?qū)ο蟮木幊汰h(huán)境,這種環(huán)境規(guī)定了命名規(guī)范,編碼風(fēng)格以及代碼注釋等要求。就算是一個(gè)新加盟的成員也能輕松勝任。
? 使所有成員的經(jīng)驗(yàn)在面對(duì)類型大不相同的應(yīng)用程序(如基于 Windows 的應(yīng)用程序和基于 Web 的應(yīng)用程序)時(shí)保持一致。即便是一個(gè)對(duì)WebService不熟悉的成員也能通過(guò)類庫(kù)輕松訪問(wèn)WebService并編寫(xiě)業(yè)務(wù)邏輯方面的代碼。同是為第三方WebService系統(tǒng)提供強(qiáng)勁的支持,使第三方WebService能夠與XproerIM無(wú)縫的集成。
由于XproerIM客戶端極其優(yōu)化的構(gòu)架所以也是眾多新手學(xué)習(xí)的寶典。同時(shí)XproerIM客戶端社區(qū)也正在極積的建設(shè)中,我們不僅僅提供源代碼,而且還會(huì)提供詳細(xì)的開(kāi)發(fā)文檔,以及各種技術(shù)文檔來(lái)幫助開(kāi)發(fā)人員了解整套系統(tǒng)。
最后雖然XproerIM有這么多的優(yōu)點(diǎn),但是我仍然需要坦白的說(shuō)明一點(diǎn)目前XproerIM還并不完善,里面的一些功能,控件設(shè)計(jì)的并不完善。對(duì)于開(kāi)發(fā)人員來(lái)講我覺(jué)得即然XproerIM提供了這么優(yōu)秀的構(gòu)架那么我們可以將完善XproerIM客戶端的過(guò)程看作是對(duì)自已能力提高的一種練習(xí)。同時(shí)XproerIM開(kāi)發(fā)團(tuán)隊(duì)會(huì)盡最大的努力使這一過(guò)程變成一種樂(lè)趣!
源代碼項(xiàng)目下載地址:http://code.google.com/p/xproerim/downloads/list
Xproer交流論壇:http://groups.google.com/group/xproer?hl=zh-CN
Xproer團(tuán)隊(duì)是以即時(shí)通迅軟件產(chǎn)品研發(fā)為主的一個(gè)年輕團(tuán)隊(duì)。目前Xproer團(tuán)隊(duì)正在集中精力研發(fā)一款仿QQ的即時(shí)通迅軟件(XproerIM)。團(tuán)隊(duì)的發(fā)展離不開(kāi)更多優(yōu)秀人才的加盟,我們期待更多熱愛(ài)即時(shí)通迅產(chǎn)品的開(kāi)發(fā)者加盟XproerIM團(tuán)隊(duì)!
XproerIM團(tuán)隊(duì)成員招募要求
開(kāi)發(fā)平臺(tái):Visual Studio 2008 SP1
相關(guān)說(shuō)明:
由于我們希望開(kāi)發(fā)小組所有的成員盡可能的寫(xiě)出高效完美的代碼,所以以下書(shū)籍是希望加入的成員應(yīng)該認(rèn)真看完的,部分考題將會(huì)來(lái)自以下書(shū)籍。
《Effective C++ Second Edtion 中文版》
《C++ 標(biāo)準(zhǔn)程序庫(kù)》
《Effective STL中文版》
《C++Primer中文版(第4版)》
Windows開(kāi)發(fā)方面的書(shū)籍:
《VC++6.0技術(shù)內(nèi)幕(第四版) 》
《Windows核心編程》
《深入淺出 MFC》
《精通GDI+編程》
《Windows網(wǎng)絡(luò)編程第二版》
基本要求:
1.???????
高質(zhì)量的代碼編寫(xiě)功底。
2.???????
熟練使用STL,C++范型進(jìn)行編碼。
3.???????
熟練使用UML工具(StarUML)進(jìn)行類構(gòu)架設(shè)計(jì)。
4.???????
擁有比較優(yōu)美的代碼命名風(fēng)格。
5.???????
較強(qiáng)的學(xué)習(xí)能力。例如系統(tǒng)中會(huì)用到boost,ATL/COM技術(shù),或使用其它開(kāi)源系統(tǒng),這些需要自學(xué)。
6.???????
熟練閱讀MSDN或其它英文文檔。
7.???????
一定的文檔編寫(xiě)能力。項(xiàng)目會(huì)要求編寫(xiě)各種文檔。
8.???????
最好有相關(guān)的作品。
?
界面組:
1.???????
非常了解界面,控件的繪制原理。
2.???????
能夠基于GDI和GDI+編寫(xiě)出高性能的界面繪制代碼。
3.???????
熟悉DirectUI技術(shù)思想,編寫(xiě)過(guò)不基于MFC的控件(例如CButton、CStatic、CTabCtrl、CListBox、CTreeCtrl)。
4.???????
具備一定的圖片處理能力。
5.???????
熟悉DirectX優(yōu)先。
?
網(wǎng)絡(luò)組:
1.???????
非常了解各種網(wǎng)絡(luò)通迅原理。熟悉各種網(wǎng)絡(luò)通迅協(xié)議,例如HTTP,TCP,UDP,FTP,TELNET。
2.???????
編寫(xiě)過(guò)基于網(wǎng)絡(luò)協(xié)議(FTP、UDP、HTTP)的類庫(kù)或作品。
3.???????
超強(qiáng)的高性能系統(tǒng)構(gòu)架設(shè)計(jì)能力。
4.???????
熟悉ACE優(yōu)先。
?
數(shù)據(jù)庫(kù)組:
1.???????
非常熟悉至少一種流行數(shù)據(jù)庫(kù)MS SQL,或MY SQL。
2.???????
擅長(zhǎng)編寫(xiě)存儲(chǔ)過(guò)程。
3.???????
較強(qiáng)的數(shù)據(jù)庫(kù)性能優(yōu)化能力。
4.???????
熟悉分布式數(shù)據(jù)存儲(chǔ)系統(tǒng)的設(shè)計(jì)與架構(gòu)優(yōu)先。
?
WEB
組:
1.???????
非常熟悉至少一種流行的CMS,BBS,BLOG程序。例如 DeDeCMS,PHPCMS,PHPWind,Disucz!,Discuz!NT,Ucenter,SiteFactory CMS(2.5/3.0)。
2.???????
使用ASP.NET(C#)或PHP開(kāi)發(fā)過(guò)至少一個(gè)WEB產(chǎn)品。
3.???????
較好的JavaScript基礎(chǔ),使用JS或JS框架(JQuery、Prototype)編寫(xiě)過(guò)用戶體驗(yàn)比較好的前端應(yīng)用。
4.???????
使用WebService開(kāi)發(fā)過(guò)實(shí)際應(yīng)用。
?
Xproer
團(tuán)隊(duì)成員權(quán)利:
1.???????
無(wú)限制性的分享Xproer的技術(shù)儲(chǔ)備資料。
2.???????
每項(xiàng)目的分紅及獎(jiǎng)金。開(kāi)發(fā)時(shí)間 + 代碼量。
3.???????
年底股份分紅。
4.???????
自由的時(shí)間分配權(quán)利。
5.???????
優(yōu)秀成員將能得到1%技術(shù)股,但是無(wú)戰(zhàn)略決策權(quán)。
簡(jiǎn)歷信箱:hyhyo@163.com