[發明專利]客制化軟件源碼的更新方法無效
| 申請號: | 201010121570.8 | 申請日: | 2010-02-11 |
| 公開(公告)號: | CN102156638A | 公開(公告)日: | 2011-08-17 |
| 發明(設計)人: | 歐坤宗 | 申請(專利權)人: | 崴聯科技股份有限公司 |
| 主分類號: | G06F9/44 | 分類號: | G06F9/44 |
| 代理公司: | 中科專利商標代理有限責任公司 11021 | 代理人: | 梁愛榮 |
| 地址: | 中國臺*** | 國省代碼: | 中國臺灣;71 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 客制化 軟件 源碼 更新 方法 | ||
技術領域
本發明是有關于一種更新客制化(customize)軟件源碼的方法,尤指當公版的核心程序代碼作局部修改時,能快速且精確地針對新舊版本間的異動及差異,而作增益修改,以產生符合客戶需求的最終軟件源碼。
背景技術
在軟件公司的營運模式里,通常有超過50%以上的項目性質是在既有開發廠商提供的軟件源碼(Source?Code)(即所謂公版)基礎下作客制化修改;當然,愈少的人工介入修改,其所花成本及工作時間也會相對減少,這樣就能創造更多的利潤。
以高階應用軟件為例,軟件開發廠商會在既有的Windows?API函數、驅動程序(Driver)、自訂基底函式庫及Third-Party組件(Component)的基礎下,依功能作模塊化切割,當客戶不需要某些功能模塊時,必須以人工依功能需求修改相對應的邏輯程序代碼。而且,隨著底層引用的基礎共享函式庫或Third-Party組件的版本更迭,呼叫程序代碼也得隨的修改。
再以硬件芯片軔體為例,多數計算機統廠商會有自己的計算機平臺(platform)規劃,為自己的產品添加特色,或者要市場上做功能區隔,例如:增加不同的零組件(如EC芯片、Super?I/O芯片、南橋芯片、SCSI控制器芯片、IDE/RAID控制芯片或100/1000Mbps?Etherent等等),以及加入不同控制程序、除錯程序等。因此不見得都與芯片廠商提供的公版設計相同,此時,為配合計算機廠商的不同需求,硬件芯片廠商所提供的標準軟件源碼模塊(如EC,BIOS)就得有所變動。
由于,在軟件源碼的架構都具有核心共享部分,這樣可貫徹軟件開發工程的reuse精神,所述核心共享部分我們稱為核心基底源碼(KernelCodebase,以下簡稱KC)。所述核心基底源碼有時候是向外購買而來,例如芯片廠商會提供其控制硬件的核心軟件程序代碼;再通過軟件開發廠商在其核心基底源碼基礎上作整合性的客制化功能增減,以達到計算機廠商的需求。
然而,所述軟件源碼隨著時間不斷演進及更新,增加所述軟件源碼版本上控制的復雜度,因此作好版本控制是很重要的,然而,即使不同版本的軟件源碼獨立成一份,每次要配合使用者作客制化修改時,軟件開發廠商必須追蹤及了解每版本間的軟件源碼異動及差異,即使用比對軟件來列出差異處,仍然得用人工方式對新版源碼作修正。
因此,本發明人有鑒于現有更新客制化軟件源碼功能應用上的不足現狀,本案發明人即著手研發其解決方案,希望能開發出一種更具效果性及經濟性的更新軟件源碼的方法,以服務社會大眾及促進此業的發展,遂經多時的構思而有本發明的產生。
發明內容
本發明的一個目的,在提供一種客制化軟件源碼的更新方法,其主要方法是當組件開發廠商所提供的核心基底源碼(KC)作局部修改時,軟件開發廠商能追蹤及了解新舊版本間的異動及差異,能及時且快速地整合新版的核心基底源碼,及配合使用者需求而所開發的功能客制化程序代碼作增益修改,以符合使用者需求。
本發明的再一個目的,在提供一種客制化軟件源碼的更新方法,借助批次軟件工具自動地依腳本(Script)追蹤及了解軟件源碼版本間的異動及差異,而作增益修改,以產生符合客戶需求的最終軟件源碼,這樣可增加項目生產力及降低工時成本時間,保持高昂的競爭力。
為達上述目的,本發明一種客制化軟件源碼的更新方法,應用于各種源碼的軟件/軔體客制化修改(如UI?Code,Base?Library,API/Driver,BIOS,Chipset?Firmware)的軟件更新,該方法,所采用的技術手段包括:
(1)將配合使用者需求的軟件源碼區分為兩部分,一個為公版核心程序代碼及另一個為功能客制化程序代碼;其中,所述公版核心程序代碼為控制硬件的軟件程序代碼;其中,所述功能客制化程序代碼為配合使用者的需求所作的功能增減的軟件程序代碼;
(2)將新版的公版核心程序代碼寫在軟件更新工具(Porting?Script)里,并借助所述軟件更新工具分析所述公版核心程序代碼的指令及數據,其指令內容有邏輯判斷、開文件、搜尋指令、加行、減行等指令;
(3)同時,選擇前版的公版核心程序代碼及功能客制化程序代碼的腳本(Script),借助軟件更新工具分析其指令及數據;
(4)承上述(2),判斷功能客制化程序代碼的腳本邏輯條件,并依序執行修改指令;
(5)產生新版的軟件源碼。
其中,指令內容有邏輯判斷、開文件、搜尋指令、加行、減行等指令。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于崴聯科技股份有限公司,未經崴聯科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201010121570.8/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種二次鋰離子電池及其制備方法
- 下一篇:帶有氣浮軸承的無摩擦氣缸





