atitit.提升相容性最佳實務 p825.doc

來源:互聯網
上載者:User

標籤:

atitit.提升相容性最佳實務 p825.doc

 

1. Atitit.相容性的“一加三”策略1

2. 擴充表模式2

3. 同時運行模式2

3.1. 完美的回溯相容性3

3.2. 虛擬機器模式3

3.3. 版本相容模式3

4. 向前相容(為升級預留足夠餘地)4

5. “向前相容”理念4

6. 專門處理的軟體列表4

 

1. Atitit.相容性的“一加三”策略

 

“通過移除陳舊代碼降低編譯器維護成本,Java9 javac 將不再支援Java 1.5以及更早的代碼。JDK9的“一加三”策略意味著該版本的javac會支援1.9/9, 1.8/8, 1.7/7和1.6/6 中的選項。該策略會在JDK10中延續。”

標題是我對新聞的解讀。以下是我的理解。
這意味著,許多java最初的設計不合理會修改了。
將帶來許多原始碼級的不相容性。
一些運算式,可能在早期編譯結果false,以後可能變成true了。
比如String的==
也意味著Integer i = new Integer(0);Integer j = new Integer(0);
i==j以後也可能是true了。

 

作者:: 老哇的爪子 Attilax 艾龍,  EMAIL:[email protected]

轉載請註明來源: http://blog.csdn.net/attilax

 

 

2. 擴充表模式3. 同時運行模式

 

 網上衝浪,使用者用的最多的當然是瀏覽器,而Windows中內建的IE瀏覽器卻著實讓使用者用的不爽,於是呼,在國內許多雙核瀏覽器便大行其道。這 不,微軟也覺得不好意思了,在Windows 10中新增加了一個瀏覽器-Spartan,這款整合了微軟自家 Cortana 數字助理的新瀏覽器有案頭和移動兩個版本,並深度融合了 Bing 搜尋服務,讓使用者的搜尋體驗更加無縫。 

  它將整合OneNote功能,方便使用者進行記錄,標註與分享,支援PDF檔案顯示,此外還有閱讀模式等等的特性有訊息稱它將支援Chrome擴充程式。全新遊覽器開發代號“斯巴達”。 

不過訊息顯示,新老瀏覽器初期將會共存,一方面是避免突然切換造成相容性問題,另一方面也可以給使用者更靈活的選擇,直到微軟確定新瀏覽器足以取代IE,才會徹底轉換過去。

 

3.1. 完美的回溯相容性3.2. 虛擬機器模式3.3. 版本相容模式

、

 

 

4. 向前相容(為升級預留足夠餘地)

 

 

 

 

 

 

 

 

 

5. “向前相容”理念

 

 

所以對於已經處於壟斷地位的公司,要居安思危,更是要敢於革自己的命,方能迎來更長久的成功。比如早期的英特爾公司雖然在儲存領域佔有壟斷地位,但是其看到CPU市場更長久的未來,毅然投入到CPU的研發之中,才有了今天的成功。但是同樣是英特爾公司,在CPU方面抱著“向前相容”理念,讓Atom晶片背著枷鎖而跳舞,在全球嵌入式晶片的市場,讓ARM的晶片獨領風騷。同樣微軟在移動作業系統領域,背著相容Windows操作風格的負擔,讓微軟的移動作業系統遠遠落後於專為行動裝置而設計的iOS和安卓系統。相反Google卻是讓人稱道,其在保持自己在搜尋領域優勢的基礎上,不僅成功推出了安卓作業系統,目前又在機器人、智能汽車、穿戴式裝置等領域提前布局。

6. 專門處理的軟體列表

 我首先是從一個流行的遊戲-類比城市的開發人員那邊聽到這樣的事情的。他說類比城市有個很致命的bug:它在釋放完記憶體之後便立刻重新使用記憶體。在DOS環境下,這樣的做法幸好不會是個什麼問題。但是,在Windows下面,一個程式釋放的記憶體,很可能會立即被另一個程式擷取並使用,所以這樣的做法是絕對不允許的。WindowsTeam Dev的測試人員測試了若干個流行的應用程式,並且搞定了它們,但是類比城市一直出現問題。他們將問題反映給了開發人員。後者將類比程式給研究了個徹底,找出問題的根源,並添加了特殊的代碼去檢查類比城市是否有運行,如果有啟動並執行話,便將記憶體管理器運行為特殊模式,在此模式下,程式能夠使用釋放過的記憶體。 

  這並不是什麼稀罕的事情。Windows的測試團隊是龐大的,而他們最重要的責任就是要確保所有人都可以順利的升級他們的作業系統,不管他們安裝了哪些應用軟體,無論這些應用軟體是否使用了不公開的舊系統介面還是依賴有問題的系統資源。實際上,如果你去查閱Windows註冊表中的軟體相容性部分,你會發現裡面有很長的一個被專門處理的軟體列表。新版Windows會專門類比一些舊系統中的bug使得這些軟體可以正常運作。

著作權聲明:本文為博主原創文章,未經博主允許不得轉載。

atitit.提升相容性最佳實務 p825.doc

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.