Smartbi 採用B/S架構,容易部署、升級簡便,並提供多種方式用於實現與第三方應用系統進行集成開發。經過對本文的學習,項目組技術人員能夠輕鬆地實現用戶集成與驗證、報表資源集成整合等。瀏覽器
下面小麥從用戶集成、資源集成、第三方系統接入Smartbi相關功能和二次開發等四方面給麥粉們詳細介紹一下。服務器
1、用戶集成架構
1.說明框架
用戶集成是指使用某個第三方系統(例如OA系統)統一地管理用戶,便可以只管理OA系統中的用戶,其餘系統經過用戶集成後能夠使用OA系統中的帳號登陸。 ide
2.背景學習
當客戶已經有一個第三方系統(例如OA系統)時,OA系統和Smartbi系統都有本身的用戶管理,客戶想要兩個系統都使用OA系統的用戶管理,便可以使用OA系統的帳號登陸Smartbi,此時能夠經過用戶集成的方式達到目的。插件
3.要點blog
用戶集成分爲三個要點,分別是用戶同步,用戶驗證和單點登陸,客戶能夠根據本身的實際狀況選擇一個或多個要點進行用戶集成。接口
3.1用戶同步ip
用戶同步 是指將第三方系統(例如OA系統)中的用戶同步到Smartbi系統中,此時是在OA系統中作用戶管理。
3.2用戶驗證
用戶驗證 是指用戶能夠自定義Smartbi系統的登陸驗證邏輯,不使用Smartbi中用戶的密碼也可登陸系統。
3.3單點登陸
單點登陸 是指在第三方系統(例如OA系統)中登陸後不須要重複登陸便可進入Smartbi系統。
2、資源集成
1.說明
資源集成(將報表或頁面嵌入到第三方系統)是系統集成中最爲常見的一種方式,Smartbi 既能夠被方便地集成到客戶的門戶系統中;也可用 Smartbi 做爲統一資源訪問門戶,將其它系統中已有資源集成到 Smartbi 中。使用下表快速訪問 Smartbi 與第三方系統進行資源集成的各類方式。
2.資源集成的幾種類型
3、第三方系統接入Smartbi相關功能
1.說明
Smartbi 與第三方系統相互集成過程當中,一般須要由第三方系統接管某些 Smartbi 的功能,好比用戶的登陸驗證須要由第三方統一認證平臺完成、須要將 Smartbi 的資源同步到第三方系統、由第三方系統進行資源權限以及操做權限的驗證等。
2.接管的方式
第三方系統接管 Smartbi 的功能,實現方式是相同的,都是由第三方系統開發相關 Java 類實現 Smartbi 指定的接口,而後在 Smartbi 中進行配置使用該 Java 類。Smartbi 會在相關的擴展點處調用第三方 Java 類,從而達到讓第三方系統接管相關功能的目的。對於每一種功能接管,具體操做步驟以下。
一、參考「插件開發框架」,開發一個項目擴展包。
二、在擴展包項目中新建一個Java類 com.mycomp.MyXxxClass,而且實現接口 smartbi.xxx.IXxxInterface。
三、在 Smartbi 中進行配置,使用前一步開發的類 com.mycomp.MyXxxClass。
四、參考「插件部署」文檔,部署該項目擴展包。
五、此後 Smartbi 會在相關的擴展點處調用 com.mycomp.MyXxxClass類,從而讓第三方系統接管相關功能。
3.第三方系統可接管的幾種Smartbi功能
4、二次開發
Smartbi 提供三種形式的二次開發接口,以便實現更高要求的系統集成開發:
服務器端SDK:提供JAVA API 供外部系統調用實現集成要求。
瀏覽器端SDK:提供JavaScript API 供外部系統調用,知足非J2EE平臺的客戶環境(如.Net平臺)實現與Smartbi 的集成要求。
WebService服務接口:經過 WebService 調用Smartbi API,知足非J2EE平臺的客戶環境(如.Net平臺)實現與Smartbi 的集成要求。
想進一步瞭解系統集成的麥粉,能夠移步到Smartbi官網的在線文檔查看詳情操做:https://wiki.smartbi.com.cn/pages/viewpage.action?pageId=51942025