Smartbi 采用B/S架构,容易部署、升级简便,并提供多种方式用于实现与第三方应用系统进行集成开发。通过对本文的学习,项目组技术人员可以轻松地实现用户集成与验证、报表资源集成整合等。

下面小麦从用户集成、资源集成、第三方系统接入Smartbi相关功能和二次开发等四方面给麦粉们详细介绍一下。

一、用户集成

1.说明

用户集成是指使用某个第三方系统(例如OA系统)统一地管理用户,即可以只管理OA系统中的用户,其他系统通过用户集成后可以使用OA系统中的账号登录。

2.背景

当客户已经有一个第三方系统(例如OA系统)时,OA系统和Smartbi系统都有自己的用户管理,客户想要两个系统都使用OA系统的用户管理,即可以使用OA系统的账号登录Smartbi,此时可以通过用户集成的方式达到目的。

3.要点

用户集成分为三个要点,分别是用户同步,用户验证和单点登录,客户可以根据自己的实际情况选择一个或多个要点进行用户集成。

3.1用户同步

用户同步 是指将第三方系统(例如OA系统)中的用户同步到Smartbi系统中,此时是在OA系统中做用户管理。

3.2用户验证

用户验证 是指用户可以自定义Smartbi系统的登录验证逻辑,不使用Smartbi中用户的密码也可登录系统。

3.3单点登录

单点登录 是指在第三方系统(例如OA系统)中登录后不需要重复登录即可进入Smartbi系统。

二、资源集成

1.说明

资源集成(将报表或页面嵌入到第三方系统)是系统集成中最为常见的一种方式,Smartbi 既可以被方便地集成到客户的门户系统中;也可用 Smartbi 作为统一资源访问门户,将其它系统中已有资源集成到 Smartbi 中。使用下表快速访问 Smartbi 与第三方系统进行资源集成的各种方式。

2.资源集成的几种类型

Smartbi可以做系统集成吗,怎么操作呢?_第1张图片

三、第三方系统接入Smartbi相关功能

1.说明

Smartbi 与第三方系统相互集成过程中,通常需要由第三方系统接管某些 Smartbi 的功能,比如用户的登录验证需要由第三方统一认证平台完成、需要将 Smartbi 的资源同步到第三方系统、由第三方系统进行资源权限以及操作权限的验证等。

2.接管的方式

第三方系统接管 Smartbi 的功能,实现方式是相同的,都是由第三方系统开发相关 Java 类实现 Smartbi 指定的接口,然后在 Smartbi 中进行配置使用该 Java 类。Smartbi 会在相关的扩展点处调用第三方 Java 类,从而达到让第三方系统接管相关功能的目的。对于每一种功能接管,具体操作步骤如下。

1、参考“插件开发框架”,开发一个项目扩展包。

2、在扩展包项目中新建一个Java类 com.mycomp.MyXxxClass,并且实现接口 smartbi.xxx.IXxxInterface。

3、在 Smartbi 中进行配置,使用前一步开发的类 com.mycomp.MyXxxClass。

4、参考“插件部署”文档,部署该项目扩展包。

5、此后 Smartbi 会在相关的扩展点处调用 com.mycomp.MyXxxClass类,从而让第三方系统接管相关功能。

3.第三方系统可接管的几种Smartbi功能

Smartbi可以做系统集成吗,怎么操作呢?_第2张图片

四、二次开发

Smartbi 提供三种形式的二次开发接口,以便实现更高要求的系统集成开发:

服务器端SDK:提供JAVA API 供外部系统调用实现集成要求。

浏览器端SDK:提供JavaScript API 供外部系统调用,满足非J2EE平台的客户环境(如.Net平台)实现与Smartbi 的集成要求。

WebService服务接口:通过 WebService 调用Smartbi API,满足非J2EE平台的客户环境(如.Net平台)实现与Smartbi 的集成要求。

Smartbi可以做系统集成吗,怎么操作呢?_第3张图片

想进一步了解系统集成的麦粉,可以移步到Smartbi官网的在线文档查看详情操作:https://wiki.smartbi.com.cn/pages/viewpage.action?pageId=51942025