想明白為什麼,切入點在**?
開發包是切入點,就譬如jdk,android開發包,所有的hibernate,spring,strusts等框架都是基於jdk,依賴jdk的基礎上去封裝搭建的。
假如jdk公升級,高版本jdk需要考慮相容低版本jdk的寫法方法等,這樣子基於低版本jdk開發的系統和框架才能將jdk順利公升級,當然,版本相差太大時,高版本jdk可能會廢棄部分低版本jdk的部分寫法,會導致出現跨太大的jdk版本公升級會出現問題。
而由於框架譬如spring,都是基於jdk去封裝的,spring也會公升級,當然spring依賴於jdk,所以每個版本都會有對應的最低版本jdk的要求(框架是依賴jdk版本封裝搭建的,所以會根據某個jdk版本去進行搭建封裝,這個jdk版本號一般就會作為最低jdk版本號要求),同時,spring跟jdk一樣,它也需要相容低版本的spring,這樣子基於我們基於低版本spring開發的系統才能順利公升級,當然也會出現版本相差太大時,部分寫法廢棄,導致跨大版本公升級會出現問題。
基本的依賴關係如下:使用框架開發的系統依賴框架,框架依賴jdk。
所以,當jdk公升級時,如果不是跨大版本公升級,一般不會出現問題。當要進行框架公升級時,一定要考慮jdk版本是否符合公升級的框架版本號最低要求,如果不符合,需要對jdk先進行公升級,否則會出現問題。
而android開發包還涉及硬體問題,當手機出現的新的智慧型硬體時,原先的開發包可能不支援新硬體,這時就需要對開發包進行重新封裝開發公升級。
基本的依賴關係如下:手機軟體->框架->sdk->硬體
總而言之,任何乙個節點公升級,如果不是跨大版本,處於該節點左邊的節點不需要考慮公升級問題,一定要考慮該節點右邊的節點是否支援,是否需要公升級。
版本相容問題概述
在vb中,第一次把部件工程生成可執行檔案 exe dll 或者 ocx 時,visual basic 自動把 版本相容 選項設為 工程相容 並向已生成的可執行檔案中插入路徑。這可以保證從乙個開發任務轉向另乙個時,測試工程和部件仍能保持連線。如果因為某些原因工程被設定為 不相容 可以手工修改它為另兩種...
unordered map版本相容問題
在c 中最讓我蛋疼的事情之一就是unordered map千呼萬喚才出來,在c 早期版本標準庫裡面只有map這個字典。但是map的內部實現是採用的紅黑樹,眾所周知,對於字典這類結構也可以用hash表來實現,也就是c 的標準庫應該也要有hash map這種資料結構。在c 中關於map的hash表方法的...
ORACLE版本相容問題
size medium imp匯入dmp時遇到錯誤 exp 00056 遇到 oracle 錯誤 6550 ora 06550 line 1,column 41 pls 00302 component set no outlines must be declared ora 06550 line 1...