專利名稱:一種服務(wù)器向網(wǎng)絡(luò)計算機(jī)發(fā)布應(yīng)用軟件的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)計算機(jī)的應(yīng)用技術(shù),特別涉及一種服務(wù)器向網(wǎng)絡(luò)計算機(jī)發(fā)布應(yīng)用軟件的方法。
背景技術(shù):
網(wǎng)絡(luò)計算機(jī)(Network Computer,NC)是瘦客戶機(jī)/服務(wù)器(Thin-Client/Sever)體系中的客戶機(jī)設(shè)備,是無硬盤、光驅(qū)、軟驅(qū)等設(shè)備的簡化計算機(jī),可以利用服務(wù)器軟、硬件資源進(jìn)行計算、數(shù)據(jù)存儲等。眾多客戶端可以同時登錄到服務(wù)器上,彷佛同時在服務(wù)器上工作一樣,它們之間的工作是相互隔離的。因此,網(wǎng)絡(luò)計算機(jī)具有簡單易用、安全、可靠、易維護(hù)、易管理的特點(diǎn),在企業(yè)、學(xué)校、政府機(jī)構(gòu)等應(yīng)用較為廣泛。
與普通計算機(jī)不同,網(wǎng)絡(luò)計算機(jī)除了運(yùn)行本地應(yīng)用以外,主要是通過登錄WBT(指服務(wù)器端運(yùn)行Windows系列操作系統(tǒng))或者UBT(指服務(wù)器端運(yùn)行Uinx或者Linux系列操作系統(tǒng)),運(yùn)行服務(wù)器上的應(yīng)用。目前,以登錄WBT方式下的應(yīng)用居多,其采用的通訊協(xié)議主要有遠(yuǎn)程桌面協(xié)議(Remote Desk Protocol,RDP)和獨(dú)立計算結(jié)構(gòu)協(xié)議(Independent ComputingArchitecture,ICA)兩種。
對于UBT,目前網(wǎng)絡(luò)計算機(jī)只能在服務(wù)器運(yùn)行圖形界面,網(wǎng)絡(luò)計算機(jī)只用作輸入、輸出設(shè)備,目前應(yīng)用比較少。
相對于UBT,WBT應(yīng)用目前最為廣泛,用戶通過RDP登陸windows服務(wù)器可以實(shí)現(xiàn)兩種應(yīng)用,一種是運(yùn)行windows的桌面,另一種是直接運(yùn)行管理員在服務(wù)器發(fā)布給登錄用戶的某一個應(yīng)用軟件,其中,第二種方式可以極大的提高系統(tǒng)的安全性,因此,在一些行業(yè)用戶,例如醫(yī)療中,他們希望用戶只是使用其發(fā)布的應(yīng)用軟件,其余的應(yīng)用軟件用戶無可使用。這樣不但提高了系統(tǒng)的安全性,也減少了系統(tǒng)維護(hù)的工作量,是網(wǎng)絡(luò)計算機(jī)高安全、高可維護(hù)性的直接體現(xiàn)。
以下以WBT應(yīng)用為例,對現(xiàn)有技術(shù)中服務(wù)器向網(wǎng)絡(luò)計算機(jī)發(fā)布軟件的方法進(jìn)行說明。
參見圖1,圖1為應(yīng)用網(wǎng)絡(luò)計算機(jī)的網(wǎng)絡(luò)結(jié)構(gòu)示意圖。其中,網(wǎng)絡(luò)計算機(jī)100中安裝有RDP客戶端軟件,其可以利用RDP協(xié)議通過網(wǎng)絡(luò)110,連接到服務(wù)器120,利用服務(wù)器120的軟、硬件資源進(jìn)行計算、數(shù)據(jù)存儲等處理。
目前,Windows下RDP自帶有應(yīng)用軟件發(fā)布功能,服務(wù)器向一個網(wǎng)絡(luò)計算機(jī)發(fā)布應(yīng)用軟件的操作為在服務(wù)器端為該網(wǎng)絡(luò)計算機(jī)配置一個用戶,并為該用戶發(fā)布一個應(yīng)用軟件。可以是網(wǎng)絡(luò)計算機(jī)以管理員的身份登錄到服務(wù)器上進(jìn)行配置和應(yīng)用軟件的發(fā)布。
發(fā)布應(yīng)用軟件時,管理員手動到管理工具中找到某個用戶,然后將要發(fā)布的應(yīng)用軟件的詳細(xì)路徑和名稱手動輸入到該用戶的用戶屬性中,操作比較麻煩。
這樣,網(wǎng)絡(luò)計算機(jī)運(yùn)行RDP客戶端軟件,與服務(wù)器建立RDP連接后,也就是以用戶身份登錄服務(wù)器后,服務(wù)器根據(jù)網(wǎng)絡(luò)計算機(jī)用戶的身份,查找該用戶的用戶屬性,判斷是否為該用戶發(fā)布了應(yīng)用軟件,如果發(fā)布了,則運(yùn)行發(fā)布的應(yīng)用軟件,將該應(yīng)用軟件的界面發(fā)送給網(wǎng)絡(luò)計算機(jī)。如果沒有發(fā)布,則將Windows桌面發(fā)布給網(wǎng)絡(luò)計算機(jī)。
可見,現(xiàn)有技術(shù)中服務(wù)器需要針對網(wǎng)絡(luò)計算機(jī)的每一個用戶,離散的手動去發(fā)布應(yīng)用軟件;同時,每個用戶只能發(fā)布一個應(yīng)用軟件。而在實(shí)際使用中,使用者往往希望發(fā)布一系列的應(yīng)用軟件,例如某行業(yè)的ERP軟件及WORD軟件等。為了實(shí)現(xiàn)該功能,只能在windows服務(wù)器上創(chuàng)建兩個用戶,例如User1和User2,針對User1通過手動的方式發(fā)布行業(yè)的ERP軟件,針對User2發(fā)布WORD軟件。然后,在網(wǎng)絡(luò)計算機(jī)上創(chuàng)建兩個RDP連接,一個連接采用User1登錄,直接運(yùn)行行業(yè)ERP軟件,另一個連接采用User2登錄,直接運(yùn)行WORD軟件。這樣,就可以實(shí)現(xiàn)向一個網(wǎng)絡(luò)計算機(jī)發(fā)布兩個應(yīng)用軟件的目的。
這種方法,雖然服務(wù)器能向一個網(wǎng)絡(luò)計算機(jī)發(fā)布多個應(yīng)用軟件,但實(shí)際上對于該網(wǎng)絡(luò)計算機(jī)的每個用戶還是只發(fā)布了一個應(yīng)用軟件,應(yīng)用時有以下缺陷1、服務(wù)器端發(fā)布應(yīng)用軟件的過程仍然需要管理員手動輸入要發(fā)布的應(yīng)用軟件的詳細(xì)路徑和名稱,操作仍然比較麻煩。
2、該方法不但在服務(wù)器建立了多個用戶,而且在網(wǎng)絡(luò)計算機(jī)上創(chuàng)建相應(yīng)多的RDP連接,不僅浪費(fèi)了系統(tǒng)資源,而且管理和使用都比較麻煩。
3、在應(yīng)用時,需要使用者在各個用戶間進(jìn)行頻繁的切換,一旦使用者希望發(fā)布的應(yīng)用軟件較多,用戶間的切換會變得相當(dāng)復(fù)雜,更加的不便于使用。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提供一種服務(wù)器向網(wǎng)絡(luò)計算機(jī)發(fā)布應(yīng)用軟件的方法,實(shí)現(xiàn)服務(wù)器向網(wǎng)絡(luò)計算機(jī)的一個用戶發(fā)布多個應(yīng)用軟件的功能。
為達(dá)到上述目的,本發(fā)明的技術(shù)方案具體是這樣實(shí)現(xiàn)的一種服務(wù)器向網(wǎng)絡(luò)計算機(jī)發(fā)布應(yīng)用軟件的方法,在服務(wù)器中設(shè)置發(fā)布服務(wù)軟件和發(fā)布客戶端軟件;該方法發(fā)布應(yīng)用軟件的過程包括A、發(fā)布服務(wù)軟件將向每個網(wǎng)絡(luò)計算機(jī)發(fā)布的一個或多個應(yīng)用軟件與各個網(wǎng)絡(luò)計算機(jī)用戶對應(yīng)存儲下來,并將發(fā)布客戶端軟件發(fā)布給網(wǎng)絡(luò)計算機(jī);B、所述網(wǎng)絡(luò)計算機(jī)連接到服務(wù)器后,運(yùn)行所述發(fā)布客戶端軟件,發(fā)布客戶端軟件根據(jù)該網(wǎng)絡(luò)計算機(jī)的用戶,查找與其對應(yīng)存儲的應(yīng)用軟件,然后運(yùn)行查找到的一個或多個應(yīng)用軟件。
其中,步驟A所述將向每個網(wǎng)絡(luò)計算機(jī)發(fā)布的一個或多個應(yīng)用軟件與各個網(wǎng)絡(luò)計算機(jī)用戶對應(yīng)存儲下來的方法可以包括A1、查詢系統(tǒng)已建立的網(wǎng)絡(luò)計算機(jī)用戶并顯示;A2、選擇網(wǎng)絡(luò)計算機(jī)用戶后,顯示可發(fā)布的應(yīng)用軟件名稱;A3、選擇一個或多個可發(fā)布的應(yīng)用軟件;A4、獲得選擇的應(yīng)用軟件的屬性信息,將其與選擇的網(wǎng)絡(luò)計算機(jī)用戶對應(yīng)存儲。
所述獲得應(yīng)用軟件屬性信息的方法可以為調(diào)用API函數(shù)獲得該應(yīng)用軟件的屬性。
所述的屬性信息至少可以包括軟件名稱、軟件路徑、運(yùn)行路徑和運(yùn)行參數(shù)。
該方法進(jìn)一步可以包括將選擇過的一個或多個可發(fā)布的應(yīng)用軟件記錄下來;所述步驟A2包括A21、選擇網(wǎng)絡(luò)計算機(jī)用戶后,先顯示已經(jīng)被選擇過的應(yīng)用軟件;如果選擇了已經(jīng)被選擇過的應(yīng)用軟件,則將該應(yīng)用軟件與該網(wǎng)絡(luò)計算機(jī)用戶對應(yīng)存儲;否則執(zhí)行步驟A22;A22、顯示可發(fā)布的應(yīng)用軟件名稱。
可以將向每個網(wǎng)絡(luò)計算機(jī)發(fā)布的一個或多個應(yīng)用軟件與各個網(wǎng)絡(luò)計算機(jī)用戶對應(yīng)存儲到數(shù)據(jù)庫中。
步驟A所述將發(fā)布客戶端軟件發(fā)布給網(wǎng)絡(luò)計算機(jī)的方法可以為根據(jù)該網(wǎng)絡(luò)計算機(jī)的用戶,讀取該用戶的用戶屬性;將發(fā)布客戶端軟件的詳細(xì)路徑填入到該用戶的用戶屬性中。
所述讀取該用戶的用戶屬性的方法可以為調(diào)用API函數(shù),讀取該用戶的用戶屬性信息。
步驟B所述運(yùn)行查找到的一個或多個應(yīng)用軟件的方法可以包括B1、顯示查找到的應(yīng)用軟件;B2、根據(jù)用戶的選擇,運(yùn)行查找到的應(yīng)用軟件。
可以為每個網(wǎng)絡(luò)計算機(jī)用戶設(shè)置同步標(biāo)志;所述步驟A進(jìn)一步包括發(fā)布服務(wù)軟件每次將一個網(wǎng)絡(luò)計算機(jī)用戶與向其發(fā)布的應(yīng)用軟件對應(yīng)存儲后,將該網(wǎng)絡(luò)計算機(jī)用戶的同步標(biāo)志設(shè)置為有效;所述步驟B進(jìn)一步包括發(fā)布客戶端軟件定時輪詢網(wǎng)絡(luò)計算機(jī)用戶的同步標(biāo)志,當(dāng)網(wǎng)絡(luò)計算機(jī)用戶同步標(biāo)志有效時,將其修改為無效,并重新查找并運(yùn)行與該標(biāo)志的網(wǎng)絡(luò)計算機(jī)用戶對應(yīng)存儲的應(yīng)用軟件。
由上述的技術(shù)方案可見,本發(fā)明的這種服務(wù)器向網(wǎng)絡(luò)計算機(jī)發(fā)布應(yīng)用軟件的方法,在服務(wù)器中設(shè)置發(fā)布服務(wù)軟件和發(fā)布客戶端軟件,發(fā)布應(yīng)用軟件時,將發(fā)布客戶端軟件發(fā)布給網(wǎng)絡(luò)計算機(jī)。發(fā)布客戶端軟件相當(dāng)于一個容器,通過它來查找并運(yùn)行發(fā)布服務(wù)軟件為各個網(wǎng)絡(luò)計算機(jī)用戶對應(yīng)存儲的一個或多個應(yīng)用軟件。這樣,雖然從形式上看,服務(wù)器還是只向網(wǎng)絡(luò)計算機(jī)用戶發(fā)布了發(fā)布客戶端軟件,這樣一個軟件。而實(shí)際上網(wǎng)絡(luò)計算機(jī)可以通過它運(yùn)行多個應(yīng)用軟件,因此本發(fā)明實(shí)現(xiàn)了服務(wù)器向網(wǎng)絡(luò)計算機(jī)的一個用戶發(fā)布多個應(yīng)用軟件的功能,提高了應(yīng)用軟件發(fā)布的易用性和可擴(kuò)展性。
圖1為應(yīng)用網(wǎng)絡(luò)計算機(jī)的網(wǎng)絡(luò)結(jié)構(gòu)示意圖;圖2為本發(fā)明一較佳實(shí)施例的發(fā)布服務(wù)軟件、發(fā)布客戶端軟件與數(shù)據(jù)庫關(guān)系示意圖;圖3為圖2所示實(shí)施例中發(fā)布服務(wù)軟件的處理流程;圖4為圖2所示實(shí)施例中發(fā)布客戶端軟件的處理流程;圖5為圖2所示實(shí)施例中同步定時器中斷服務(wù)程序處理流程。
具體實(shí)施例方式
為使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下參照附圖并舉實(shí)施例,對本發(fā)明進(jìn)一步詳細(xì)說明。
本發(fā)明的這種服務(wù)器向網(wǎng)絡(luò)計算機(jī)發(fā)布應(yīng)用軟件的方法,在服務(wù)器中設(shè)置發(fā)布服務(wù)軟件和發(fā)布客戶端軟件,發(fā)布應(yīng)用軟件時,將發(fā)布客戶端軟件發(fā)布給網(wǎng)絡(luò)計算機(jī)。發(fā)布客戶端軟件相當(dāng)于一個容器,通過它來查找并運(yùn)行發(fā)布服務(wù)軟件為各個網(wǎng)絡(luò)計算機(jī)用戶對應(yīng)存儲的一個或多個應(yīng)用軟件。
以下對一個較佳實(shí)施例進(jìn)行說明。
本實(shí)施例是WBT方式下,利用RDP的應(yīng)用軟件發(fā)布功能,并結(jié)合數(shù)據(jù)庫技術(shù),對其進(jìn)行改進(jìn),即在RDP自帶應(yīng)用軟件發(fā)布功能的基礎(chǔ)上增加一層。參見圖2,圖2為本發(fā)明一較佳實(shí)施例的發(fā)布服務(wù)軟件、發(fā)布客戶端軟件與數(shù)據(jù)庫關(guān)系示意圖。其中,發(fā)布服務(wù)軟件將向每個網(wǎng)絡(luò)計算機(jī)發(fā)布的一個或多個應(yīng)用軟件與各個網(wǎng)絡(luò)計算機(jī)用戶對應(yīng)存儲到數(shù)據(jù)庫中,并將發(fā)布客戶端軟件發(fā)布給網(wǎng)絡(luò)計算機(jī)。本實(shí)施例中,發(fā)布服務(wù)軟件還將發(fā)布過的一個或多個應(yīng)用軟件存儲到數(shù)據(jù)庫中。
發(fā)布客戶端軟件在網(wǎng)絡(luò)計算機(jī)連接到服務(wù)器后運(yùn)行,其根據(jù)該網(wǎng)絡(luò)計算機(jī)的用戶,到數(shù)據(jù)庫中查找并讀出與其對應(yīng)存儲的應(yīng)用軟件,然后運(yùn)行查找到的一個或多個應(yīng)用軟件。
本實(shí)施例中,為每個網(wǎng)絡(luò)計算機(jī)用戶設(shè)置同步標(biāo)志也存儲到數(shù)據(jù)庫中。發(fā)布服務(wù)軟件每次將一個網(wǎng)絡(luò)計算機(jī)用戶與向其發(fā)布的應(yīng)用軟件對應(yīng)存儲后,將該網(wǎng)絡(luò)計算機(jī)用戶的同步標(biāo)志設(shè)置為有效。發(fā)布客戶端軟件定時輪詢網(wǎng)絡(luò)計算機(jī)用戶的同步標(biāo)志,當(dāng)網(wǎng)絡(luò)計算機(jī)用戶同步標(biāo)志有效時,將其修改為無效,并重新查找并運(yùn)行與該標(biāo)志的網(wǎng)絡(luò)計算機(jī)用戶對應(yīng)存儲的應(yīng)用軟件。
這樣,本實(shí)施例的數(shù)據(jù)庫中至少包含以下三個數(shù)據(jù)庫表表1用戶與應(yīng)用軟件對應(yīng)表
表1表2同步標(biāo)志表
表2表3已發(fā)布應(yīng)用軟件表
表3本實(shí)施例中,發(fā)布服務(wù)軟件和發(fā)布客戶端軟件形成一個應(yīng)用軟件發(fā)布平臺。通過發(fā)布客戶端軟件作為一個容器,再去擴(kuò)充發(fā)布的應(yīng)用程序數(shù)量,同時再結(jié)合發(fā)布服務(wù)軟件,來實(shí)現(xiàn)管理員對不同網(wǎng)絡(luò)計算機(jī)用戶集中式自動發(fā)布應(yīng)用軟件的需求。
以下對本實(shí)施例的發(fā)布服務(wù)軟件和發(fā)布客戶端軟件分別進(jìn)行詳細(xì)說明。
參見圖3,圖3為圖2所示實(shí)施例中發(fā)布服務(wù)軟件的處理流程。該流程包括以下步驟步驟301,查詢系統(tǒng)建立的網(wǎng)絡(luò)計算機(jī)用戶,并以列表形式顯示。這里可以通過查詢RDP管理工具來實(shí)現(xiàn),也可以將建立的用戶以記錄的形式存儲到一個用戶數(shù)據(jù)庫表中,通過查詢該用戶數(shù)據(jù)庫表來獲得網(wǎng)絡(luò)計算機(jī)用戶列表。
步驟302,判斷管理員是否選擇了一個用戶,如果是則執(zhí)行步驟303;否則等待管理員選擇或管理員結(jié)束本次流程。
步驟303,查詢數(shù)據(jù)庫已發(fā)布應(yīng)用軟件表,顯示已發(fā)布的應(yīng)用軟件名稱。
步驟304,判斷管理員是否選擇了已發(fā)布的應(yīng)用軟件中的軟件,如果是則執(zhí)行步驟308;否則,執(zhí)行步驟305。
步驟305,接收管理員輸入按鈕信息,根據(jù)該信息顯示未發(fā)布過的可選應(yīng)用軟件。
步驟306,調(diào)用Windows API函數(shù),獲得管理員選擇的應(yīng)用軟件的屬性信息。
步驟307,從屬性信息中讀取該應(yīng)用軟件的軟件路徑、運(yùn)行路徑以及運(yùn)行參數(shù)等信息,與選定的用戶對應(yīng)存儲到用戶與應(yīng)用軟件對應(yīng)表中,并將該應(yīng)用軟件名稱存儲到已發(fā)布應(yīng)用軟件表中,然后執(zhí)行步驟309。
步驟308,將選定的用戶和選定的應(yīng)用軟件對應(yīng)存儲到用戶與應(yīng)用軟件對應(yīng)表中。
步驟309,查詢數(shù)據(jù)庫同步標(biāo)志表,將該網(wǎng)絡(luò)計算機(jī)用戶的同步標(biāo)志字段設(shè)置為有效。
步驟310,提示管理員是否繼續(xù)對該網(wǎng)絡(luò)計算機(jī)用戶發(fā)布應(yīng)用軟件,如果是,則返回步驟303;否則,執(zhí)行步驟311。
步驟311,將發(fā)布客戶端軟件發(fā)布給該網(wǎng)絡(luò)計算機(jī)用戶。
將發(fā)布客戶端軟件發(fā)布給網(wǎng)絡(luò)計算機(jī)的方法為根據(jù)該網(wǎng)絡(luò)計算機(jī)的用戶,調(diào)用API函數(shù),讀取該用戶的用戶屬性信息,將發(fā)布客戶端軟件的詳細(xì)路徑填入到該用戶的用戶屬性中。
參見圖4,圖4為圖2所示實(shí)施例中發(fā)布客戶端軟件的處理流程。該流程在網(wǎng)絡(luò)計算機(jī)與服務(wù)器建立了RDP連接后執(zhí)行,其包括以下步驟步驟401,查詢數(shù)據(jù)庫用戶與應(yīng)用軟件對應(yīng)表,讀出發(fā)布給本網(wǎng)絡(luò)計算機(jī)用戶的應(yīng)用軟件,并以列表形式顯示。
步驟402,查詢數(shù)據(jù)庫同步標(biāo)志表,將本網(wǎng)絡(luò)計算機(jī)用戶的同步標(biāo)志修改為無效。
步驟403,啟動同步定時器。
步驟404,判斷使用者是否選擇了應(yīng)用軟件,如果是,則執(zhí)行步驟405;否則執(zhí)行步驟406。
步驟405,運(yùn)行選擇的應(yīng)用軟件,返回步驟404,判斷是否選擇其他的應(yīng)用軟件。
步驟406,判斷使用者是否選擇退出該RDP連接,如果是,則執(zhí)行步驟407退出本次RDP連接,結(jié)束本流程;否則返回步驟404,判斷是否選擇其他的應(yīng)用軟件。
實(shí)際應(yīng)用中,同步定時器可以在軟件初始化完成后的任何時刻啟動。
本實(shí)施例中的同步定時器,就是用來定時輪詢網(wǎng)絡(luò)計算機(jī)用戶的同步標(biāo)志的,其可以由一個中斷服務(wù)程序來實(shí)現(xiàn)。參見圖5,圖5為圖2所示實(shí)施例中同步定時器中斷服務(wù)程序處理流程。該流程包括以下步驟步驟501,查詢數(shù)據(jù)庫同步標(biāo)志表,讀取本網(wǎng)絡(luò)計算機(jī)用戶的同步標(biāo)志。
步驟502,判斷本網(wǎng)絡(luò)計算機(jī)用戶的同步標(biāo)志是否有效,如果是,則執(zhí)行步驟503;否則結(jié)束本流程。
步驟503,將本網(wǎng)絡(luò)計算機(jī)用戶的同步標(biāo)志修改為無效。
步驟504,查詢數(shù)據(jù)庫用戶與應(yīng)用軟件對應(yīng)表,讀出發(fā)布給本網(wǎng)絡(luò)計算機(jī)用戶的應(yīng)用軟件,并刷新顯示列表。
這時,判斷一下本網(wǎng)絡(luò)計算機(jī)用戶在服務(wù)器上運(yùn)行的應(yīng)用程序是否在新的顯示列表中,如果是,則繼續(xù)運(yùn)行該應(yīng)用程序;否則結(jié)束該應(yīng)用程序。網(wǎng)絡(luò)計算機(jī)使用者可以看到新的列表,選擇運(yùn)行其他應(yīng)用程序。
上述實(shí)施例是在WBT方式下,網(wǎng)絡(luò)計算機(jī)以RDP協(xié)議與服務(wù)器進(jìn)行通信的情況下實(shí)現(xiàn)的,實(shí)際上對于WBT方式下,采用ICA協(xié)議同樣適應(yīng)。且UBT方式下,如果也提供了發(fā)布軟件的基本功能,本發(fā)明也適用。
由上述的實(shí)施例可見,本發(fā)明的這種服務(wù)器向網(wǎng)絡(luò)計算機(jī)發(fā)布應(yīng)用軟件的方法,不僅實(shí)現(xiàn)了服務(wù)器向網(wǎng)絡(luò)計算機(jī)的一個用戶發(fā)布多個應(yīng)用軟件的功能、減少管理員對于系統(tǒng)維護(hù)的工作量,而且提高了應(yīng)用軟件發(fā)布的易用性和擴(kuò)充性,同時實(shí)現(xiàn)簡單、穩(wěn)定,可操作性極強(qiáng)。
權(quán)利要求
1.一種服務(wù)器向網(wǎng)絡(luò)計算機(jī)發(fā)布應(yīng)用軟件的方法,其特征在于在服務(wù)器中設(shè)置發(fā)布服務(wù)軟件和發(fā)布客戶端軟件;該方法發(fā)布應(yīng)用軟件的過程包括A、發(fā)布服務(wù)軟件將向每個網(wǎng)絡(luò)計算機(jī)發(fā)布的一個或多個應(yīng)用軟件與各個網(wǎng)絡(luò)計算機(jī)用戶對應(yīng)存儲下來,并將發(fā)布客戶端軟件發(fā)布給網(wǎng)絡(luò)計算機(jī);B、所述網(wǎng)絡(luò)計算機(jī)連接到服務(wù)器后,運(yùn)行所述發(fā)布客戶端軟件,發(fā)布客戶端軟件根據(jù)該網(wǎng)絡(luò)計算機(jī)的用戶,查找與其對應(yīng)存儲的應(yīng)用軟件,然后運(yùn)行查找到的一個或多個應(yīng)用軟件。
2.如權(quán)利要求1所述的方法,其特征在于,步驟A所述將向每個網(wǎng)絡(luò)計算機(jī)發(fā)布的一個或多個應(yīng)用軟件與各個網(wǎng)絡(luò)計算機(jī)用戶對應(yīng)存儲下來的方法包括A1、查詢系統(tǒng)已建立的網(wǎng)絡(luò)計算機(jī)用戶并顯示;A2、選擇網(wǎng)絡(luò)計算機(jī)用戶后,顯示可發(fā)布的應(yīng)用軟件名稱;A3、選擇一個或多個可發(fā)布的應(yīng)用軟件;A4、獲得選擇的應(yīng)用軟件的屬性信息,將其與選擇的網(wǎng)絡(luò)計算機(jī)用戶對應(yīng)存儲。
3.如權(quán)利要求2所述的方法,其特征在于,所述獲得應(yīng)用軟件屬性信息的方法為調(diào)用API函數(shù)獲得該應(yīng)用軟件的屬性。
4.如權(quán)利要求2或3所述的方法,其特征在于,所述的屬性信息至少包括軟件名稱、軟件路徑、運(yùn)行路徑和運(yùn)行參數(shù)。
5.如權(quán)利要求2所述的方法,其特征在于,該方法進(jìn)一步包括將選擇過的一個或多個可發(fā)布的應(yīng)用軟件記錄下來;所述步驟A2包括A21、選擇網(wǎng)絡(luò)計算機(jī)用戶后,先顯示已經(jīng)被選擇過的應(yīng)用軟件;如果選擇了已經(jīng)被選擇過的應(yīng)用軟件,則將該應(yīng)用軟件與該網(wǎng)絡(luò)計算機(jī)用戶對應(yīng)存儲;否則執(zhí)行步驟A22;A22、顯示可發(fā)布的應(yīng)用軟件名稱。
6.如權(quán)利要求1、2或5所述的方法,其特征在于將向每個網(wǎng)絡(luò)計算機(jī)發(fā)布的一個或多個應(yīng)用軟件與各個網(wǎng)絡(luò)計算機(jī)用戶對應(yīng)存儲到數(shù)據(jù)庫中。
7.如權(quán)利要求1所述的方法,其特征在于,步驟A所述將發(fā)布客戶端軟件發(fā)布給網(wǎng)絡(luò)計算機(jī)的方法為根據(jù)該網(wǎng)絡(luò)計算機(jī)的用戶,讀取該用戶的用戶屬性;將發(fā)布客戶端軟件的詳細(xì)路徑填入到該用戶的用戶屬性中。
8.如權(quán)利要求7所述的方法,其特征在于,所述讀取該用戶的用戶屬性的方法為調(diào)用API函數(shù),讀取該用戶的用戶屬性信息。
9.如權(quán)利要求1所述的方法,其特征在于,步驟B運(yùn)行查找到的一個或多個應(yīng)用軟件的方法包括B1、顯示查找到的應(yīng)用軟件;B2、根據(jù)用戶的選擇,運(yùn)行查找到的應(yīng)用軟件。
10.如權(quán)利要求1或9所述的方法,其特征在于為每個網(wǎng)絡(luò)計算機(jī)用戶設(shè)置同步標(biāo)志;所述步驟A進(jìn)一步包括發(fā)布服務(wù)軟件每次將一個網(wǎng)絡(luò)計算機(jī)用戶與向其發(fā)布的應(yīng)用軟件對應(yīng)存儲后,將該網(wǎng)絡(luò)計算機(jī)用戶的同步標(biāo)志設(shè)置為有效;所述步驟B進(jìn)一步包括發(fā)布客戶端軟件定時輪詢網(wǎng)絡(luò)計算機(jī)用戶的同步標(biāo)志,當(dāng)網(wǎng)絡(luò)計算機(jī)用戶同步標(biāo)志有效時,將其修改為無效,并重新查找并運(yùn)行與該標(biāo)志的網(wǎng)絡(luò)計算機(jī)用戶對應(yīng)存儲的應(yīng)用軟件。
全文摘要
本發(fā)明公開了一種服務(wù)器向網(wǎng)絡(luò)計算機(jī)發(fā)布應(yīng)用軟件的方法,在服務(wù)器中設(shè)置發(fā)布服務(wù)軟件和發(fā)布客戶端軟件;該方法發(fā)布應(yīng)用軟件的過程包括A、發(fā)布服務(wù)軟件將向每個網(wǎng)絡(luò)計算機(jī)發(fā)布的一個或多個應(yīng)用軟件與各個網(wǎng)絡(luò)計算機(jī)用戶對應(yīng)存儲下來,并將發(fā)布客戶端軟件發(fā)布給網(wǎng)絡(luò)計算機(jī);B、所述網(wǎng)絡(luò)計算機(jī)連接到服務(wù)器后,運(yùn)行所述發(fā)布客戶端軟件,發(fā)布客戶端軟件根據(jù)該網(wǎng)絡(luò)計算機(jī)的用戶,查找與其對應(yīng)存儲的應(yīng)用軟件,然后運(yùn)行查找到的一個或多個應(yīng)用軟件。應(yīng)用本發(fā)明不僅能實(shí)現(xiàn)服務(wù)器向網(wǎng)絡(luò)計算機(jī)的一個用戶發(fā)布多個應(yīng)用軟件的功能、減少管理員對于系統(tǒng)維護(hù)的工作量,而且能提高應(yīng)用軟件發(fā)布的易用性和擴(kuò)充性,同時實(shí)現(xiàn)簡單、穩(wěn)定,可操作性強(qiáng)。
文檔編號H04L12/00GK1815959SQ200510007309
公開日2006年8月9日 申請日期2005年2月4日 優(yōu)先權(quán)日2005年2月4日
發(fā)明者畢洪江, 丁剛 申請人:聯(lián)想(北京)有限公司