Benefit from plug-in&extension

原创 2007年10月12日 16:34:00

Benefit from Plug-in & Extension

--Eclipse and Firefox

       Architecture is the key for software product of large-scale. To a certain extent, the future of software product depends on the design architecture. Nowadays, architecture for integrating third-party plug-in or extension has been a hot spot.  Eclipse and Firefox are two typical examples of this architecture. Here, I call this architecture a pluggable architecture, “PA” for short. Then, combining with Eclipse and Firefox, I will give my opinion of these architecture below.


l        Why PA is so popular?

Obviously, “pluggable” makes others customize the product as they like. Users can select plug-in or extension by themselves, such as skin, theme and so on. Developers of third-part can even add new features or replace old features by themselves. In this way, a product is not just a single one, in fact, each user can own a product belonging to himself. So, we can see it reflects an spirit of respect from product developer.

l        How to make PA feasible?

As I said, architecture is important for software product. For pluggable architecture, it often contains a micro core. Then, other plug-in or extension can be plugged into the core. So a micro core is necessary for the product. In Eclipse, it’s eclipse runtime, actually, OSGI is responsible for the management of bundles; In Firefox, core code also recognizes each extension by its configuration file, just as manifest file.

Comparing Eclipse with Firefox, we can find other two points are necessary for PA. One is a unified mechanism for “plugging” and framework for developing “plug-in”; another one is manifest file for illustrating the interface, function or other configure information of plug-in or extension. XML is the most popular format for manifest file, since it’s a word wild influence.

l        What’s the future of PA?

PA has been hot for a long time. Eclipse and Firefox are the most successful products. However, they are only the develop platform and application software. With RCP’s emergence, Eclipse is intended to be integrated within any application developed with eclipse. That means any application developed with eclipse can be packaged with eclipse in final release. If so, one day, maybe we can just need one eclipse with different plug-ins for eclipse, instead of  installing other applications. Furthermore, we can consider eclipse as a platform to run different plug-ins just as different applications run in a operating system. Is that possible? I’m expecting……



Speed matters: Why working quickly is more important than it seems by James Somers, July 26, 2015...
  • acrux1985
  • acrux1985
  • 2015年11月05日 16:24
  • 463

uva 11889 Benefit(简单数学)

Benefit Recently Yaghoub is playing a new trick to sell some more. When somebody gives him A Toma...
  • u012860428
  • u012860428
  • 2015年01月27日 09:09
  • 687


//序列化取值差别 $.ajax({             type : "post",             url : "/System/AreaServlet",           ...
  • hebo5207_
  • hebo5207_
  • 2016年11月07日 20:11
  • 282


第二周     .odd{ background-color:blue; } .even{ background-color:red; }     $(functio...
  • wangqingsongde
  • wangqingsongde
  • 2017年12月10日 19:11
  • 11

概率习题集(from kuangbin)

virtual judge中的kuangbin专题.链接:点击打开链接 A. 题意:n个门,每次从n个门中任选一个门,如果该门后面对应的值为负数ai,表示经过时间|ai|,又会回到原点。如果该门后面是...
  • qq_30241305
  • qq_30241305
  • 2016年09月14日 16:07
  • 440


树状数组(Fenwick_tree),最早由Peter M. Fenwick于1994年以A New Data Structure for Cumulative Frequency Tables[1]...
  • qq_33901573
  • qq_33901573
  • 2016年07月26日 10:12
  • 68

管理者思考 from dmw

331原则:  三个角色.     领导: 定目标,发现问题和指定解决task,拆需求,思想碰撞沟通,按需分配.  了解: 职场互相了解,定位. 可以搞团建,自我定位,介绍. 生活了解. (兵熊熊...
  • fei33423
  • fei33423
  • 2016年05月27日 15:03
  • 279

数论基础(from -- kuangbin)
  • qq_30241305
  • qq_30241305
  • 2016年10月14日 11:48
  • 610

数论知识(from bingshen)

断断续续的学习数论已经有一段时间了,学得也很杂,现在进行一些简单的回顾和总结。 学过的东西不能忘啊。。。   1、本原勾股数: 概念:一个三元组(a,b,c),其中a,b,c没...
  • zxasqwedc
  • zxasqwedc
  • 2013年04月18日 10:31
  • 370

浅谈yield from表达式

本篇文章围绕PEP-380提出的yield from表达式内涵开展,并结合python官方关于yield-expression的资料。 在PEP-380的Proposal部分有对yield from...
  • szcf1924
  • szcf1924
  • 2016年12月08日 05:08
  • 136
您举报文章:Benefit from plug-in&extension