<kbd id="ia2e8"><input id="ia2e8"></input></kbd><u id="ia2e8"></u>
  • <blockquote id="ia2e8"></blockquote>
  • <blockquote id="ia2e8"></blockquote>
  • <samp id="ia2e8"><label id="ia2e8"></label></samp>
  • 一種軟件本地化的方法和裝置與流程

    文檔序號:12910226
    一種軟件本地化的方法和裝置與流程
    本發明涉及計算機技術領域,特別涉及一種軟件本地化的方法和裝置。

    背景技術:
    隨著計算機技術的發展,可以提供各種操作系統的系統軟件和可以實現各種應用的應用軟件等被不斷地開發出來為人們提供服務。而隨著人際交往的頻繁,開發得到的軟件(系統軟件和應用軟件等)不但需要滿足可以在開發的國家或地區使用,而且還需要滿足可以在其他的國家或地區使用,即開發得到的軟件需要滿足可以在不同的國家或地區使用。為了使開發得到的軟件可以在不同的國家或地區使用,目前,通常的做法是根據軟件將要被使用的國家或地區的語言、業務習慣等,將軟件本地化為可以在該國家或地區使用的軟件。而目前在將軟件本地化時,通常采用以下二種方法:第一種方法:在軟件的某個固定版本創建分支(需要多少個本地化版本就創建多少個分支),在分支上修改得到相應的本地化版本。第二種方法:在軟件的代碼中增加宏來實現不同的本地化。在實現本發明的過程中,發明人發現現有技術至少存在以下問題:第一種方法:如果軟件的代碼中有邏輯或者bug(錯誤、缺陷、漏洞或問題)需要修改,則各個本地化軟件版本均需要同步修改,工作量大,且在完整的代碼中搜索需要改動的地方也容易遺漏。第二種方法:通過宏來實現不同的本地化時,如果需要實現很多個本地化,則會在軟件的代碼中很多地方產生大量的判斷,容易造成邏輯混亂,不便于對軟件進行維護。

    技術實現要素:
    為了解決現有技術的問題,本發明實施例提供了一種軟件本地化的方法和裝置。所述技術方案如下:一種軟件本地化的方法,所述方法包括:將軟件拆分為通用代碼部分和本地化代碼部分;對所述本地化代碼部分進行本地化修改;將所述通用代碼部分與本地化修改后的本地化代碼部分進行邏輯連接,得到本地化軟件。一種軟件本地化的裝置,所述裝置包括:拆分模塊,用于將軟件拆分為通用代碼部分和本地化代碼部分;本地化修改模塊,用于在所述拆分模塊將軟件拆分為通用代碼部分和本地化代碼部分后,對所述本地化代碼部分進行本地化修改;邏輯連接模塊,用于在所述本地化修改模塊對所述本地化代碼部分進行本地化修改后,將所述通用代碼部分與本地化修改后的本地化代碼部分進行邏輯連接,得到本地化軟件。本發明實施例提供的技術方案的有益效果是:將軟件拆分為通用代碼部分和本地化代碼部分,只需對本地化代碼部分進行本地化修改,將通用代碼部分與本地化修改后的本地化代碼部分進行邏輯連接后,即可得到本地化軟件實現將軟件本地化,實現軟件本地化時只需要針對少量代碼進行修改,減少了工作量,可以節約時間,且不容易遺漏需要改動的地方;由于通用代碼部分是一樣的,只需要復制一個本地化代碼部分即可增加一個本地化軟件,不需要增加宏,避免造成軟件的邏輯混亂,便于對軟件進行維護。附圖說明圖1是本發明實施例1提供的一種軟件本地化的方法流程圖;圖2是本發明實施例2提供的一種軟件本地化的方法流程圖;圖3是本發明實施例3提供的一種軟件本地化的裝置結構示意圖;圖4是本發明實施例3提供的另一種軟件本地化的裝置結構示意圖;圖5是本發明實施例3提供的又一種軟件本地化的裝置結構示意圖。具體實施方式為使本發明的目的、技術方案和優點更加清楚,下面將結合附圖對本發明實施方式作進一步地詳細描述。實施例1參見圖1,本發明實施例提供了一種軟件本地化的方法,包括:101:將軟件拆分為通用代碼部分和本地化代碼部分。102:對本地化代碼部分進行本地化修改。103:將通用代碼部分與本地化修改后的本地化代碼部分進行邏輯連接,得到本地化軟件。其中,對本地化代碼部分進行本地化修改之前,該方法還包括:對本地化代碼部分進行復制,得到多個本地化代碼部分;相應地,對本地化代碼部分進行本地化修改,具體為:分別對多個本地化代碼部分進行本地化修改;相應地,將通用代碼部分與本地化修改后的本地化代碼部分進行邏輯連接,得到本地化軟件,具體為:將通用代碼部分分別與多個本地化修改后的本地化代碼部分進行邏輯連接,得到多個本地化軟件。進一步地,該方法還包括:通過批處理的方式對多個本地化軟件進行編譯,得到多個本地化軟件版本。其中,將軟件拆分為本地化代碼部分和通用代碼部分,具體包括:從軟件的代碼中提取出本地化代碼;將提取出的本地化代碼分別存儲在文件中,形成多個本地化代碼文件;將多個本地化代碼文件存儲在一個文件夾中形成本地化代碼包,本地化代碼包為本地化代碼部分,提取出本地化代碼后軟件中剩余的代碼為通用代碼部分。其中,將通用代碼部分與本地化代碼部分進行邏輯連接包括:在通用代碼部分中通用代碼部分和本地化代碼部分拆分的位置,標注出本地化代碼部分當前的位置。其中,在塞班平臺中,本地化代碼部分包括:資源文件對應的代碼部分,工程描述文件MMP中的唯一標識符UID、文件名、字符串資源對應的代碼部分,本地化動態鏈接庫DLL引用對應的代碼部分,以及需要本地化的依賴庫對應的代碼部分。本發明實施例所述的軟件本地化的方法,將軟件拆分為通用代碼部分和本地化代碼部分,只需對本地化代碼部分進行本地化修改,將通用代碼部分與本地化修改后的本地化代碼部分進行邏輯連接后,即可得到本地化軟件實現將軟件本地化,實現軟件本地化時只需要針對少量代碼進行修改,減少了工作量,可以節約時間,且不容易遺漏需要改動的地方;由于通用代碼部分是一樣的,只需要復制一個本地化代碼部分即可增加一個本地化軟件,不需要增加宏,避免造成軟件的邏輯混亂,便于對軟件進行維護。并且,可以通過批處理的方式對多個本地化軟件統一進行編譯,得到多個本地化軟件版本,可以保證各個本地化軟件同步更新,保證各個本地化軟件版本號的一致,具有更高的統一性,可以節省維護成本。本發明實施例所述的軟件本地化的方法,可以應用于各種系統軟件和應用軟件,為了便于說明,下面以在Symbian(塞班)平臺上實現軟件本地化為例,進行進一步地說明。實施例2參見圖2,本發明實施例提供了一種軟件本地化的方法,包括:201:從軟件的代碼中提取出本地化代碼。其中,本地化代碼是指實現軟件本地化時需要修改的代碼,通過對本地化代碼進行修改使得本地化后得到的各個本地化軟件可以符合使用的國家或地區的語言、業務習慣等要求,并且通過對本地化代碼進行修改確保本地化后得到的各個本地化軟件是獨立的應用而不會產生安裝沖突等。在Symbian平臺中,實現軟件本地化時一般需要改動的代碼包括資源文件對應的代碼部分,MMP(工程描述文件)文件中的UID(UniqueIdentifier,唯一標識符)、文件名、字符串資源對應的代碼部分,其他的本地化DLL(DynamicLinkLibrary,動態鏈接庫)引用對應的代碼部分,以及其他需要本地化的依賴庫對應的代碼部分等。202:將提取出的本地化代碼分別存儲在文件中,形成多個本地化代碼文件。如Symbian平臺下主要是將資源文件對應的代碼部分,MMP文件中的UID、文件名、字符串資源對應的代碼部分,其他的本地化DLL引用對應的代碼部分,以及其他需要本地化的依賴庫對應的代碼部分提取出來存儲在文件中,形成多個本地化代碼文件。203:將多個本地化代碼文件存儲在一個文件夾中形成本地化代碼包。204:將本地化代碼包作為本地化代碼部分,將提取出本地化代碼后軟件中剩余的代碼作為通用代碼部分。205:對本地化代碼部分進行復制,得到多個本地化代碼部分。由于多個本地化代碼部分是由一個本地化代碼部分復制得到的,所以多個本地化代碼部分里面的目錄結構和文件名一樣。需要說明的是,如果只需要得到一個本地化軟件,則可以不需要復制,直接對本地化代碼進行本地化修改,將通用代碼部分直接與本地化修改后的本地化代碼部分進行邏輯連接,得到本地化軟件。206:分別對多個本地化代碼進行本地化修改,將通用代碼部分分別與多個本地化修改后的本地化代碼部分進行邏輯連接,得到多個本地化軟件。本地化修改是指將本地化代碼修改為符合本地化國家或地區要求的代碼,并確保本地化后得到的各個本地化軟件是獨立的應用而不會產生安裝沖突等。將通用代碼部分與本地化修改后的本地化代碼部分進行邏輯連接,即在通用代碼部分中通用代碼部分和本地化代碼部分拆分的位置,標注出本地化代碼部分當前的位置,以便編譯的時候,可以將通用代碼部分和本地化代碼部分連接起來按照代碼原來的順序進行編譯。207:通過批處理的方式對多個本地化軟件進行編譯,得到多個本地化軟件版本。雖然各個本地化軟件是獨立的,但是由于各個本地化軟件中包括的通用代碼部分是一樣的,包括的本地化代碼部分里面的文件結構和命名也都一樣,所以編譯的時候可以直接用批處理覆蓋當前本地化代碼部分的方式,同時對多個本地化軟件進行編譯,一次性生成不同的本地化軟件版本,從而可以保證各個本地化軟件同步更新,保證各個本地化軟件版本號的一致,具有更高的統一性,可以節省維護成本。本發明實施例所述的軟件本地化的方法,將軟件拆分為通用代碼部分和本地化代碼部分,只需對本地化代碼部分進行本地化修改,將通用代碼部分與本地化修改后的本地化代碼部分進行邏輯連接后,即可得到本地化軟件實現將軟件本地化,實現軟件本地化時只需要針對少量代碼進行修改,減少了工作量,可以節約時間,且不容易遺漏需要改動的地方;由于通用代碼部分是一樣的,只需要復制一個本地化代碼部分即可增加一個本地化軟件,不需要增加宏,避免造成軟件的邏輯混亂,便于對軟件進行維護。并且,可以通過批處理的方式對多個本地化軟件統一進行編譯,得到多個本地化軟件版本,可以保證各個本地化軟件同步更新,保證各個本地化軟件版本號的一致,具有更高的統一性,可以節省維護成本。實施例3參見圖3,本發明實施例提供了一種軟件本地化的裝置,該裝置包括:拆分模塊301,用于將軟件拆分為通用代碼部分和本地化代碼部分;本地化修改模塊302,用于在拆分模塊301將軟件拆分為通用代碼部分和本地化代碼部分后,對本地化代碼部分進行本地化修改;邏輯連接模塊303,用于在本地化修改模塊302對本地化代碼部分進行本地化修改后,將通用代碼部分與本地化修改后的本地化代碼部分進行邏輯連接,得到本地化軟件。進一步地,參見圖4,該裝置還包括:復制模塊304,用于在拆分模塊301將軟件拆分為通用代碼部分和本地化代碼部分后,對本地化代碼部分進行復制,得到多個本地化代碼部分;相應地,本地化修改模塊302,具體用于在復制模塊304得到多個本地化代碼部分后,分別對多個本地化代碼部分進行本地化修改;相應地,邏輯連接模塊303,具體用于在本地化修改模塊302分別對多個本地化代碼部分進行本地化修改后,將通用代碼部分分別與多個本地化修改后的本地化代碼部分進行邏輯連接,得到多個本地化軟件。進一步地,參見圖5,該裝置還包括:編譯模塊305,用于在邏輯連接模塊303得到多個本地化軟件后,通過批處理的方式對多個本地化軟件進行編譯,得到多個本地化軟件版本。進一步地,拆分模塊301具體包括:提取單元,用于從軟件的代碼中提取出本地化代碼;第一存儲單元,用于在提取單元從軟件的代碼中提取出本地化代碼后,將提取出的本地化代碼分別存儲在文件中,形成多個本地化代碼文件;第二存儲單元,用于在第一存儲單元形成多個本地化代碼文件后,將多個本地化代碼文件存儲在一個文件夾中形成本地化代碼包,本地化代碼包為本地化代碼部分,提取出本地化代碼后軟件中剩余的代碼為通用代碼部分。進一步地,邏輯連接模塊303包括:邏輯連接單元,用于在通用代碼部分中通用代碼部分和本地化代碼部分拆分的位置,標注出本地化代碼部分當前的位置。其中,在塞班平臺中,本地化代碼部分包括:資源文件對應的代碼部分,工程描述文件MMP中的唯一標識符UID、文件名、字符串資源對應的代碼部分,本地化動態鏈接庫DLL引用對應的代碼部分,以及需要本地化的依賴庫對應的代碼部分。本發明實施例所述的軟件本地化的裝置,將軟件拆分為通用代碼部分和本地化代碼部分,只需對本地化代碼部分進行本地化修改,將通用代碼部分與本地化修改后的本地化代碼部分進行邏輯連接后,即可得到本地化軟件實現將軟件本地化,實現軟件本地化時只需要針對少量代碼進行修改,減少了工作量,可以節約時間,且不容易遺漏需要改動的地方;由于通用代碼部分是一樣的,只需要復制一個本地化代碼部分即可增加一個本地化軟件,不需要增加宏,避免造成軟件的邏輯混亂,便于對軟件進行維護。并且,可以通過批處理的方式對多個本地化軟件統一進行編譯,得到多個本地化軟件版本,可以保證各個本地化軟件同步更新,保證各個本地化軟件版本號的一致,具有更高的統一性,可以節省維護成本。以上實施例提供的技術方案中的全部或部分內容可以通過軟件編程實現,其軟件程序存儲在可讀取的存儲介質中,存儲介質例如:計算機中的硬盤、光盤或軟盤。以上所述僅為本發明的較佳實施例,并不用以限制本發明,凡在本發明的精神和原則之內,所作的任何修改、等同替換、改進等,均應包含在本發明的保護范圍之內。
    再多了解一些
    當前第1頁1 2 3 
    網友詢問留言 已有0條留言
    • 還沒有人留言評論。精彩留言會獲得點贊!
    1
    中文字幕一区在线观看视频_国产偷v国产偷v_西西人体44rt net毛最多_伊人久久大香线蕉综合网