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


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

原文

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

簡述

下面咱們簡述一下:在微軟發佈的Microsoft Edge瀏覽器是不支持ActiveX的,說白了,微軟的長遠目標是瀏覽器爲Microsoft Edge,而繼續保留Internet Explorer瀏覽器的緣由是爲了兼容之前的一些技術,做爲中間過渡的一個做用。而在將來的技術中心ActiveX是確定要被捨棄的,目前雖然依然還支持,但已經有必定的限制性了,且建議在將來的技術中不要在使用。
原文是這樣的windows

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後啓用此新模型,咱們期待儘快分享更多詳細信息。svg

用什麼技術代替ActiveX

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

後語

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

相關文章
相關標籤/搜索