• / 10
  • 下載費用:30 金幣  

軟件開發工具代碼發布的方法和裝置.pdf

關 鍵 詞:
軟件 開發 工具 代碼 發布 方法 裝置
  專利查詢網所有資源均是用戶自行上傳分享,僅供網友學習交流,未經上傳用戶書面授權,請勿作他用。
摘要
申請專利號:

CN201310654741.7

申請日:

2013.12.05

公開號:

CN103677821A

公開日:

2014.03.26

當前法律狀態:

授權

有效性:

有權

法律詳情: 授權|||實質審查的生效IPC(主分類):G06F 9/44申請日:20131205|||公開
IPC分類號: G06F9/44 主分類號: G06F9/44
申請人: 金蝶軟件(中國)有限公司
發明人: 張永軍; 王帥
地址: 518057 廣東省深圳市南山區科技園科技南十二路2號金蝶軟件園A座1-8層
優先權:
專利代理機構: 深圳市世紀恒程知識產權代理事務所 44287 代理人: 胡海國
PDF完整版下載: PDF下載
法律狀態
申請(專利)號:

CN201310654741.7

授權公告號:

||||||

法律狀態公告日:

2018.06.12|||2015.12.09|||2014.03.26

法律狀態類型:

授權|||實質審查的生效|||公開

摘要

本發明公開了一種軟件開發工具代碼發布的方法,包括步驟:讀取配置文件中的代碼,解析并提取配置文件中代碼的可替換標記;讀取目標文件中的代碼,解析并提取目標文件中代碼的可替換標記;當配置文件中代碼的可替換標記與目標文件中代碼的可替換標記相同時,保留配置文件中的代碼或目標文件中的代碼;當配置文件中代碼的可替換標記與目標文件中代碼的可替換標記不同時,保留配置文件中的代碼和目標文件中的代碼;根據保留的代碼創建動態模板,并根據動態模板生成新的目標文件。本發明還公開了一種軟件開發工具代碼發布的裝置。本發明實現了代碼發布內容的可配置和可擴展性、以及代碼的增量發布,減少了程序占用的存儲空間。

權利要求書

權利要求書
1.  一種軟件開發工具代碼發布的方法,其特征在于,包括步驟:
讀取配置文件中的代碼,解析并提取所述配置文件中代碼的可替換標記;
讀取目標文件中的代碼,解析并提取所述目標文件中代碼的可替換標記;
當所述配置文件中代碼的可替換標記與所述目標文件中代碼的可替換標記相同時,保留所述配置文件中的代碼或所述目標文件中的代碼;當所述配置文件中代碼的可替換標記與所述目標文件中代碼的可替換標記不同時,保留所述配置文件中的代碼和所述目標文件中的代碼;
根據保留的代碼創建動態模板,并根據動態模板生成新的目標文件。

2.  如權利要求1所述的軟件開發工具代碼發布的方法,其特征在于,所述讀取目標文件中的代碼,解析并提取所述目標文件中代碼的可替換標記的步驟之前還包括:
判斷是否存在目標文件;
如果是,則執行所述讀取目標文件中的代碼,解析并提取所述目標文件中代碼的可替換標記的步驟;
如果否,則根據所述配置文件中的代碼創建動態模板,并根據動態模板生成新的目標文件。

3.  如權利要求1或2所述的軟件開發工具代碼發布的方法,其特征在于,所述代碼包括代碼內容和可替換標記。

4.  如權利要求3所述的軟件開發工具代碼發布的方法,其特征在于,所述可替換標記包括標記部分和特殊字符部分,所述標記部分用于描述所述可替換標記的起始位置,所述特殊字符部分用于描述所述可替換標記的內容。

5.  一種軟件開發工具代碼發布的裝置,其特征在于,包括:
讀取模塊,用于讀取配置文件中的代碼;讀取目標文件中的代碼;
解析模塊,用于解析并提取所述配置文件中代碼的可替換標記;解析并 提取所述目標文件中代碼的可替換標記;
判斷模塊,用于當所述配置文件中代碼的可替換標記與所述目標文件中代碼的可替換標記相同時,保留所述配置文件中的代碼或所述目標文件中的代碼;當所述配置文件中代碼的可替換標記與所述目標文件中代碼的可替換標記不同時,保留所述配置文件中的代碼和所述目標文件中的代碼;
生成模塊,用于根據保留的代碼創建動態模板,并根據動態模板生成新的目標文件。

6.  如權利要求5所述的軟件開發工具代碼發布的裝置,其特征在于,所述判斷模塊還用于,判斷是否存在目標文件;
所述生成模塊還用于,當不存在所述目標文件時,根據所述配置文件中的代碼創建動態模板,并根據動態模板生成新的目標文件。

7.  如權利要求5或6所述的軟件開發工具代碼發布的裝置,其特征在于,所述代碼包括代碼內容和可替換標記。

8.  如權利要求7所述的軟件開發工具代碼發布的裝置,其特征在于,所述可替換標記包括標記部分和特殊字符部分,所述標記部分用于描述所述可替換標記的起始位置,所述特殊字符部分用于描述所述可替換標記的內容。

說明書

說明書軟件開發工具代碼發布的方法和裝置
技術領域
本發明涉及到數據處理技術領域,特別涉及到軟件開發工具代碼發布的方法和裝置。
背景技術
在軟件產品開發過程中,軟件開發工具可以為業務開發人員提供圖形化集成開發環境,實現模型驅動架構(MDA,Model Driven Architecture),提高軟件產品的開發和實施效率,例如,BOS(Business Operating System,業務操作系統)工具,用戶可根據軟件開發工具定義相關內容,自動發布生成可以運行的程序代碼,即實現代碼發布過程。但是,現有的軟件開發工具在代碼發布過程中,發布生成程序代碼的處理邏輯寫在代碼中,發布代碼結構如果發生變化,必須重新修改軟件開發工具自身代碼,修改后的內容將會覆蓋以前的內容,可配置和可擴展性差。此外,由于不能配置代碼結構,軟件開發工具需要多發布一個不必要的代碼文件,來存放程序結構性信息,占用了不必要的空間。
上述內容僅用于輔助理解本發明的技術方案,并不代表承認上述內容是現有技術。
發明內容
本發明的主要目的為提供一種軟件開發工具代碼發布的方法和裝置,能夠實現代碼發布內容的可配置和可擴展性,節省程序占用空間。
為實現上述目的,本發明提出一種軟件開發工具代碼發布的方法,包括步驟:
讀取配置文件中的代碼,解析并提取所述配置文件中代碼的可替換標記;
讀取目標文件中的代碼,解析并提取所述目標文件中代碼的可替換標記;
當所述配置文件中代碼的可替換標記與所述目標文件中代碼的可替換標 記相同時,保留所述配置文件中的代碼或所述目標文件中的代碼;當所述配置文件中代碼的可替換標記與所述目標文件中代碼的可替換標記不同時,保留所述配置文件中的代碼和所述目標文件中的代碼;
根據保留的代碼創建動態模板,并根據動態模板生成新的目標文件。
優選地,所述讀取目標文件中的代碼,解析并提取所述目標文件中代碼的可替換標記的步驟之前還包括:
判斷是否存在目標文件;
如果是,則執行所述讀取目標文件中的代碼,解析并提取所述目標文件中代碼的可替換標記的步驟;
如果否,則根據所述配置文件中的代碼創建動態模板,并根據動態模板生成新的目標文件。
優選地,所述代碼包括代碼內容和可替換標記。
優選地,所述可替換標記包括標記部分和特殊字符部分,所述標記部分用于描述所述可替換標記的起始位置,所述特殊字符部分用于描述所述可替換標記的內容。
本發明還提出一種軟件開發工具代碼發布的裝置,包括:
讀取模塊,用于讀取配置文件中的代碼;讀取目標文件中的代碼;
解析模塊,用于解析并提取所述配置文件中代碼的可替換標記;解析并提取所述目標文件中代碼的可替換標記;
判斷模塊,用于當所述配置文件中代碼的可替換標記與所述目標文件中代碼的可替換標記相同時,保留所述配置文件中的代碼或所述目標文件中的代碼;當所述配置文件中代碼的可替換標記與所述目標文件中代碼的可替換標記不同時,保留所述配置文件中的代碼和所述目標文件中的代碼;
生成模塊,用于根據保留的代碼創建動態模板,并根據動態模板生成新的目標文件。
優選地,所述判斷模塊還用于,判斷是否存在目標文件;
所述生成模塊還用于,當不存在所述目標文件時,根據所述配置文件中的代碼創建動態模板,并根據動態模板生成新的目標文件。
優選地,所述代碼包括代碼內容和可替換標記。
優選地,所述可替換標記包括標記部分和特殊字符部分,所述標記部分 用于描述所述可替換標記的起始位置,所述特殊字符部分用于描述所述可替換標記的內容。
本發明將配置文件中的代碼存儲為實際的代碼內容部分和自定義的可替換標記部分,當需要修改代碼時,只需要對配置文件中代碼的可替換標記進行修改即可,實現了代碼發布內容的可配置和可擴展性,并通過可替換標記和動態模板實現代碼的增量發布,修改后的代碼不會覆蓋原有的代碼,同時,配置文件和目標文件中的代碼已經包括了代碼結構,無需另外發布一個存放程序結構信息的代碼文件,減少了程序占用的存儲空間。
附圖說明
圖1為本發明軟件開發工具代碼發布的方法的第一實施例的流程示意圖;
圖2為本發明軟件開發工具代碼發布的方法的第二實施例的流程示意圖;
圖3為本發明軟件開發工具代碼發布的裝置一實施例的結構示意圖。
本發明目的的實現、功能特點及優點將結合實施例,參照附圖做進一步說明。
具體實施方式
應當理解,此處所描述的具體實施例僅僅用以解釋本發明,并不用于限定本發明。
如圖1所示,圖1為本發明軟件開發工具代碼發布的方法的第一實施例的流程示意圖。本實施例提到的軟件開發工具代碼發布的方法,包括步驟:
步驟S10,讀取配置文件中的代碼,解析并提取配置文件中代碼的可替換標記;
本實施例中預先定義了一個配置文件,在配置文件中存儲有代碼信息,代碼包括代碼內容和可替換標記。其中,代碼內容為代碼的固定部分,即實際的代碼內容;可替換標記為代碼的可替換與可添加部分,用于對代碼結構進行標記和配置,可自定義。可替換標記包括標記部分和特殊字符部分,標記部分用于描述可替換標記的起始位置,例如,以//@、//#、//$、//!、//*、//% 等作為可替換標記的開頭;特殊字符部分用于描述可替換標記的內容,例如:
//@WafImports:標記代碼需要動態引入其他程序文件的部分;
//@AutoWiredStart和//@AutoWiredStartEnd:標記代碼需要動態引入變量的部分;
//@WafControllerEnd:標記代碼結束;
//@WafAction:標記代碼功能邏輯塊;
//@WafEvent:標記代碼事件邏輯塊。
可替換標記可靈活擴展,當代碼結構發生改變后,只需調整配置文件中的可替換標記部分,即達到對代碼結構進行配置擴展的目的。
本實施例在進行代碼發布時,讀取配置文件中的代碼,解析代碼獲得代碼的實際代碼內容和自定義的可替換標記部分。
步驟S20,讀取目標文件中的代碼,解析并提取目標文件中代碼的可替換標記;
然后從已存在的目標文件中讀取代碼,解析出目標文件中代碼的實際代碼內容和自定義的可替換標記。
步驟S30,當配置文件中代碼的可替換標記與目標文件中代碼的可替換標記相同時,保留配置文件中的代碼或目標文件中的代碼;當配置文件中代碼的可替換標記與目標文件中代碼的可替換標記不同時,保留配置文件中的代碼和目標文件中的代碼;
上述配置文件中可包括一個或多個代碼,目標文件中也可包括一個或多個代碼,將上述從兩個文件中的代碼解析得到的可替換標記進行對比,查找是否存在具有相同可替換標記的代碼。如果查找到具有相同可替換標記的代碼,則只需要保留其中一個,例如,在配置文件中的代碼A1的可替換標記為B,代碼內容為A,目標文件中的代碼A2的可替換標記為C,代碼內容為A,當B=C,則說明代碼內容A沒有變化,只需要保留配置文件中的代碼A1或目標文件中的代碼A2中的一個即可。如果配置文件中代碼的可替換標記與目標文件中代碼的可替換標記不同,這需要將配置文件中的代碼添加到目標文件中,實現代碼的可擴展性,例如,在配置文件中的代碼A1的可替換標記為B,代碼內容為A,目標文件中的代碼A的可替換標記為C,代碼內容為A,當B≠C,則說明代碼內容A的結構發生了變化,A1是新添加的代碼,應將 其保留,同時,由于A1和A2的結構不同,因此在保留A1的時候,不會覆蓋目標文件中原有的A2,實現了代碼的可配置和可擴展性。
步驟S40,根據保留的代碼創建動態模板,并根據動態模板生成新的目標文件。
將上述配置文件中的代碼和目標文件的代碼融合,創建動態模板,并生成新的目標文件存儲下來,新生成的目標文件中的代碼包括有代碼的可替換標記,無需另外發布一個存放程序結構信息的代碼文件,有利于節省程序占用的存儲空間。
本實施例將配置文件中的代碼存儲為實際的代碼內容部分和自定義的可替換標記部分,當需要修改代碼時,只需要對配置文件中代碼的可替換標記進行修改即可,實現了代碼發布內容的可配置和可擴展性,并通過可替換標記和動態模板實現代碼的增量發布,修改后的代碼不會覆蓋原有的代碼,同時,配置文件和目標文件中的代碼已經包括了代碼結構,無需另外發布一個存放程序結構信息的代碼文件,減少了程序占用的存儲空間。
如圖2所示,圖2為本發明軟件開發工具代碼發布的方法的第二實施例的流程示意圖。本實施例是以圖1所示實施例為基礎,步驟S20之前還包括:
步驟S50,判斷是否存在目標文件;如果是,則執行步驟S20;如果否,則執行步驟S60;
步驟S60,根據配置文件中的代碼創建動態模板,并根據動態模板生成新的目標文件。
本實施例中,對于不存在目標文件的情況,例如首次發布代碼時,此時尚未生成過目標文件,則直接采用配置文件中的代碼來創建動態模板,并生成目標文件,在下一次發布代碼時,再將新的配置文件中的代碼與前一次生成的目標文件中的代碼對比,創建新的動態模板,生成新的目標文件。本實施例在不存在目標文件時,直接采用配置文件中的代碼來創建動態模板,有利于提高動態模板和目標文件的生成效率,縮短代碼發布時間。
如圖3所示,圖3為本發明軟件開發工具代碼發布的裝置一實施例的結構示意圖。本實施例提到的軟件開發工具代碼發布的裝置,包括:
讀取模塊10,用于讀取配置文件中的代碼;讀取目標文件中的代碼;
解析模塊20,用于解析并提取配置文件中代碼的可替換標記;解析并提取目標文件中代碼的可替換標記;
判斷模塊30,用于當配置文件中代碼的可替換標記與目標文件中代碼的可替換標記相同時,保留配置文件中的代碼或目標文件中的代碼;當配置文件中代碼的可替換標記與目標文件中代碼的可替換標記不同時,保留配置文件中的代碼和目標文件中的代碼;
生成模塊40,用于根據保留的代碼創建動態模板,并根據動態模板生成新的目標文件。
本實施例中預先定義了一個配置文件,在配置文件中存儲有代碼信息,代碼包括代碼內容和可替換標記。其中,代碼內容為代碼的固定部分,即實際的代碼內容;可替換標記為代碼的可替換與可添加部分,用于對代碼結構進行標記和配置,可自定義。可替換標記包括標記部分和特殊字符部分,標記部分用于描述可替換標記的起始位置,例如,以//@、//#、//$、//!、//*、//%等作為可替換標記的開頭;特殊字符部分用于描述可替換標記的內容,例如:
//@WafImports:標記代碼需要動態引入其他程序文件的部分;
//@AutoWiredStart和//@AutoWiredStartEnd:標記代碼需要動態引入變量的部分;
//@WafControllerEnd:標記代碼結束;
//@WafAction:標記代碼功能邏輯塊;
//@WafEvent:標記代碼事件邏輯塊。
可替換標記可靈活擴展,當代碼結構發生改變后,只需調整配置文件中的可替換標記部分,即達到對代碼結構進行配置擴展的目的。
本實施例在進行代碼發布時,讀取配置文件中的代碼,解析代碼獲得代碼的實際代碼內容和自定義的可替換標記部分。然后從已存在的目標文件中讀取代碼,解析出目標文件中代碼的實際代碼內容和自定義的可替換標記。
上述配置文件中可包括一個或多個代碼,目標文件中也可包括一個或多個代碼,將上述從兩個文件中的代碼解析得到的可替換標記進行對比,查找是否存在具有相同可替換標記的代碼。如果查找到具有相同可替換標記的代碼,則只需要保留其中一個,例如,在配置文件中的代碼A1的可替換標記為 B,代碼內容為A,目標文件中的代碼A2的可替換標記為C,代碼內容為A,當B=C,則說明代碼內容A沒有變化,只需要保留配置文件中的代碼A1或目標文件中的代碼A2中的一個即可。如果配置文件中代碼的可替換標記與目標文件中代碼的可替換標記不同,這需要將配置文件中的代碼添加到目標文件中,實現代碼的可擴展性,例如,在配置文件中的代碼A1的可替換標記為B,代碼內容為A,目標文件中的代碼A的可替換標記為C,代碼內容為A,當B≠C,則說明代碼內容A的結構發生了變化,A1是新添加的代碼,應將其保留,同時,由于A1和A2的結構不同,因此在保留A1的時候,不會覆蓋目標文件中原有的A2,實現了代碼的可配置和可擴展性。
將上述配置文件中的代碼和目標文件的代碼融合,創建動態模板,并生成新的目標文件存儲下來,新生成的目標文件中的代碼包括有代碼的可替換標記,無需另外發布一個存放程序結構信息的代碼文件,有利于節省程序占用的存儲空間。
本實施例將配置文件中的代碼存儲為實際的代碼內容部分和自定義的可替換標記部分,當需要修改代碼時,只需要對配置文件中代碼的可替換標記進行修改即可,實現了代碼發布內容的可配置和可擴展性,并通過可替換標記和動態模板實現代碼的增量發布,修改后的代碼不會覆蓋原有的代碼,同時,配置文件和目標文件中的代碼已經包括了代碼結構,無需另外發布一個存放程序結構信息的代碼文件,減少了程序占用的存儲空間。
進一步的,判斷模塊30還用于,判斷是否存在目標文件;
生成模塊40還用于,當不存在目標文件時,根據配置文件中的代碼創建動態模板,并根據動態模板生成新的目標文件。
本實施例中,對于不存在目標文件的情況,例如首次發布代碼時,此時尚未生成過目標文件,則直接采用配置文件中的代碼來創建動態模板,并生成目標文件,在下一次發布代碼時,再將新的配置文件中的代碼與前一次生成的目標文件中的代碼對比,創建新的動態模板,生成新的目標文件。本實施例在不存在目標文件時,直接采用配置文件中的代碼來創建動態模板,有利于提高動態模板和目標文件的生成效率,縮短代碼發布時間。
上述本發明實施例序號僅僅為了描述,不代表實施例的優劣。通過以上的實施方式的描述,本領域的技術人員可以清楚地了解到上述實施例方法可借助軟件加必需的通用硬件平臺的方式來實現,當然也可以通過硬件,但很多情況下前者是更佳的實施方式。基于這樣的理解,本發明的技術方案本質上或者說對現有技術做出貢獻的部分可以以軟件產品的形式體現出來,該計算機軟件產品存儲在一個存儲介質(如ROM/RAM、磁碟、光盤)中,包括若干指令用以使得一臺終端設備(可以是手機,計算機,服務器,或者網絡設備等)執行本發明各個實施例的方法。
以上所述僅為本發明的優選實施例,并非因此限制本發明的專利范圍,凡是利用本發明說明書及附圖內容所作的等效結構或等效流程變換,或直接或間接運用在其他相關的技術領域,均同理包括在本發明的專利保護范圍內。

關于本文
本文標題:軟件開發工具代碼發布的方法和裝置.pdf
鏈接地址:http://www.pqsozv.live/p-6180566.html
關于我們 - 網站聲明 - 網站地圖 - 資源地圖 - 友情鏈接 - 網站客服 - 聯系我們

[email protected] 2017-2018 zhuanlichaxun.net網站版權所有
經營許可證編號:粵ICP備17046363號-1 
 


收起
展開
钻石光影