在大多数状况下,思迈特软件 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。