在大多数状况下,思迈特软件Smartbi都能够齐全满足用户制作各种报表的需要,然而为了可能满足个别用户的个性化需要,Smartbi提供了丰盛二次开发接口,不便用户将和本人的我的项目实现无缝联合,用户在进行二次开发的工程中能够更加深刻的领会到Smartbi工具的弱小性能。
Smartbi产品具备弱小的报表二次开发和集成能力,它提供灵便简便的SDK开发工具包,技术人员应用API实现二次开发,不仅可将产品元素真正融入到利用零碎中,还能够对产品性能进行扩大。
Smartbi大数据分析平台提供三种模式的二次开发接口,以便实现更高要求的系统集成开发:
服务器端SDK:提供JAVA API 供内部零碎调用实现集成要求。
浏览器端SDK:提供JavaScript API 供内部零碎调用,满足非J2EE平台的客户环境(如.Net平台)实现与Smartbi 的集成要求。
WebService服务接口:通过 WebService 调用Smartbi API,满足非J2EE平台的客户环境(如.Net平台)实现与Smartbi 的集成要求。
Smartbi产品针对不同的利用场景,可能应用的API不尽相同。
(1) 报表宏:用于加强报表的行为,例如减少跳转等。面向最终使用者,个别是报表定制人员。JavaScript SDK,包含DOM操作的API;
(2) 打算工作:可执行的JavaScript代码块,用于调度引擎去执行。面向最终使用者,个别是系统管理员。举荐Java SDK。In-Process Service API在打算工作服务器和Smartbi主服务器离开部署时有效。当打算工作服务和Smartbi主服务器部署在一个利用的时候,能够应用In-Process Service API。
(3) 报表集成:在第三方零碎中集成Smartbi的资源。面向开发商,或者做报表集成的内部开发人员,将Smartbi报表和其它零碎做集成整合。集成API绝对较为简单。单点登录:JavaScript SDK + Java SDK;报表集成:报表相干的JavaScript SDK + Java SDK;
(4) 插件:基于Smartbi提供的扩大点,来批改和加强产品行为。包含客户端和服务器插件。该性能属于最高级别性能,面向Smartbi外部开发人员,或者对产品代码有了解的内部高级开发人员。用于扭转Smartbi行为和扩大产品自身性能。客户端插件调用JavaScript API;服务器端插件调用Java SDK(举荐),也能够调用In-Process Service API。