【仅供内部供应商使用,不提供对外解答和培训】

Page tree

【仅供内部供应商使用,不提供对外解答和培训】

Skip to end of metadata
Go to start of metadata

一、特殊名词介绍

二、接口/方法/对象源码

三、接口/方法/对象说明

        根据以往开发者日常插件开发的过程总结来看,插件开发的过程中与帆软产品主体的耦合往往不仅限于插件接口本身。还会涉及到对产品自身的代码耦合。但是官方产品团队是不知道开发者的插件内部到底使用了哪些接口的。导致在产品迭代的过程中经常出现一些内部对象或者方法被重新定义甚至删掉。从而引起了插件的异常。但是这些方法开发者在开发过程中又无法避开的要使用到。为了缓解这种现象引起的问题,官方于2020年相继启动了”FineKit计划“和”选择性的内部接口开放计划“。自此,在开发者的插件开发过程中,使用帆软的相关接口一共包含3种。

第一种:也是开发者最为熟知的插件接口本身,也是开发插件的基础。

第二种:封装到FineKit中的方法。FineKit为开源项目,里面包含的所有Kit类的方法均可以在插件开发的过程中直接使用。

第三种:帆软产品JAR包中,使用了@Open注解进行标记的类包含的方法。需要注意的是,如果开发者开发的插件中也包含部分接口/方法是可以让其他插件或接口开发依赖引用的,开发者需要在对应的类上进行@Open注解标记,否则插件打包加密时会被加密,导致其他开发者无法引用。

        以上三种接口,官方都会在产品迭代的过程中极尽所能的进行保留和兼容。对于无法保留和兼容的也会提前向生态进行公示,给开发者和插件的使用者足够的时间预警,及时制定稳妥的应对策略。开发者在插件开发的过程中应极力避免使用以上三种接口之外的其他帆软产品JAR包内部的相关方法和接口(注:以上3种接口方法直接暴露的产品其他接口也可以在插件开发中使用)。

        如果开发者在开发的过程中发现,上述的3种接口均不满足自身的业务开发需要,可以向官方提接口开放流程【流程链接(暂无)】。其中的FineKit更是面向所有开发者开放开发,如果开发者有觉得封装好的Kit方法,可以直接提交合并主版本的申请即可。

四、常用链接

暂无

五、开源案例

免责声明:所有文档中的开源示例,均为开发者自行开发并提供。仅用于参考和学习使用,开发者和官方均无义务对开源案例所涉及的所有成果进行教学和指导。若作为商用一切后果责任由使用者自行承担。

暂无

  • No labels