V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
GrapeCityChina
V2EX  ›  推广

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

  •  
  •   GrapeCityChina · 2021-01-05 13:47:01 +08:00 · 1384 次点击
    这是一个创建于 1178 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

    3 条回复    2021-01-05 15:35:23 +08:00
    x86
        1
    x86  
       2021-01-05 13:48:07 +08:00
    结尾是不是少贴了个二维码了
    zengzizhao
        2
    zengzizhao  
       2021-01-05 14:11:10 +08:00
    MC 是什么东西
    GrapeCityChina
        3
    GrapeCityChina  
    OP
       2021-01-05 15:35:23 +08:00
    @zengzizhao 微软,文章内嵌这个词会审核不过
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5320 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 05:45 · PVG 13:45 · LAX 22:45 · JFK 01:45
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.