1.一種軟件系統(tǒng)更新框架,其特征在于,所述的框架包括前端模塊、后臺(tái)服務(wù)、FTP服務(wù)器和特征文件;
所述的前端模塊用于與系統(tǒng)用戶的交互,主要實(shí)現(xiàn)軟件系統(tǒng)的版本展現(xiàn),提供接口給系統(tǒng)用戶觸發(fā)系統(tǒng)版本更新過程;
所述的后臺(tái)服務(wù)主要實(shí)現(xiàn)掃描并下載軟件系統(tǒng)升級(jí)包,執(zhí)行系統(tǒng)版本更新,特征文件的維護(hù);
所述的特征文件是指一個(gè)特定的普通文件,前端模塊和后臺(tái)服務(wù)都會(huì)定時(shí)讀取或者寫入該文件里面的指定字段,兩者通過這些指定字段實(shí)現(xiàn)信息的交互;
所述的FTP服務(wù)器只是一個(gè)存儲(chǔ)更新包的典型代表,也可以是云盤;用于存放軟件系統(tǒng)更新包,并接收后臺(tái)服務(wù)的掃描和下載。
2.根據(jù)權(quán)利要求1所述的軟件系統(tǒng)更新框架,其特征在于,所述的版本展現(xiàn)包括顯示軟件系統(tǒng)當(dāng)前版本信息,是否有最新版本可供升級(jí)等;
所述的觸發(fā)系統(tǒng)版本更新過程是指用戶向后臺(tái)服務(wù)模塊發(fā)送了升級(jí)更新軟件系統(tǒng)的請(qǐng)求。
3.根據(jù)權(quán)利要求1所述的軟件系統(tǒng)更新框架,其特征在于,所述的軟件系統(tǒng)升級(jí)包是一個(gè)指定格式的包文件,該文件里面包含有軟件系統(tǒng)更新升級(jí)所需要的所有文件,以及一個(gè)自動(dòng)安裝腳本和一個(gè)軟件更新腳本文件。
4.根據(jù)權(quán)利要求2所述的軟件系統(tǒng)更新框架,其特征在于,所述的軟件系統(tǒng)升級(jí)包是一個(gè)指定格式的包文件,該文件里面包含有軟件系統(tǒng)更新升級(jí)所需要的所有文件,以及一個(gè)自動(dòng)安裝腳本和一個(gè)軟件更新腳本文件。
5.根據(jù)權(quán)利要求1至4任一項(xiàng)所述的軟件系統(tǒng)更新框架,其特征在于,所述的執(zhí)行系統(tǒng)版本更新是指接收前端用戶發(fā)送的系統(tǒng)更新請(qǐng)求并執(zhí)行上述軟件更新腳本文件。
6.根據(jù)權(quán)利要求1至4任一項(xiàng)所述的軟件系統(tǒng)更新框架,其特征在于,所述的特征文件維護(hù)主要包括:
后臺(tái)服務(wù)發(fā)現(xiàn)有軟件系統(tǒng)新版本時(shí),則下載更新包并修改特征文件中的state字段為downloaded,并將新版本的版本號(hào)等信息記錄到特征文件相應(yīng)字段;
前端模塊掃描特征文件發(fā)現(xiàn)state字段為downloaded,則展示系統(tǒng)可更新,并同時(shí)展示新的版本信息;
前端模塊當(dāng)用戶進(jìn)行了更新升級(jí)操作后,觸發(fā)事件將特征文件的state字段修改為ready;
后臺(tái)服務(wù)接收前端模塊的系統(tǒng)更新請(qǐng)求、讀取特征文件的state字段并判斷,若為ready則執(zhí)行更新腳本,更新之后修改特征文件中的state字段為restarted,同時(shí)修改其他相應(yīng)字段。
7.根據(jù)權(quán)利要求5所述的軟件系統(tǒng)更新框架,其特征在于,所述的特征文件維護(hù)主要包括:
后臺(tái)服務(wù)發(fā)現(xiàn)有軟件系統(tǒng)新版本時(shí),則下載更新包并修改特征文件中的state字段為downloaded,并將新版本的版本號(hào)等信息記錄到特征文件相應(yīng)字段;
前端模塊掃描特征文件發(fā)現(xiàn)state字段為downloaded,則展示系統(tǒng)可更新,并同時(shí)展示新的版本信息;
前端模塊當(dāng)用戶進(jìn)行了更新升級(jí)操作后,觸發(fā)事件將特征文件的state字段修改為ready;
后臺(tái)服務(wù)接收前端模塊的系統(tǒng)更新請(qǐng)求、讀取特征文件的state字段并判斷,若為ready則執(zhí)行更新腳本,更新之后修改特征文件中的state字段為restarted,同時(shí)修改其他相應(yīng)字段。