Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

插件的定义和分类

[复制链接]
zhicheng 发表于 2007-8-16 02:06:26 | 显示全部楼层 |阅读模式
第一部分:插件的定义

首先定义插件的概念:

原本插件的定位应该是开发实现原纯净系统平台不具备的功能的程序,其只能运行在程序规定的系统平台下(可能同时支持多个平台),而不能脱离指定的平台单独运行。因为插件需要调用原纯净系统提供的函数库或者数据。

而在网络编程领域,插件在原有定义的基础上有了一定的扩展和改变。

首先要明确一个概念,并不是什么程序放进运行平台里都可以叫插件,有的是因为程序的规模太小,有的是因为程序的规模太大。。。

从根本上说,只有支持后台插件中心添加管理的程序,才可以称之为是这个平台下的规范化的插件。但并不是每个插件都要有前台和后台,二者具有其一也可以。然而,事实上存在各种不同程度的对平台的改动。他们各有特点,存在既是合理。。一般也将这种形式的程序叫做插件或者hack。但是要知道对程序不同程度的编写修改对插件这个概念来说是对应的插件概念是有差别的,可以用更形象的词来形容。

第二部分,插件的分类

有些虽然仅仅是改动了几行而使得前台显示满足自己的需要,但改动的不只是模板,而且还包括对程序的改动,对数据库的改动等等。这种,我想只可以叫这种行为为“调整型插件”或者“修改型插件”。

有些根本不需要平台支持就可以使用的,比如转帖工具,日历等,我觉得可以把这种帖子叫做“资源型插件”。

有些人觉得这些“资源”看起来与平台系统不搭配,于是在这些资源的基础上,给他加上了平台的header和footer,使其受到平台访问权限的控制,最终封装成的,可以叫其插件,但是这种插件往往与平台系统本身联系不身份紧密,所以可以合适的叫法可以是“封装型插件”。

有些人看到有些功能,是现有论坛具备但是不很完善,或者不满足需求的,于是这些人针对这个创意开发出的程序,完美的实现了这个创意,这种可以赋予一个比较正规的词“二次开发”。

另外有些人想到一些功能,不是一个单纯的论坛必须具备,也就是说论坛不具备,但有了他,论坛可能更有趣,或者更有用,或者更方便等等。然后经过开发,实现了该功能,并且制作成了符合插件安装,使用流程规范的。这种可以叫做“插件开发”,开发出的可以明正言顺的叫做“规范插件”。(英文表示可以是plugin或者hack)

还有些程序,比如CMS,商城,博客,这些或者由平台开发组开发,或者不是,但是特点是程序本身非常好,而且与平台可以兼容,但是直接同时安装,而其还是互相独立的,使用起来不是很方便,这时有人通过对两个程序的研究比较,最终实现了或共享数据库,或程序间的相互调用,总之最终能协同工作,这种叫做“整合型插件

有些功能还没有,也没有人开发,但是有人需要,这时需要的人通过支付给有能力开发的人一定量的费用来开发出满足其需求的插件,这种叫“定制型插件”。这种往往双方都存在风险。

后来发现还有些人自己不开发插件,而是通过检索本版插件,最后发布一个基于一定特点的插件索引帖,这种只能叫做“整理插件型帖子”。

还有一些程序虽然存在,但是是其他论坛程序上的插件,有些人对这方面比较关注,然后在保留原插件大部分代码和功能设定的基础上,使其能完美的运行在另外一个平台里里,这种叫“移植型插件”。而如果在原插件的基础上增加了大量自己编写的代码,这是可以叫做“插件二次开发”。这时的版权应该可以由两个插件的作者共同所有或者仍然是原作者所有。

另外插件思路不具有版权效力,如果不同的人都是在一个思路下从0开始编写,哪怕编写过程中参考了部分代码,甚至是相互参考了部分代码,只要绝大多数代码是自己智慧的结晶,那么就拥有对开发出来的成果的版权。

上面是从编程的角度对插件进行分类讨论,下面从应用的角度分类

娱乐型插件,效果类似于游戏,有的还具有网络游戏的特质,可以提高用户粘性,提高网站人气。
功能型插件,这种插件是对平台的有效补充,是最有可能长留于用户论坛上的,前提是不出错,够实用,易升级。
小偷型插件,这种功能也许很好,很实用,但内容都是远程调用其他网站的,这里存在速度,和寿命等不稳定因素。
资源型插件,和上面的解释相同,都是一些不能直接使用的,但是很具有价值的,并且可能对开发出相关插件有帮助的一些来源于网络的资源。很多这种类型的插件也是从不同网站的模板中提取出来了,虽然不完全是自己编写或者创作的,但是对高级插件编写者来说是一种参考。
美化型插件,这类插件通过对平台的简单修改把平台功能和性能调整到自己需要的程度。这种修改规模较小,一般在制作模板的时候会用到这种类型的插件。

另外插件可分成完全独立的,和要想使用必须修改前台模板或者程序的,完全独立的方便安装和卸载,而另一种则改动的地方多,安装复杂,可能要添加,修改,删除若干代码,卸载更复杂,因为没有办法恢复源系统中被修改和删除的部分。所以安装这种插件一定要仔细考虑是否真的需要该功能。虽然可以通过一些被修改和删除的部分都用注释的方式保存起来的方法,但是对于修改程度较大的插件,特别是多个这种插件同时安装的情况不适用。

因此对插件开发者来说,在规划插件的时候要尽量少的修改平台系统本身。而对于插件使用者来说也要慎重选用这种插件。

另外从版权的角度对论坛插件版的帖子这样来分类:
原创型插件:从零开始编写的符合平台规范的插件。
转载型插件:插件作者在另外的地方发布,在或者作者同意的前提下将插件保持原貌发布在当前论坛。
修改型插件:在获得原作者同意的前提下对原插件进行小范围的修改,优化,或者美化。
升级型插件:由于平台的升级,某些插件已经不支持最新平台,在原作者同意的前提下将插件修改成可以支持最新平台的状态,这种修改作者不具有插件的版权,一般也没有能力进行相对应的技术支持,所以一般认为发布这种插件是不合理,不合法的。在未经作者同意时最好不要发布这种插件。
移植型插件:其他平台的插件,经过简单修改使其能够被另一种平台使用,这种插件发布者也不具备插件版权。
资源型插件:定义和上面相同,来源于互联网,版权未知,经过作者的提取或整理。
另外一些简单的修改,或者是修改思路达不到插件的规模的,其实可以以技术讨论或者技术交流的形式来定义。

本文作者 vip_zhicheng
email: vip_zhicheng@163.com
本文版本:v1.1


本文希望对插件开发者,平台开发者,以及众多插件站站长有用,也期待众多插件开发高手批评指正。如果真的有人和我交流探讨,我会给本文升级,并加上鸣谢列表。
devil601 发表于 2007-8-16 02:15:55 | 显示全部楼层
黄金沙发位火热招租中
回复

使用道具 举报

www.skyjsxy.com 发表于 2013-10-23 10:23:37 | 显示全部楼层
www.skyjsxy.com
回复

使用道具 举报

aiheyenai 发表于 2013-10-29 09:05:25 | 显示全部楼层
黄金沙发位火热招租中
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-15 10:37 , Processed in 0.023335 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表