<listing id="vjp15"></listing><menuitem id="vjp15"></menuitem><var id="vjp15"></var><cite id="vjp15"></cite>
<var id="vjp15"></var><cite id="vjp15"><video id="vjp15"><menuitem id="vjp15"></menuitem></video></cite>
<cite id="vjp15"></cite>
<var id="vjp15"><strike id="vjp15"><listing id="vjp15"></listing></strike></var>
<var id="vjp15"><strike id="vjp15"><listing id="vjp15"></listing></strike></var>
<menuitem id="vjp15"><strike id="vjp15"></strike></menuitem>
<cite id="vjp15"></cite>
<var id="vjp15"><strike id="vjp15"></strike></var>
<var id="vjp15"></var>
<var id="vjp15"></var>
<var id="vjp15"><video id="vjp15"><thead id="vjp15"></thead></video></var>
<menuitem id="vjp15"></menuitem><cite id="vjp15"><video id="vjp15"></video></cite>
<var id="vjp15"></var><cite id="vjp15"><video id="vjp15"><thead id="vjp15"></thead></video></cite>
<var id="vjp15"></var>
<var id="vjp15"></var>
<menuitem id="vjp15"><span id="vjp15"><thead id="vjp15"></thead></span></menuitem>
<cite id="vjp15"><video id="vjp15"></video></cite>
<menuitem id="vjp15"></menuitem>

軟件插件之間的通信方法及系統的制作方法

文檔序號:9891303閱讀:814來源:國知局
軟件插件之間的通信方法及系統的制作方法
【技術領域】
[0001]本發明涉及通信領域,尤其涉及一種軟件插件之間的通信方法及系統。
【背景技術】
[0002]目前,很多軟件制作可采用插件的方式完成,往往大型的軟件包括許多功能獨立的、小型的插件。
[0003]由于大型軟件的復雜度很高,其各個插件一般是由不同的作者來制作的。這些作者很可能相互完全不知道對方的存在,更不知道要如何去與對方制作的插件來通信。因此,大型軟件各個插件之間存在協作性差的問題。

【發明內容】

[0004]基于此,有必要提供一種提高軟件插件之間協作性的軟件插件之間的通信方法及系統。
[0005]—種軟件插件之間的通信方法,軟件包括主框架及與所述主框架通信的軟件插件,每次通信時所述軟件插件包括一個發送端插件和至少一個接收端插件;所述軟件插件之間的通信方法,包括步驟:
[0006]所述發送端插件發送預設消息格式的操作消息至所述主框架;
[0007]所述主框架接收所述發送端插件發送的所述操作消息,并將所述操作消息轉發至所述接收端插件;
[0008]所述接收端插件接收所述主框架轉發的所述操作消息,并通過所述預設消息格式對所述操作消息進行解析,根據解析結果確定是否進行響應。
[0009]上述軟件插件之間的通信方法,所述發送端插件發送預設消息格式的操作消息至所述主框架;所述主框架接收所述發送端插件發送的所述操作消息,并將所述操作消息轉發至所述接收端插件;所述接收端插件接收所述主框架轉發的所述操作消息,并通過所述預設消息格式對所述操作消息進行解析,根據解析結果確定是否進行響應。如此,接收端插件能夠根據發送端插件發送的操作消息進行相應響應,可以提高接收端插件與發送端插件的協作性。
[0010]—種軟件插件之間的通信系統,軟件包括主框架及與所述主框架通信的軟件插件,每次通信時所述軟件插件包括一個發送端插件和至少一個接收端插件;所述軟件插件之間的通信系統,包括:
[0011]消息發送模塊,配置于所述發送端插件上,用于發送預設消息格式的操作消息至所述主框架;
[0012]消息轉發模塊,配置于所述主框架上,用于接收所述發送端插件發送的所述操作消息,并將所述操作消息轉發至所述接收端插件;
[0013]消息解析模塊,配置于所述接收端插件上,用于接收所述主框架轉發的所述操作消息,并通過所述預設消息格式對所述操作消息進行解析,根據解析結果確定是否進行響應。
[0014]上述軟件插件之間的通信系統,所述發送端插件的消息發送模發送預設消息格式的操作消息至所述主框架;所述主框架的消息轉發模塊接收所述發送端插件發送的所述操作消息,并將所述操作消息轉發至所述接收端插件;所述接收端插件的消息解析模塊接收所述主框架轉發的所述操作消息,并通過所述預設消息格式對所述操作消息進行解析,根據解析結果確定是否進行響應。如此,接收端插件的消息解析模塊能夠根據發送端插件發送的操作消息進行相應響應,可以提高接收端插件與發送端插件的協作性。
【附圖說明】
[0015]圖1為一種實施方式的軟件插件之間的通信方法的流程圖;
[0016]圖2為另一種實施方式的軟件插件之間的通信方法的流程圖;
[0017]圖3為一種實施方式的軟件插件之間的通信系統的結構圖;
[0018]圖4為另一種實施方式的軟件插件之間的通信系統的結構圖。
【具體實施方式】
[0019]為了便于理解本發明,下面將參照相關附圖對本發明進行更全面的描述。附圖中給出了本發明的較佳的實施例。但是,本發明可以以許多不同的形式來實現,并不限于本文所描述的實施例。相反地,提供這些實施例的目的是使對本發明的公開內容的理解更加透徹全面。
[0020]除非另有定義,本文所使用的所有的技術和科學術語與屬于本發明的技術領域的技術人員通常理解的含義相同。本文中在本發明的說明書中所使用的術語只是為了描述具體的實施例的目的,不是旨在于限制本發明。本文所使用的術語“或/及”包括一個或多個相關的所列項目的任意的和所有的組合。
[0021]如圖1所示,一種實施方式的軟件插件之間的通信方法,軟件包括主框架與所述主框架通信的軟件插件,每次通信時所述軟件插件包括一個發送端插件和至少一個接收端插件。具體地,所述軟件插件承載于所述主框架上。
[0022]所述軟件插件之間的通信方法,包括步驟:
[0023]S110:所述發送端插件發送預設消息格式的操作消息至所述主框架。
[0024]發送端插件根據自身的進行的操作的信息,按照預設消息格式編輯操作消息。
[0025]具體地,所述操作消息的預設消息格式包括:發送端標識、操作動作及操作對象。所述操作消息的預設消息格式,還可以包括:操作參數。操作參數可以為多個。如,操作動作可以為保持;操作對象可以為保持的文件;操作參數可以為保存路徑。
[0026]通過統一操作消息的格式為預設消息格式的方式,可以帶來不需要為軟件插件定值專門的通信接口,各軟件插件直接耦合性低的有益效果。
[0027]S130:所述主框架接收所述發送端插件發送的所述操作消息,并將所述操作消息轉發至所述接收端插件。
[0028]在一些實施例中,接收端插件為除發送端插件之外的所有軟件插件。主框架接收操作消息后,將操作消息廣播給所有其它軟件插件,即接收端插件。如此,發送端插件及主框架均無需考慮接收端插件的問題。
[0029]在另一些實施例中,接收端插件也可以為除發送端插件之外的軟件插件中預設的一部分軟件插件。如此,可以避免軟件插件的數量較大時,避免主框架需向過多軟件插件發送操作消息,避免耗費大量資源;從而,可以節約主框架的資源開銷。
[0030]S150:所述接收端插件接收所述主框架轉發的所述操作消息,并通過所述預設消息格式對所述操作消息進行解析,根據解析結果確定是否進行響應。
[0031]具體地,接收端插件根據預設消息格式對接收到的操作消息進行解析,根據解析得到的解析結果中的操作對象是否為所述接收端插件的預設操作對象確定是否對接收到的所述操作消息進行響應。
[0032]上述軟件插件之間的通信方法,所述發送端插件發送預設消息格式的操作消息至所述主框架;所述主框架接收所述發送端插件發送的所述操作消息,并將所述操作消息轉發至所述接收端插件;所述接收端插件接收所述主框架轉發的所述操作消息,并通過所述預設消息格式對所述操作消息進行解析,根據解析結果確定是否進行響應。如此,接收端插件能夠根據發送端插件發送的操作消息進行相應響應,可以提高接收端插件與發送端插件的協作性。
[0033]在其中一個實施例中,所述響應包括:保存所述操作消息、顯示所述操作對象、以及保存所述操作對象中的一種或多種。
[0034]如圖2所示,在其中一個實施例中,接收端插件為除發送端插件之外的軟件插件中預設的一部分軟件插件。步驟S130,包括步驟:
[0035]S131:所述主框架接收所述接收端插件發送的預設請求格式的推送請求,所述預設請求格式與所述預設消息格式包括至少一個相同或者相應的屬性。
[0036]接收端插件發送推送請求至主框架。
[0037]具體地,推送請求可以包括接收端插件的預設操作對象,或/及消息類別標識。所述至少一個相同或者相應的屬性為操作對象或/及消息類別標識。
[0038]S133:所述主框架接收所述發送端插件發送的所述操作消息,并根據所述推送請求及所述操作消息確定與所述發送端插件相對應的接收端插件,將所述操作消息推送至所述相對應的接收端插件。
[0039]具體地,所述操作消息的所述預設消息格式還可以包括消息類別標識。
[0040]主框架根據推送請求中的接收端插件的預設操作對象,或/及消息類別標識,與所述操作消息中的操作對象,或/及消息類別標識,進行對比,并將相應的操作消息推送至對應的接收端插件。即,若接收到的操作消息中的操作對象,或/及消息類別標識,與接收端插件發送的推送請求中的預設操作對象,或/及消息類別標識相對應,則將該操作消息推送至該接收端插件。
[0041]請繼續參閱圖2,在其中一個實施例中,所述操作消息的預設格式包括消息類別標識;還包括步驟:
[0042]SlOO:所述主框架接收所述軟件插件作為發送端插件時發送的所有操作消息的所述消息類別標識。
[0043]如此,軟件插件制作的作者可以通過讀取主框架中各個軟件插件發送的消息類別標識,了解到所述軟件插件作為發送端插件時可發送的所有操作消息的消息類別標識及對應的操作消息的內容,從而使軟件插件制作的作者可以根據消息類別標識來確定制作的軟件插件需要響應的消息類別標識。
[0044]如圖3所示,一種實施方式的軟件插件之間的通信系統,軟件包括主框架及承載于所述主框架上、且與所述主框架通信的軟件插件,每次通信時所述軟件插件包括一個發送端插件和至少一個接收端插件。
[0045]所述軟件插件之間的通信系統,包括:
[0046]消息發送模110,配置于所述發送端插件上,用于發送預設消息格式的操作消息至所述主框架。
[0047]發送端插件的消息發送模110根據自身的進行的操作的信息,按照
當前第1頁1 2 
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
韩国伦理电影