vs2017開發ActiveX(主講OCX)(一)、前言



本文主要是介紹一下微軟對ActiveX的規划情況。

原文

微軟有一篇闡述的文章:A break from the past, part 2: Saying goodbye to ActiveX, VBScript, attachEvent…

簡述

下面我們簡述一下:在微軟發布的Microsoft Edge瀏覽器是不支持ActiveX的,說白了,微軟的長遠目標是瀏覽器為Microsoft Edge,而繼續保留Internet Explorer瀏覽器的原因是為了兼容以前的一些技術,作為中間過渡的一個作用。而在未來的技術中心ActiveX是肯定要被舍棄的,目前雖然依然還支持,但已經有一定的限制性了,且建議在未來的技術中不要在使用。
原文是這樣的

Here are some key technologies which will not be supported in Microsoft Edge. A number of these had been deprecated in the past few releases, but moving to a new engine allows us to remove support completely. To ensure future compatibility with Microsoft Edge and other modern browsers, we recommend against any future development or deployment of these technologies. These technologies will continue to be supported in Internet Explorer on Windows 10 for users and enterprises who depend on them.
大概意思就是:以下是Microsoft Edge不支持的一些關鍵技術。在過去的幾個版本中,其中一些已被棄用,但轉向新引擎可以讓我們完全取消支持。為了確保將來與Microsoft Edge和其他現代瀏覽器兼容,我們建議不要在將來開發或部署這些技術。對於依賴它們的用戶和企業,Windows 10上的Internet Explorer將繼續支持這些技術。
這里我們只討論ActiveX,

ActiveX存在原因

存在原因:ActiveX是1996年引入的二進制擴展模型,它允許開發人員在網頁中嵌入本機Windows技術(COM / OLE)。可以從站點下載和安裝這些控件,然后在進程中加載​​這些控件並在Internet Explorer中呈現。

ActiveX舍棄原因

舍棄原因:HTML5時代的功能大大減少了對ActiveX控件的需求,這些功能還可以跨瀏覽器生成可互操作的代碼。Microsoft Edge將支持本機PDF呈現和Adobe Flash作為內置功能而不是外部附加組件。我們最近演示了我們在基於HTML / JavaScript的現代擴展模型上的早期工作,以提供超出HTML5可用范圍的可擴展性。我們將在今年夏天首次發布Microsoft Edge后啟用此新模型,我們期待盡快分享更多詳細信息。

用什么技術代替ActiveX

代替:ActiveX是一種不應用於新開發的傳統技術。ActiveX控件的許多功能可以使用現代技術(如HTML5和JavaScript,現代瀏覽器擴展或WebAssembly模塊)以更簡單,更安全的方式執行。

后語

雖然話是這么說,但不管ActiveX存在着多少問題,或者說隱患,我們一些企業仍然一時半會是更新不到新技術的,一是成本太大,而是新技術還不夠完善,某些特殊需求還不能完美支持。如在視頻監控行業,不僅存在國標協議,還存在很多私有協議,所以不得不繼續使用。
下一篇我們開始記錄怎么通過vs2017創建OCX項目。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM