软件插件化,大势所趋新势力
英特尔公司总裁安迪·格罗夫说,创新是唯一出路,淘汰自己,否则竞争将淘汰我们。
国际知名软件开发公司负责人表示,产品的插件化,模块化,无疑是未来产品研发的趋势之一。
2011年,360浏览器开放平台推出购物插件,用户安装插件后,便可轻轻松松实现购物比价返利。坐拥数千万流量的360推出的购物插件,其使用者之众,给淘宝带来了很大的影响。最后淘宝不得不与360及时做了沟通,才勉强平息了事件。
但购物插件的推广趋势,却凭借此次事件的东风不可逆转,且以迅雷不及掩耳之势席卷了各大浏览器。短短几个月过后,购物助手插件完全了支持搜狗浏览器、IE浏览器、360极速版浏览器和Safari浏览器等。购物插件创始人王杰祺谈及此次事件时说:“我想让网购变得简单。”他实现了他最初的愿望,同时也开启了一个便利购物的时代。
在购物插件出现之初,何以给淘宝以如此之大的冲击呢?甚至有人认为购物插件会成为终结淘宝的杀手。
最直接的原因是购物插件给消费者带来了便利。而站在周鸿祎和360运营的角度看,购物插件的应用则属于一种战略。当年购物插件的出现,用户购买体验新奇,通过360还可实现返利式购物,对用户独具吸引力。购物插件战略的效果如好,连周鸿祎也不曾想到,他不无感概地说:“购物插件战略很成功,提升了360的知名度和用户量”。
那么,我们不禁要问,一个小小的插件,为什么会有如此大的能量呢?
微软技术部门负责人Satya Nadella指出,软件插件的好处,体现在两个方面,一是能够提升产品的稳定性,加快产品新功能开发速度;二是能够更好、更快响应用户的个性化需求,增加产品功能,及时解决供需矛盾。具体而言,插件好处包括以下几点:
结构清晰、易于理解。由于借鉴硬件总线结构,且各插件间相互独立,因此结构清晰、易理解。
易修改、可维护性强。由于插件与宿主程序之间通过接口联系,如同硬件插卡,可被随时删除、插入和修改,因此结构灵活、易修改,方便软件升级与维护。
可移植性强、重用力度大。由于插件本身即由系列小功能结构组成,且通过接口向外部提供自己服务,因此复用力度更大,移植更加方便。
结构容易调整。系统功能增加或减少,只需相应增删插件,而不影响整个体系结构,因此可方便实现结构调整。
插件之间的耦合度较低。由于插件通过与宿主程序通信来实现插件与插件,插件与宿主程序间的通信,因此插件之间的耦合度更低。
可于软件开发过程中修改应用程序。由于采用了插件结构,可在软件开发过程中随时修改插件,同时也可于应用程序发行后,通过补丁包的形式增删插件,通过这种形式达到修改应用程序的目的。
灵活多变的软件开发方式。根据资源实际情况调整开发方式,资源充足可开发任何插件,资源不充足时可选择开发部分插件,同时也可请第三方厂商开发,允许用户根据需要进行开发。
移动互联网时代、大数据时代已经到来,“大鱼吃小鱼”已经变为“快鱼吃慢鱼”,用户的需求正以前所未有的速度增长。 软件产品尤其是面向企业的,因为自身框架技术和研发模式的限制,很难适应当今时代的脉动,对于数据分析领域的商用软件就更加如此。数据分析领域的商用软件以报表软件、商业智能软件为代表,他们在不同时代被赋予不同的价值诉求和挑战,产品理念也不断发生变化。现在及未来的数据分析软件需要更加灵活、更加人性化,且扩展并提供客户定制,同时还需要更强的模型支撑能力、展现结果二次分析能力。而这些能力和功能的支持,最好的方案就是实现插件方法,用插件的形式去支持各种功能。
但是从目前来看,真正实现插件开发的数据分析领域很少,并没有广泛应用插件技术,这与软件厂的家研发能力和战略规划有很大关系。软件如果插件化,从逻辑上讲插件本事需要低耦合,这势必增加了主程序和插件之间的通讯难度,所以程序接口的规范化是不小的挑战。企业规模和实力决定资金投入和战略布局,若是没有强劲的实力和广泛的市场需求,企业也没有足够的动力去推动插件化,甚至产品模块化。
相信一个有战略眼光的企业,特别是BI软件研发企业,会看到软件插件化将成为未来新趋势,顺应和把握这一新趋势将企业做大做强。
软件插件化,大势所趋新势力相关推荐
- 软件one pin错误是啥意思_理想ONE,从交车就开始道歉,是有礼貌的新势力
别人都说优点 我们只说缺点 指导价32.80万元 这些年,造车新势力别的不行,制造负面新闻的技术最为出众,比如下周回国的贾老板:烧光84亿造不出量产车的拜腾等等:最热闹的时候上百家新势力轮流刷PPT融 ...
- python做软件插件_Python-插件化开发
1.动态导入: 运行时,根据用户需求(提供字符串),找到模块的资源动态加载起来. 2.内建函数__import__() def __import__(name, globals=None, local ...
- 才一年,智能车就不再是新势力专利!
贾浩楠 李明敏 发自 凹非寺 量子位 | 公众号 QbitAI 汽车工业百年,如今也到了"未有之大变局"的时刻. 新老玩家,纷纷开始掉头向智能化转型. 最明显的,更主流的合资或自主 ...
- 【Android 插件化】使用插件化引擎对应用进行重打包的恶意软件特征 ( 检测困难 | 成本低 | 恶意插件可更换 | 容易传播 )
文章目录 一.检测困难 二.成本低 三.恶意插件可更换 四.容易传播 一.检测困难 恶意软件开发者 , 开发一个插件化 宿主软件 , 将 APK 安装包直接以插件形式运行 , 同时还会将恶意代码放在另 ...
- Android插件化原理解析——概要
2015年是Android插件化技术突飞猛进的一年,随着业务的发展各大厂商都碰到了Android Native平台的瓶颈: 从技术上讲,业务逻辑的复杂导致代码量急剧膨胀,各大厂商陆续出到65535方法 ...
- golang 热插拨 插件_从零开始实现一个插件化框架(一)
欢迎关注专栏:里面定期分享Android和Flutter架构技术知识点及解析,还会不断更新的BATJ面试专题,欢迎大家前来探讨交流,如有好的文章也欢迎投稿. Flutter跨平台开发终极之选zhua ...
- .NET Conf 2020 - 基于ASP.NET Core构建可热插拔的插件化系统
文章标题:.NET Conf 2020 - 基于ASP.NET Core构建可热插拔的插件化系统 作者:Lamond Lu 项目地址:https://github.com/lamondlu/CoolC ...
- java插件化_从零开始实现一个插件化框架(一)
欢迎关注专栏:里面定期分享Android和Flutter架构技术知识点及解析,还会不断更新的BATJ面试专题,欢迎大家前来探讨交流,如有好的文章也欢迎投稿.Flutter跨平台开发终极之选zhuan ...
- android 程序开发的插件化
本文为 博客园 黑暗伯爵 原创,转载请注明 http://hangxin1940.cnblogs.com 原文地址:android 程序开发的插件化 模块化方法 之一 框架已经放出: android ...
最新文章
- 如何对单手和双手协同运动方向进行神经表征和解码?北理工研究团队给出了相关方案
- [***]HZOJ 柱状图
- 最优布线问题(普里姆算法)
- 软件工程作业之小学数学题目
- java不使用除号实现除法运算_LeetCode29 Medium 不用除号实现快速除法
- 小鹏汽车又有高管加盟,这次是前一汽技术研发院副院长刘明辉
- 【C++】归并排序-分治(图解+例题)
- PostgreSQL 生成任意基数数独 - 4
- 服务器频繁重启怎么解决
- Python任意输入若干数求和
- docker run 挂载卷_Docker容器数据卷-Volume小结
- 使用switch常量c语言,c语言switch(c语言switch语句用法)
- 【HTML】HTML网页设计-----游戏网页设计
- mtk6737m的lk中lcm流程
- 记录有关移动短信知识
- 第一章 老虎Linux简介
- matlab-粒子群源码优化模糊隶属度函数值
- 学习Python的基础,Python的数据类型和变量
- 还在手动换IP?大佬们都这样做
- JVM能够开启多少线程