縱觀 ActiveX 平臺的興衰史,看開發控件的技術演變

ActiveX的興起

隨着Internet/Intranet的普及,人們對網絡應用程序開發提出了更高的要求,如:Web頁面需要更加豐富生動的多媒體內容;商業應用程序需要更可靠、更加靈活的Web應用軟件等。面對當時還不那麼完善的HTML技術,開發者只能做些排版佈局和簡單的表格數據展示,即便剛剛出現的JavaScript,也難以承擔複雜的網頁動態呈現。

爲了解決上述問題,微軟提出了ActiveX技術。而 ActiveX 的首次登場,便是在 IE3 中。相比於同期瀏覽器,IE3增加了不少亮點,包括CSS架構、ActiveX、Java小程序、微軟NetMeeting和Internet Mail等。

image.png

正是憑藉這一版本,微軟開啓了瀏覽器的稱霸之路,並以此展開了與Netscape、Sun等軟件廠商的激烈競爭:

· 從Internet Explorer 3.0(1996)開始,微軟支持了在HTML中託管ActiveX控件,此後又通過 ActiveX Documents 允許在 IE 上直接加載office文件。

· 與此同時,Netscape在其導航者2.0版本中推出了NPAPI, 允許native代碼運行,其他瀏覽器很快也跟進支持,促使NPAPI成爲一個共通的插件標準,與微軟的ActiveX形成競爭關係。

· Sun也推出了JavaApplet,這是一種用Java開發的瀏覽器嵌入式小應用平臺,可以在 Java虛擬機裏運行,解決了用戶對安全的顧慮,但是性能一般。

在接下來的幾年裏,微軟不斷升級迭代 IE 瀏覽器,並通過打包分發、免費提供、商業條款、網頁標準壟斷等一系列商業手段,讓 IE 的市場份額不斷飆升,直到2002年,IE 瀏覽器的市場佔有率一度達到了96%,而 ActiveX 這一微軟推廣的技術也隨之發展起來。

甚至在當時,國內各大銀行的網上銀行插件基本都是基於ActiveX開發,需要IE瀏覽器支持,以至於後面出現的國產瀏覽器也都以雙核心、支持網銀作爲產品賣點。

ActiveX的衰落

Microsoft在Windows中內置了許多ActiveX,同時也爲後來的安全性問題埋下伏筆,越來越多的惡意軟件開始僞裝成ActiveX,讓 IE 瀏覽器成爲了一個開在用戶桌面上的後門,可以被任意利用。

即便微軟陸續在IE上增加了屏蔽ActiveX運行的方法,如在2007年加上ActiveX兼容性旗標(Killbit)功能;在IE 9以後的版本加上ActiveX Filtering功能,讓IE的瀏覽者能夠自定義是否屏蔽特定的ActiveX組件,這些舉措也無法從根本上解決ActiveX的安全問題。

直到2008年,速度快、外觀精簡的 Google Chrome橫空出世,打破並且加速了整個瀏覽器行業的發展速度,IE的積弊使其在前進的步伐上顯得遲緩而無力,即便在隨後的IE8~IE10有不少的改進,也未能挽回頹勢。最終,微軟計劃不再更新IE,改而寵幸新一代的瀏覽器Edge。到了這裏,瀏覽器對ActiveX的支持也已經走向了終結。

image.png

葡萄城開發控件的技術演變

從ActiveX平臺誕生起,葡萄城控件產品就已經對其提供了支持:

  • Spread .NET Com

  • ComponentOne ActiveX

上述兩款產品滿足了用戶在ActiveX場景下對報表、電子表格、製圖、數據處理、用戶界面交互等功能的快速開發需求,節約了開發成本。

隨着ActiveX的落幕以及 .NET的出現,葡萄城也推出了更多基於 .NET框架的控件產品,包括 Spread .NET 和 ComponentOne Enterprise,這兩款產品主要用於WinForm、ASP.NET、XAML 和 WinRT 等平臺下表格數據處理和數據可視化開發需求。

着眼於未來智慧辦公的發展,以及前端 JS 框架的更新迭代,葡萄城基於ActiveX和 .NET 時代的經驗積累,推出了更適用於Web開發、跨平臺應用和雲端架構的純前端控件 SpreadJS 和服務端組件 GrapeCity Documents for Excel。

image.png

· SpreadJS,一款基於 HTML5 的純前端表格控件,兼容 450 種以上的 Excel 公式,具備“高性能、跨平臺、與 Excel 高度兼容”的產品特性,充分發揮表格技術的高效生產力工具,滿足現代智慧辦公場景下數據共享、場景化分析和高效率的業務需求,極大的降低企業研發成本和項目交付風險。

· GrapeCity Documents for Excel (簡稱:GcExcel), 基於 Java 平臺的服務端高性能表格組件,可與純前端表格控件 SpreadJS 前後端兼容,在服務端批量創建、加載、編輯、打印、導入/導出 Excel 文檔,爲應用程序提供一整套類 Excel 全棧解決方案。

ActiveX的興衰,也反映出了軟件開發技術的更新迭代,即沒有任何一門技術可以一直稱霸世界,開發控件本身也要緊隨技術發展的潮流,時刻保持良好的系統集成能力與二次擴展能力,聚焦於如何降低企業研發成本和項目交付風險。

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