基于Java的多人編程交流平臺
不詳 ?佚名 ? 2010年08月01日 ? ?奇思妙想

客戶端
一個創(chuàng)意的實現(xiàn),更多的是許多人合作的結(jié)果。對于合作來說,交流和溝通是最關(guān)鍵的環(huán)節(jié)之一,交流溝通是否有效迅速,直接影響到最終的結(jié)果。簡單有效的交流方法,是當(dāng)今社會最關(guān)注的話題之一。
對于計算機程序員來說也是如此,很多項目的實現(xiàn)都是多人合作的結(jié)果。如何在編程的過程中,同時進行編程的程序員相互溝通,是急需解決的主要矛盾。鑒于此,我編寫了基于Java語言的多人編程交流平臺程序。在這個程序中,主要解決以下問題:編寫同一程序的不同程序員之間的交流問題;編寫同一程序的提交、更新、下載問題。本程序分為兩個部分:服務(wù)器和客戶端。服務(wù)器每個部分的功能如下:
服務(wù)器:對于每個文件維護版本信息,客戶端進行提交時,如果當(dāng)前服務(wù)器上沒有該文件,則將其版本號設(shè)置為0,同時將該客戶端的版本號也設(shè)置為0;如果當(dāng)前服務(wù)器有該文件,且該文件在服務(wù)器上的版本號與客戶端提交文件的版本號相同,則文件提交成功,并將該文件在服務(wù)器上的版本號和在該客戶端上的版本號同時加1。對于其他情況,如:客戶端文件的版本號小于服務(wù)器上該文件的版本號,則視為提交失敗并將失敗結(jié)果傳遞給該客戶端。更新文件時,服務(wù)器上可以設(shè)定選擇保留舊版本文件或者刪除舊版本文件。
客戶端:客戶端界面如下圖所示,主要有如下功能:1. 將客戶端與服務(wù)器進行連接或斷開;2. 編寫同一程序的程序員之間的聊天功能,是一個簡單的聊天系統(tǒng),只要程序員連接服務(wù)器并打開某文件的編輯頁面,就默認(rèn)可以開始與同時編寫該文件的其他程序員進行會話;3. 文件的下載功能,從服務(wù)器上可以下載想要的文件(注:如果服務(wù)器上設(shè)置為保留舊版本文件,則可以選擇下載舊版本的文件),下載之后可以選擇直接打開或存儲文件,或者將新版本文件和本地文件同步(同步意為:保留共同部分,標(biāo)記更新等非共同的部分。例:本地文件有一個函數(shù)functionA(),服務(wù)器端文件有兩個函數(shù)functionA()和functionB(),那么合并后的文件同時含有同步后的functionA()和functionB());4. 文件的提交功能,將文件與文件的版本號同時提交到服務(wù)器,如果提交成功,則更新版本號;反之,則提示用戶將文件更新到最新版本。
本程序初步解決了對于同時編寫同一程序的程序員之間的交流問題和不同程序員編寫同一程序的統(tǒng)一和匯總的問題,使得程序員能夠更方便地將各自擁有的信息進行整合與交流,盡量避免以往同時開許多不同的程序和窗口來討論同一個問題的低效情況的發(fā)生。
手機體驗

微信公眾號

微信小程序

手機版
-
微分享
