纵观 ActiveX 平台的兴衰史,看开发控件的技术演变 - V2EX
如果想在 V2EX 获得更好的推广效果,欢迎了解 PRO 会员机制:
pro/about

如果你经常使用铜币置顶主题,持有 V2EX Solana Token 会在每日签到时获得额外铜币:
solana
GrapeCityChina

纵观 ActiveX 平台的兴衰史,看开发控件的技术演变

  •  
  •   GrapeCityChina Jan 5, 2021 2373 views
    This topic created in 1969 days ago, the information mentioned may be changed or developed.

    ActiveX 的兴起

    随着 Internet/Intranet 的普及,人们对网络应用程序开发提出了更高的要求,如:Web 页面需要更加丰富生动的多媒体内容;商业应用程序需要更可靠、更加灵活的 Web 应用软件等。面对当时还不那么完善的 HTML 技术,开发者只能做些排版布局和简单的表格数据展示,即便刚刚出现的 Javascript,也难以承担复杂的网页动态呈现。

    为了解决上述问题,MC 提出了 ActiveX 技术。而 ActiveX 的首次登场,便是在 IE3 中。相比于同期浏览器,IE3 增加了不少亮点,包括 CSS 架构、ActiveX 、Java 小程序、MC NetMeeting 和 Internet Mail 等。

    image.png

    正是凭借这一版本,MC 开启了浏览器的称霸之路,并以此展开了与其他软件厂商的激烈竞争:

    从 Internet Explorer 3.0 ( 1996 )开始,MC 支持了在 HTML 中托管 ActiveX 控件,此后又通过 ActiveX Documents 允许在 IE 上直接加载办公文件。

    与此同时,NS 在其导航者 2.0 版本中推出了 NPAPI, 允许 native 代码运行,其他浏览器很快也跟进支持,促使 NPAPI 成为一个共通的插件标准,与 MC 的 ActiveX 形成竞争关系。

    Sun 也推出了 JavaApplet,这是一种用 Java 开发的浏览器嵌入式小应用平台,可以在 Java 虚拟机里运行,解决了用户对安全的顾虑,但是性能一般。

    在接下来的几年里,MC 不断升级迭代 IE 浏览器,并通过打包分发、免费提供、商业条款、网页标准垄断等一系列商业手段,让 IE 的市场份额不断飙升,直到 2002 年,IE 浏览器的市场占有率一度达到了 96%,而 ActiveX 这一微软推广的技术也随之发展起来。

    甚至在当时,国内各大银行的网上银行插件基本都是基于 ActiveX 开发,需要 IE 浏览器支持,以至于后面出现的国产浏览器也都以双核心、支持网银作为产品卖点。

    ActiveX 的衰落

    MC 在 Windows 中内置了许多 ActiveX,同时也为后来的安全性问题埋下伏笔,越来越多的恶意软件开始伪装成 ActiveX,让 IE 浏览器成为了一个开在用户桌面上的后门,可以被任意利用。

    即便 MC 陆续在 IE 上增加了屏蔽 ActiveX 运行的方法,如在 2007 年加上 ActiveX 兼容性旗标( Killbit )功能;在 IE 9 以后的版本加上 ActiveX Filtering 功能,让 IE 的浏览者能够自定义是否屏蔽特定的 ActiveX 组件,这些举措也无法从根本上解决 ActiveX 的安全问题。

    直到 2008 年,速度快、外观精简的 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 的纯前端表格控件,兼容 50 种以上的 Excel 公式,具备“高性能、跨平台、与 Excel 高度兼容”的产品特性,充分发挥表格技术的高效生产力工具,满足现代智慧办公场景下数据共享、场景化分析和高效率的业务需求,极大的降低企业研发成本和项目交付风险。

    GrapeCity Documents for Excel (简称:GcExcel ), 基于 Java 平台的服务端高性能表格组件,可与纯前端表格控件 SpreadJS 前后端兼容,在服务端批量创建、加载、编辑、打印、导入 /导出 Excel 文档,为应用程序提供一整套类 Excel 全栈解决方案。

    ActiveX 的兴衰,也反映出了软件开发技术的更新迭代,即没有任何一门技术可以一直称霸世界,开发控件本身也要紧随技术发展的潮流,时刻保持良好的系统集成能力与二次扩展能力,聚焦于如何降低企业研发成本和项目交付风险。

    3 replies    2021-01-05 15:35:23 +08:00
    x86
        1
    x86  
       Jan 5, 2021
    结尾是不是少贴了个二维码了
    zengzizhao
        2
    zengzizhao  
       Jan 5, 2021
    MC 是什么东西
    GrapeCityChina
        3
    GrapeCityChina  
    OP
       Jan 5, 2021
    @zengzizhao 微软,文章内嵌这个词会审核不过
    About     Help     Advertise     Blog     API     FAQ     Solana     3146 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 53ms UTC 12:56 PVG 20:56 LAX 05:56 JFK 08:56
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86