一種組件協同方法和系統的製作方法
2023-10-10 11:05:49 3
專利名稱:一種組件協同方法和系統的製作方法
技術領域:
本申請涉及計算機技術領域,特別是涉及ー種組件協同方法和系統。
背景技術:
組件作為軟體的「零部件」,目的是使軟體功能模塊化,其實現的前提是標準的接ロ,組件通過標準的接ロ與軟體產品進行對接,從而以模塊化的方式為軟體產品提供特定的功能。每ー個組件都可以為軟體實現ー個特定的功能。例如,在「阿里旺旺」這ー即時通訊軟體中,「淘樂匯」和「生活助手」即為「阿里旺旺」中的組件。「淘樂匯」和「生活助手」這兩個組件通過標準的接ロ與「阿里旺旺」實現對接,使「阿里旺旺」具備「淘樂匯」和「生活助手」兩個組件所實現的功能。
組件協同就是指基於軟體系統提供的平臺、通道、通訊方式和功能等,由至少兩個客戶端上的組件共同完成某項功能。通過至少兩個客戶端上的組件協同,最終實現至少兩個客戶端協同工作,共同完成ー個任務。例如,當在兩個客戶端上通過「網絡塗鴉」組件的協同,共同完成一次網絡塗鴉任務時,位於兩個客戶端的兩個「網絡塗鴉」組件共用ー個網絡白板,並共同完成一次網絡塗鴉任務。目前,由於組件通常都集成在軟體產品中,因此,在實現組件協同時,集成了組件的軟體(如上述「阿里旺旺」)需要學習並完全了解組件內部的功能邏輯。在具體實現上,軟體需要分別對用於實現組件協同的控制命令進行編碼和解析。在編碼和解析過程中,往往需要耗費一定的系統資源。另外,編碼和解析的過程本身也會容易給系統帶來潛在的故障點。
發明內容
為了解決上述技術問題,本申請實施例提供了ー種組件協同方法和系統,以節省系統資源。本申請實施例公開了如下技術方案ー種組件協同方法,包括第一客戶端組件建立與第二客戶端組件之間的組件協同連接;當所述組件協同連接建立成功時,第一客戶端組件通過所述組件協同連接,向所述第二客戶端組件發送組件協同信息,所述組件協同信息用於指示所述第二客戶端組件待執行的協同功能和待執行的協同功能下的協同操作;所述第二客戶端組件按照所述組件協同信息的指示與所述第一客戶端組件之間進行組件協同。ー種組件協同系統,包括第一客戶端組件和第二客戶端組件,其中,所述第一客戶端組件,用於建立與第二客戶端組件之間的組件協同連接,當所述組件協同連接建立成功時,通過所述組件協同連接向所述第二客戶端組件發送組件協同信息,所述組件協同信息用於指示所述第二客戶端組件待執行的協同功能和待執行的協同功能下的協同操作;所述第二客戶端組件,用於按照所述組件協同信息的指示與所述第一客戶端組件之間進行組件協同。
由上述實施例可以看出,與現有技術相比,本申請具有如下優點在第一客戶端組件和第二客戶端組件之間建立一個組件協同連接,使第一客戶端組件能夠獨立於集成該組件的軟體,通過該組件協同連接與第二客戶端組件實現組件協同,組件的協同過程僅由第一客戶端組件和第二客戶端組件通過建立的組件協同連接完成,集成該組件的軟體並不參與到組件的具體協同過程中,避免了現有技術中由於集成該組件的軟體在參與組件協同時進行編碼和解析所帯來的耗費系統資源問題。同時,也避免了編碼和解析的過程本身給系統帶來的潛在故障點。
為了更清楚地說明本申請實施例或現有技術中的技術方案,下面將對實施例或現 有技術描述中所需要使用的附圖作簡單地介紹,對於本領域普通技術人員來講,在不付出創造性勞動性的前提下,還可以根據這些附圖獲得其他的附圖。圖I為ー種組件協同方法的一個實施例的流程圖;圖2為本申請ー種建立組件協同連接的方法的流程圖;圖3為本申請另ー種建立組件協同連接的方法的流程圖;圖4為本申請另ー種建立組件協同連接的方法的流程圖;圖5為本申請ー種組件協同方法的另ー個實施例的流程圖;圖6為本申請另ー種建立組件協同連接的方法的流程圖;圖7為本申請組件協同系統的ー個實施例的結構圖;圖8為本申請中第一客戶端組件的結構示意圖;圖9為本申請中第一客戶端組件的一個結構示意圖。
具體實施例方式下面結合附圖及實施例,對本申請實施例進行詳細描述。應當理解,此處所描述的具體實施例僅用以解釋本申請,並不用於限定本申請。實施例一請參閱圖1,其為本申請ー種組件協同方法的一個實施例的流程圖,包括以下步驟步驟101 :第一客戶端組件建立與第二客戶端組件之間的組件協同連接;其中,在第一客戶端組件建立與第二客戶端組件之間的組件協同連接時,可以有以下兩種情況第一種情況,第二客戶端已經具有第二客戶端組件。此時,所述第一客戶端組件建立與第二客戶端組件之間的組件協同連接包括第一客戶端組件通過第一客戶端和中轉伺服器,向第二客戶端發送組件協同連接請求;當第二客戶端具有第二客戶端組件時,所述第ニ客戶端向所述第二客戶端組件發送組件協同連接請求;所述第二客戶端組件建立組件協同連接後,向所述第一客戶端組件反饋組件協同連接響應。例如,請參閱圖2,其為本申請ー種建立組件協同連接的方法的流程圖,如圖2所示,為了能夠在A客戶端的X組件與B客戶端的X組件之間建立ー個X組件協同連接,A客戶端的X組件向A客戶端發起ー個組件協同連接請求,A客戶端將組件協同連接請求轉發給中轉伺服器,中轉伺服器再將組件協同連接請求發送至B客戶端,B客戶端判斷自身是否有X組件,如果B客戶端已經具有X組件,B客戶端將組件協同連接請求發送給B客戶端的X組件,B客戶端的X組件對組件協同連接請求建立一個組件協同連接,組件協同連接建立完畢後,B客戶端的X組件向B客戶端發送組件協同連接響應,B客戶端向中轉伺服器轉發該組件協同連接響應,中轉伺服器向A客戶端發送組件協同連接響應,A客戶端向A客戶端的X組件發送組件協同連接響應。至此,A客戶端的X組件與B客戶端的X組件之間建立了組件協同連接。第二種情況,臨時從組件下載伺服器獲取第二客戶端組件,以便建立組件協同連接。此時,所述第一客戶端組件建立與第二客戶端組件之間的組件協同連接包括第一客戶端組件通過第二客戶端和中轉伺服器,向第二客戶端發送組件協同連接請求;當第二客戶端沒有第二客戶端組件時,所述第二客戶端從組件下載伺服器獲取第二客戶端組件;所述第二客戶端向得到的第二客戶端組件發送組件協同連接請求;所述第二客戶端組件建立組件協同連接後,向所述第一客戶端組件返回組件協同連接響應。例如,請參閱圖3,其為本申請另ー種建立組件協同連接的方法的流程圖,如圖3所示,為了能夠在A客戶端的X組件與B客戶端的X組件之間建立ー個X組件協同連接,A客戶端的X組件向A客戶端發起ー個組件協同連接請求,A客戶端將組件協同連接請求轉發給中轉伺服器,中轉伺服器再將組件協同連接請求發送至B客戶端,B客戶端判斷自身是否有X組件,如果B客戶端沒有X組件,B客戶端從組件下載伺服器下載X組件,然後,B客戶端將組件協同連接請求發送給B客戶端的X組件,B客戶端的X組件對組件協同連接請求建立一個組件協同連接,組件協同連接建立完畢後,B客戶端的X組件向B客戶端發送組件協同連接響應,B客戶端向中轉伺服器轉發該組件協同連接響應,中轉伺服器向A客戶端發送組件協同連接響應,A客戶端向A客戶端的X組件發送組件協同連接響應。至此,A客戶端的X組件與B客戶端的X組件之間建立了組件協同連接。需要說明的是,組件協同連接是在不同客戶端的同類組件之間建立的,並且,在建立了某一類型組件的組件協同連接後,才能實現該類組件的協同。例如,在第一客戶端的X組件和第二客戶端的X組件之間建立X組件協同連接,在第一客戶端的Y組件和第二客戶端的Y組件之間建立Y組件協同連接。步驟102 :當所述組件協同連接建立成功時,第一客戶端組件通過所述組件協同連接,向所述第二客戶端組件發送組件協同消息,所述組件協同消息用於指示所述第二客戶端組件待執行的協同功能和待執行的協同功能下的協同操作;例如,所述組件協同消息可以攜帶協同功能標識和協同操作信息,所述協同功能標識用於指示待執行的協同功能,所述協同操作信息用於指示待執行的協同功能的操作。步驟103 :所述第二客戶端組件按照所述組件協同信息的指示與所述第一客戶端組件之間進行組件協同。當專用於組件協同的組件協同連接建立後,第一客戶端組件通過組件協同連接向第二客戶端組件發送組件協同消息,使第二客戶端組件根據組件協同消息中指示的待執行的協同功能和待執行的協同功能下的協同操作執行具體的組件協同。另外,還需要說明的是,當組件協同連接建立失敗時,第二客戶端組件向第一客戶端組件發送組件協同連接失敗消息。、
例如,請參閱圖4,其為本申請另ー種建立組件協同連接的方法的流程圖。A客戶端的X組件向B客戶端的X組件發送組件協同請求,其中,B客戶端的X組件可以是B客戶端在建立組件協同連接之前已經具有的,或者,是B客戶端在接收到組件協同請求後,臨時從組件下載伺服器上獲取的。當B客戶端的X組件接收到該組件協同請求後,根據組件協同請求建立一個組件協同連接,當該組件協同連接建立失敗時,B客戶端的X組件向B客戶端發送組件協同連接失敗消息,B客戶端向中轉伺服器轉發該組件協同連接失敗消息,中轉伺服器向A客戶端發送組件協同連接失敗消息,A客戶端再向A客戶端的X組件發送組件協同連接失敗消息,以便A客戶端的X組件可以根據組件協同連接失敗消息再次發起一次組件協同連接流程。由上述實施例可以看出,與現有技術相比,本申請具有如下優點
在第一客戶端組件和第二客戶端組件之間建立一個組件協同連接,使第一客戶端組件能夠獨立於集成該組件的軟體,通過該組件協同連接與第二客戶端組件實現組件協同,組件的協同過程僅由第一客戶端組件和第二客戶端組件通過建立的組件協同連接完成,集成該組件的軟體並不參與到組件的具體協同過程中,避免了現有技術中由於集成該組件的軟體在參與組件協同時進行編碼和解析所帯來的耗費系統資源問題。同時,也避免了編碼和解析的過程本身給系統帶來的潛在故障點。實施例ニ本實施例與實施例一的區別在於,所述方法還包括當第二客戶端拒絕與第一客戶端進行組件協同吋,由第二客戶端向第一客戶端發送組件協同連接拒絕消息。請參閱圖5,其為本申請ー種組件協同方法的另ー個實施的流程圖。包括以下步驟步驟501 :第一客戶端組件建立與第二客戶端組件之間的組件協同連接,如果連接建立成功,進入步驟502,如果所述第二客戶端拒絕與所述第一客戶端進行組件協同,進入步驟504 ;其中,組件協同連接的建立過程可以參見實施例一中的步驟101,由於該步驟已經在實施例一中進行了詳細地說明,故此處不再贅述。步驟502 :第一客戶端組件通過所述組件協同連接,向所述第二客戶端組件發送組件協同信息,所述組件協同信息用於指示所述第二客戶端組件待執行的協同功能和待執行的協同功能下的協同操作;步驟503 :所述第二客戶端組件按照所述組件協同信息的指示與所述第一客戶端組件之間進行組件協同,結束流程;上述步驟502和503的執行過程可以參見實施例一中的步驟102和103,由於已經在實施例一中進行了詳細地說明,故此處不再贅述。步驟504 :所述第二客戶端通過中轉伺服器向所述第一客戶端發送組件協同連接拒絕消息;步驟505 :所述第一客戶端將所述組件協同連接拒絕消息發送給所述第一客戶端組件,結束流程。例如,例如,請參閱圖6,其為本申請另ー種建立組件協同連接的方法的流程圖,如圖6所示,A客戶端的X組件通過A客戶端和中轉伺服器向B客戶端發送組件協同請求,此時,無論B客戶端是否已經具有X組件,如果B客戶端拒絕與A客戶端進行任何組件協同,B客戶端通過中轉伺服器向A客戶端發送組件協同連接拒絕消息,A客戶端再將組件協同拒絕消息發送給A客戶端的X組件,以便向A客戶端的X組件提示B客戶端拒絕進行組件協同。由上述實施例可以看出,與現有技術相比,本申請具有如下優點在第一客戶端組件和第二客戶端組件之間建立一個組件協同連接,使第一客戶端組件能夠獨立於集成該組件的軟體,通過該組件協同連接與第二客戶端組件實現組件協同,組件的協同過程僅由第一客戶端組件和第二客戶端組件通過建立的組件協同連接完成,集成該組件的軟體並不參與到組件的具體協同過程中,避免了現有技術中由於集成該組件的軟體在參與組件協同時進 行編碼和解析所帯來的耗費系統資源問題。同時,也避免了編碼和解析的過程本身給系統帶來的潛在故障點。實施例三與上述組件協同方法相對應,本申請實施例還提供了ー種組件協同系統。請參閱圖7,其為本申請組件協同系統的ー個實施例的結構圖。該系統包括第一客戶端組件701和第二客戶端組件702。第一客戶端組件701,用於建立與第二客戶端組件702之間的組件協同連接,當所述組件協同連接建立成功時,通過所述組件協同連接向所述第二客戶端組件發送組件協同信息,所述組件協同信息用於指示所述第二客戶端組件待執行的協同功能和待執行的協同功能下的協同操作;第二客戶端組件702,用於按照所述組件協同信息的指示與所述第一客戶端組701件之間進行組件協同。其中,請參閱圖8,其為本申請中第一客戶端組件的結構示意圖,第一客戶端組件701包括請求發送單元7011和響應接收單元7012 ;請求發送単元7011,用於通過第一客戶端和中轉伺服器,向第二客戶端發送組件協同連接請求;響應接收單元7012,用於所述第二客戶端組件702建立組件協同連接後,接收所述第一客戶端組件701反饋的組件協同連接響應。請參閱圖9,其為本申請中第二客戶端組件的一個結構示意圖,第二客戶端組件702包括第一請求接收單元7021和第一響應發送單元7022 ;第一請求接收單元7021,用於當第二客戶端具有第二客戶端組件702時,接收所述第二客戶端發送的組件協同連接請求;第一響應發送単元7022,用於所述第二客戶端組件702建立組件協同連接後,向所述第一客戶端組件701反饋組件協同連接響應。可替換的,上述第一請求接收單元7021可以被替換為第二請求接收單元,上述第一響應發送單元7022可以被替換為第二響應發送單元,則第二客戶端組件702包括第二請求接收單元,用於當第二客戶端當前沒有第二客戶端組件702,並在所述第ニ客戶端從組件下載伺服器獲取第二客戶端組件702時,接收所述第二客戶端發送的組件協同連接請求;第二響應發送単元,用於第二客戶端組件702建立組件協同連接後,向所述第一客戶端組件701反饋組件協同連接響應。
優選的,該系統中的第二客戶端組件702還用幹,當所述組件協同連接建立失敗時,所述第二客戶端組件702向所述第一客戶端組件701發送組件協同連接失敗消息。優選的,該系統中的第一客戶端組件701還用於,如果所述第二客戶端拒絕與所述第一客戶端進行組件協同,且所述第二客戶端通過中轉伺服器向所述第一客戶端發送組件協同連接拒絕消息時,接收所述第一客戶端發送的組件協同連接拒絕消息。由上述實施例可以看出,與現有 技術相比,本申請具有如下優點在第一客戶端組件和第二客戶端組件之間建立一個組件協同連接,使第一客戶端組件能夠獨立於集成該組件的軟體,通過該組件協同連接與第二客戶端組件實現組件協同,組件的協同過程僅由第一客戶端組件和第二客戶端組件通過建立的組件協同連接完成,集成該組件的軟體並不參與到組件的具體協同過程中,避免了現有技術中由於集成該組件的軟體在參與組件協同時進行編碼和解析所帯來的耗費系統資源問題。同時,也避免了編碼和解析的過程本身給系統帶來的潛在故障點。以上對本申請所提供的ー種組件協同方法和系統進行了詳細介紹,本文中應用了具體實施例對本申請的原理及實施方式進行了闡述,以上實施例的說明只是用於幫助理解本申請的方法及其核心思想;同時,對於本領域的一般技術人員,在不脫離本發明描述的原理前提下,還可以做出若干改進和潤飾,這些改進和潤飾也應視為本發明的保護範圍。
權利要求
1.ー種組件協同方法,其特徵在於,包括 第一客戶端組件建立與第二客戶端組件之間的組件協同連接; 當所述組件協同連接建立成功時,第一客戶端組件通過所述組件協同連接,向所述第ニ客戶端組件發送組件協同信息,所述組件協同信息用於指示所述第二客戶端組件待執行的協同功能和待執行的協同功能下的協同操作; 所述第二客戶端組件按照所述組件協同信息的指示與所述第一客戶端組件之間進行 組件協同。
2.根據權利要求I所述的方法,其特徵在於,所述第一客戶端組件建立與第二客戶端組件之間的組件協同連接包括 第一客戶端組件通過第一客戶端和中轉伺服器,向第二客戶端發送組件協同連接請求; 當第二客戶端具有第二客戶端組件時,所述第二客戶端向所述第二客戶端組件發送組件協同連接請求; 所述第二客戶端組件建立組件協同連接後,向所述第一客戶端組件反饋組件協同連接響應。
3.根據權利要求I所述的方法,其特徵在於,所述第一客戶端組件建立與第二客戶端組件之間的組件協同連接包括 第一客戶端組件通過第一客戶端和中轉伺服器,向第二客戶端發送組件協同連接請求; 當第二客戶端沒有第二客戶端組件時,所述第二客戶端從組件下載伺服器獲取第二客戶端組件; 所述第二客戶端向得到的第二客戶端組件發送組件協同連接請求; 所述第二客戶端組件建立組件協同連接後,向所述第一客戶端組件反饋組件協同連接響應。
4.根據權利要求1-3中任意一項所述的方法,其特徵在於,所述方法還包括 當所述組件協同連接建立失敗時,所述第二客戶端組件向所述第一客戶端組件發送組件協同連接失敗消息。
5.根據權利要求1-3中任意一項所述的方法,其特徵在於,所述方法還包括 如果所述第二客戶端拒絕與所述第一客戶端進行組件協同,所述第二客戶端通過中轉伺服器向所述第一客戶端發送組件協同連接拒絕消息,所述第一客戶端將所述組件協同連接拒絕消息發送給所述第一客戶端組件。
6.ー種組件協同系統,其特徵在於,包括第一客戶端組件和第二客戶端組件,其中, 所述第一客戶端組件,用於建立與第二客戶端組件之間的組件協同連接,當所述組件協同連接建立成功時,通過所述組件協同連接向所述第二客戶端組件發送組件協同信息,所述組件協同信息用於指示所述第二客戶端組件待執行的協同功能和待執行的協同功能下的協同操作; 所述第二客戶端組件,用於按照所述組件協同信息的指示與所述第一客戶端組件之間進行組件協同。
7.根據權利要求6所述的系統,其特徵在於,所述第一客戶端組件包括請求發送単元,用於通過第一客戶端和中轉伺服器,向第二客戶端發送組件協同連接請求; 響應接收單元,用於所述第二客戶端組件建立組件協同連接後,接收所述第一客戶端組件反饋的組件協同連接響應。
8.根據權利要求6所述的系統,其特徵在於,所述第二客戶端組件包括 第一請求接收單元,用於當第二客戶端具有第二客戶端組件時,接收所述第二客戶端發送的組件協同連接請求; 第一響應發送単元,用於所述第二客戶端組件建立組件協同連接後,向所述第一客戶端組件反饋組件協同連接響應。
9.根據權利要求6所述的系統,其特徵在於,所述第二客戶端組件包括 第二請求接收單元,用於當第二客戶端沒有第二客戶端組件,且所述第二客戶端從組件下載伺服器獲取第二客戶端組件時,接收所述第二客戶端發送的組件協同連接請求; 第二響應發送単元,用於第二客戶端組件建立組件協同連接後,向所述第一客戶端組件反饋組件協同連接響應。
10.根據權利要求6-9中任意一項所述的系統,其特徵在於,所述第二客戶端組件還用幹當所述組件協同連接建立失敗時,所述第二客戶端組件向所述第一客戶端組件發送組件協同連接失敗消息。
11.根據權利要求6-9中任意一項所述的系統,其特徵在於,所述第一客戶端組件還用幹如果所述第二客戶端拒絕與所述第一客戶端進行組件協同,且所述第二客戶端通過中轉伺服器向所述第一客戶端發送組件協同連接拒絕消息時,接收所述第一客戶端發送的組件協同連接拒絕消息。
全文摘要
本申請實施例公開了一種組件協同方法和系統。其中,第一客戶端組件建立與第二客戶端組件之間的組件協同連接;當所述組件協同連接建立成功時,第一客戶端組件通過所述組件協同連接,向所述第二客戶端組件發送組件協同信息,所述組件協同信息用於指示所述第二客戶端組件待執行的協同功能和待執行的協同功能下的協同操作;所述第二客戶端組件按照所述組件協同信息的指示與所述第一客戶端組件之間進行組件協同。根據本申請實施例,可以節省系統資源,同時,也避免了編碼和解析的過程本身給系統帶來的潛在故障點。
文檔編號G06F9/45GK102646049SQ201110038820
公開日2012年8月22日 申請日期2011年2月16日 優先權日2011年2月16日
發明者都斌 申請人:阿里巴巴集團控股有限公司