預設消息格式編輯操作消息。
[0048]具體地,所述操作消息的預設消息格式包括:發送端標識、操作動作及操作對象。所述操作消息的預設消息格式,還可以包括:操作參數。操作參數可以為多個。如,操作動作可以為保持;操作對象可以為保持的文件;操作參數可以為保存路徑。
[0049]通過統一操作消息的格式為預設消息格式的方式,可以帶來不需要為軟件插件定值專門的通信接口,各軟件插件直接耦合性低的有益效果。
[0050]消息轉發模塊130,配置于所述主框架上,用于接收所述發送端插件發送的所述操作消息,并將所述操作消息轉發至所述接收端插件。
[0051]在一些實施例中,接收端插件為除發送端插件之外的所有軟件插件。主框架的消息轉發模塊130接收操作消息后,將操作消息廣播給所有其它軟件插件,即接收端插件。如此,發送端插件及主框架均無需考慮接收端插件的問題。
[0052]在另一些實施例中,接收端插件也可以為除發送端插件之外的軟件插件中預設的一部分軟件插件。如此,可以避免軟件插件的數量較大時,避免主框架需向過多軟件插件發送操作消息,避免耗費大量資源;從而,可以節約主框架的資源開銷。
[0053]消息解析模塊150,配置于所述接收端插件上,用于接收所述主框架轉發的所述操作消息,并通過所述預設消息格式對所述操作消息進行解析,根據解析結果確定是否進行響應。
[0054]具體地,接收端插件的消息解析模塊150根據預設消息格式對接收到的操作消息進行解析,根據解析得到的解析結果中的操作對象是否為所述接收端插件的預設操作對象確定是否對接收到的所述操作消息進行響應。
[0055]上述軟件插件之間的通信系統,所述發送端插件的消息發送模110發送預設消息格式的操作消息至所述主框架;所述主框架的消息轉發模塊130接收所述發送端插件發送的所述操作消息,并將所述操作消息轉發至所述接收端插件;所述接收端插件的消息解析模塊150接收所述主框架轉發的所述操作消息,并通過所述預設消息格式對所述操作消息進行解析,根據解析結果確定是否進行響應。如此,接收端插件的消息解析模塊150能夠根據發送端插件發送的操作消息進行相應響應,可以提高接收端插件與發送端插件的協作性。
[0056]在其中一個實施例中,所述響應包括:保存所述操作消息、顯示所述操作對象、以及保存所述操作對象中的一種或多種。
[0057]如圖4所示,在其中一個實施例中,接收端插件為除發送端插件之外的軟件插件中預設的一部分軟件插件。消息轉發模塊130,包括:
[0058]推送請求單元131,用于接收所述接收端插件發送的預設請求格式的推送請求,所述預設請求格式與所述預設消息格式包括至少一個相同或者相應的屬性。
[0059]接收端插件發送推送請求至主框架。
[0060]具體地,推送請求可以包括接收端插件的預設操作對象,或/及消息類別標識。
[0061]消息推送單元133,用于接收所述發送端插件發送的所述操作消息,并根據所述推送請求及所述操作消息確定與所述發送端插件相對應的接收端插,將所述操作消息推送至所述相對應的接收端插件。
[0062]具體地,所述操作消息的所述預設消息格式還可以包括消息類別標識。
[0063]主框架的消息推送單元133根據推送請求中的接收端插件的預設操作對象,或/及消息類別標識,與所述操作消息中的操作對象,或/及消息類別標識,進行對比,并將相應的操作消息推送至對應的接收端插件。即,若接收到的操作消息中的操作對象,或/及消息類別標識,與接收端插件發送的推送請求中的預設操作對象,或/及消息類別標識相對應,則將該操作消息推送至該接收端插件。
[0064]請繼續參閱圖4,在其中一個實施例中,所述操作消息的預設格式包括消息類別標識;還包括:
[0065]標識接收模塊100,配置于所述主框架上,用于接收所述軟件插件作為發送端插件時發送的所有操作消息的所述消息類別標識。
[0066]如此,軟件插件制作的作者可以通過讀取主框架中各個軟件插件發送的消息類別標識,了解到所述軟件插件作為發送端插件時可發送的所有操作消息的消息類別標識及對應的操作消息的內容,從而使軟件插件制作的作者可以根據消息類別標識來確定制作的軟件插件需要響應的消息類別標識。
[0067]以上實施例僅表達了本發明的幾種實施方式,其描述較為具體和詳細,但并不能因此而理解為對本發明專利范圍的限制。應當指出的是,對于本領域的普通技術人員來說,在不脫離本發明構思的前提下,還可以做出多個變形和改進,這些都屬于本發明的保護范圍。因此,本發明專利的保護范圍應以所附權利要求為準。
【主權項】
1.一種軟件插件之間的通信方法,其特征在于,軟件包括主框架及與所述主框架通信的軟件插件,每次通信時所述軟件插件包括一個發送端插件和至少一個接收端插件;所述軟件插件之間的通信方法,包括步驟: 所述發送端插件發送預設消息格式的操作消息至所述主框架; 所述主框架接收所述發送端插件發送的所述操作消息,并將所述操作消息轉發至所述接收端插件; 所述接收端插件接收所述主框架轉發的所述操作消息,并通過所述預設消息格式對所述操作消息進行解析,根據解析結果確定是否進行響應。2.根據權利要求1所述的軟件插件之間的通信方法,其特征在于,所述操作消息的預設消息格式包括發送端標識、操作動作及操作對象; 所述根據解析結果確定是否進行響應的步驟包括: 根據解析得到的解析結果中的操作對象是否為所述接收端插件的預設操作對象確定是否對接收到的所述操作消息進行響應。3.根據權利要求1所述的軟件插件之間的通信方法,其特征在于,所述響應包括:保存所述操作消息、顯示所述操作對象、以及保存所述操作對象中的一種或多種。4.根據權利要求1所述的軟件插件之間的通信方法,其特征在于,所述主框架接收所述發送端插件發送的所述操作消息,并將所述操作消息轉發至所述接收端插件的步驟,包括步驟: 所述主框架接收所述接收端插件發送的預設請求格式的推送請求,所述預設請求格式與所述預設消息格式包括至少一個相同或者相應的屬性; 所述主框架接收所述發送端插件發送的所述操作消息,并根據所述推送請求及所述操作消息確定與所述發送端插件相對應的接收端插件,將所述操作消息推送至所述相對應的接收端插件。5.根據權利要求1所述的軟件插件之間的通信方法,其特征在于,所述操作消息的預設格式包括消息類別標識;還包括步驟: 所述主框架接收所述軟件插件作為發送端插件時發送的所有操作消息的所述消息類別標識。6.—種軟件插件之間的通信系統,其特征在于,軟件包括主框架及與所述主框架通信的軟件插件,每次通信時所述軟件插件包括一個發送端插件和至少一個接收端插件;所述軟件插件之間的通信系統,包括: 消息發送模塊,配置于所述發送端插件上,用于發送預設消息格式的操作消息至所述主框架; 消息轉發模塊,配置于所述主框架上,用于接收所述發送端插件發送的所述操作消息,并將所述操作消息轉發至所述接收端插件; 消息解析模塊,配置于所述接收端插件上,用于接收所述主框架轉發的所述操作消息,并通過所述預設消息格式對所述操作消息進行解析,根據解析結果確定是否進行響應。7.根據權利要求6所述的軟件插件之間的通信系統,其特征在于,所述操作消息的預設消息格式包括發送端標識、操作動作及操作對象; 所述消息解析模塊,用于根據解析得到的解析結果中的操作對象是否為所述接收端插件的預設操作對象確定是否對接收到的所述操作消息進行響應。8.根據權利要求6所述的軟件插件之間的通信系統,其特征在于,所述響應包括:保存所述操作消息、顯示所述操作對象、以及保存所述操作對象中的一種或多種。9.根據權利要求6所述的軟件插件之間的通信系統,其特征在于,所述消息轉發模塊,包括: 推送請求單元,用于接收所述接收端插件發送的預設請求格式的推送請求,所述預設請求格式與所述預設消息格式包括至少一個相同或者相應的屬性; 消息推送單元,用于接收所述發送端插件發送的所述操作消息,并根據所述推送請求及所述操作消息確定與所述發送端插件相對應的接收端插件,將所述操作消息推送至所述相對應的接收端插件。10.根據權利要求6所述的軟件插件之間的通信系統,其特征在于,所述操作消息的預設格式包括消息類別標識;還包括: 標識接收模塊,配置于所述主框架上,用于接收所述軟件插件作為發送端插件時發送的所有操作消息的所述消息類別標識。
【專利摘要】一種軟件插件之間的通信方法及系統,軟件包括主框架與所述主框架通信的軟件插件,每次通信時所述軟件插件包括一個發送端插件和至少一個接收端插件;所述發送端插件發送預設消息格式的操作消息至所述主框架;所述主框架接收所述發送端插件發送的所述操作消息,并將所述操作消息轉發至所述接收端插件;所述接收端插件接收所述主框架轉發的所述操作消息,并通過所述預設消息格式對所述操作消息進行解析,根據解析結果確定是否進行響應。上述軟件插件之間的通信方法及系統,接收端插件能夠根據發送端插件發送的操作消息進行相應響應,可以提高接收端插件與發送端插件的協作性。
【IPC分類】H04L12/58, G06F9/54
【公開號】CN105656760
【申請號】
【發明人】周滔, 苗洪雷, 陳曉, 朱璽
【申請人】華自科技股份有限公司
【公開日】2016年6月8日
【申請日】2016年1月8日