版本兼容問題

想明白爲什麼,切入點在哪裏?

開發包是切入點,就譬如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->硬件

總而言之,任何一個節點升級,如果不是跨大版本,處於該節點左邊的節點不需要考慮升級問題,一定要考慮該節點右邊的節點是否支持,是否需要升級。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章