




已阅读5页,还剩25页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Smartbi-产品培训-二次开发与系统集成,专注于服务信息化最后1公里,引领中国BI产品发展!公司网站:企业微信号:Smartbi新浪微博:,培训目标,了解KingbaseSmartbiSDK体系。掌握KingbaseSmartbi与其他系统的集成方法。,详细信息请参考:KingbaseSmartbi系统集成开发指南.doc文档KingbaseSmartbiSDK文档,主题,SDK体系简介资源集成用户集成高级开发接口,SDK体系介绍,随着BI应用越来越深入,将不仅仅是用户统一登陆,不仅仅是将整个BI查询界面整合到应用系统中,而是要求将BI功能进一步融入到应用系统中,成为应用系统有机的一部分。KingbaseSmartbiSDK提供API实现将查询、报表、分析、仪表盘、KPI等UI元素进行重新组合和布局。通过对UI组件的个性化组合和二次开发,将表格、图形、参数、样式等元素真正融入到应用系统中,使展现界面更符合业务需求和用户习惯。还可以基于SDK实现二次开发,对BI功能进行扩展,实现新的功能和特性。,SDK体系介绍,SDK体系介绍,1、CoreServices:包括Smartbi所有的核心服务实现;该层不直接对外暴露;2、In-ProcessAPI是对内核服务kernelservices的封装,供Smartbi内部服务之间互相访问;该层API以Java接口提供;当第三方程序和Smartbi打包到一起,也就是一个war包时,才可以调用;优点:是进程内调用,不需要序列化,效率高;以java接口提供,使用非常方便;限制:必须和第三方程序打包到一起;耦合度高;示例:打开一张报表Importcom.freequery.client.simplereport.*;ClientReportViewview=ClientReportService.getInstance().openQuery(“reportid”);.,SDK体系介绍,3、WebServices层:提供webservice接口,供外部调用;Smartbi的webservice支持两种格式对传输数据进行包装XML格式:该格式是WebService的标准格式;通过WSDL描述;优势:符合业界通用标准;适合任何环境,任何语言;劣势:传输的数据包格式臃肿,效率较低;JSON格式。即javascript对象序列化格式;优势:使用该格式封装的数据包比XML格式更小,更快;特别适合javascript程序使用。劣势:相对出现较晚,属于新兴事物;不同的语言支持度不相同。不过.net,java等主流语言已经有很好的支持;,SDK体系介绍,4、KingbaseSmartbiSDK:为了更方便第三方程序调用,Smartbi基于WebserviceAPIInJSONformat,针对不同的语言封装不同的SDK包;Smartbi提供了三套SDK,分别针对java环境、.Net环境、Web浏览器环境;相对WebserviceAPI,优劣比较:优势:因为经过了一层封装,调用起来更加方便;不需要对调用接口需要的数据进行封装,也不需要对服务器返回的结果进行解析和还原;对于java环境来说,就是一个sdk.jar包。直接引用就可以调用了。劣势:只支持java,.net,javascript;如,对于python,delphi等其他语言没有默认实现JavaSDK示例JavascriptSDK示例,SDK体系介绍,5、URLAPI:即通过url访问调用。优势:通过统一的URL地址访问Smartbi资源,调用极简单,并且够标准化;适合直接集成Smartbi资源,例如通过url打开一张报表,就拥有报表所有的功能;劣势:只能以Smartbi默认的展现方式整合,不方便对数据进行自由加工;不适合做其他API调用,只能做资源整合;示例:http:/localhost:8080/smartbi/vision/openresource.jsp?resid=I2c94ea9d253536c001253542cef3000dResid参数就是Smartbi里面的资源ID;,主题,SDK体系简介资源集成用户集成高级开发接口,资源集成,资源集成是系统集成最常见的一种方式,KingbaseSmartbi既可被集成到客户的门户系统中,也可将已有的系统集成到KingbaseSmartbi中。通过访问URL链接,可在第三方系统中集成KingbaseSmartbi的各种资源。方式如下:单点登录跳转到KingbaseSmartbi系统,访问地址:http:/biserver:port/smartbi/,如何实现请参考二次开发文档中的“从第三方系统链接转到KingbaseSmartbi”章节。将KingbaseSmartbi资源嵌入集成到门户系统中,还可以将资源ID、用户名、密码等作为URL参数传递过去,访问地址:http:/biserver:port/smartbi/vision/openresource.jsp。将KingbaseSmartbiDashboard分析页面集成到门户系统中。访问地址:http:/biserver:port/smartbi/vision/portal.jspKingbaseSmartbi是纯B/S系统,可方便地集成第三方系统。集成方法:登录系统,点击定制展现定制新建Web链接,来连接到外部系统。,资源集成示例,http:/biserver:port/smartbi/vision/sample/index.jsp,主题,SDK体系简介资源集成用户集成高级开发接口,用户集成,用户集成是系统集成中最常见的要求。当有多套系统并用时,客户往往希望统一进行用户管理、统一登录认证,也就是说只在一个系统中维护基础用户信息、只登录一次(单点登录)就可以访问不同系统的内容。用户集成包含两个方面:用户同步:指多套系统拥有相同的用户信息。当以外部系统作为统一用户管理平台时,常采用如下两种方式实现KingbaseSmartbi用户同步:方式一:使用存储过程或ETL定时将第三方系统中的用户等信息同步到KingbaseSmartbi用户表中。方式二:在第三方系统中使用KingbaseSmartbi用户管理的远程调用接口实现用户等信息的同步。用户验证:验证用户是否是合法的系统用户。KingbaseSmartbi即可以使用自己的验证体系,也支持使用第三方系统的用户验证体系。,用户验证,KingbaseSmartbi本身自带完善的用户管理系统KingbaseSmartbi也能支持与其他第三方用户管理系统集成,用户管理,用户管理模块是KingbaseSmartbi产品线中一个独立的模块,KingbaseSmartbi系列的所有子产品均使用该模块进行用户管理和权限验证。同时,由于其独立性,该模块也可以独立出来给外部其它系统使用或实现与KingbaseSmartbi产品的集成。用户管理模块的功能主要分四大部分:用户管理:包括新建、编辑、删除用户,修改用户所属组。组管理:包括新建组、编辑组、删除组。角色管理:包括新建角色、编辑角色、删除角色、修改角色用户、操作授权(对角色进行授权)。操作权限管理:包括新建权限、编辑权限、删除权限。关于如何在外部系统中调用KingbaseSmartbi用户管理模块,具体请参考集成文档。,使用第三方系统的权限验证,实际项目中存在使用第三方系统的权限验证的情况,KingbaseSmartbi用户管理模块为了应对这种需求,提供了一个可以根据需要扩充的权限验证方式,让项目能根据实际情况开发不同的需求。具体接口方法和示例类请参考第三方权限验证API文档。,主题,SDK体系简介资源集成用户集成高级开发接口,高级开发接口,KingbaseSmartbi提供三种二次开发接口:服务器端SDK:提供JAVAAPI供外部系统调用实现集成要求。浏览器端SDK:提供JavaScriptAPI供外部系统调用,满足非J2EE平台的客户环境(如.Net平台)实现与KingbaseSmartbi的集成要求。WebService接口:通过WebService调用服务器端API,满足非J2EE平台的客户环境(如.Net平台)实现与KingbaseSmartbi系统的集成要求。,开发接口服务器端SDK,服务器端SDK通过JAVAAPI提供CatalogService、ManageReportService、SimpleReportService、UserManagerSerivce等七项服务接口:CatalogService:提供资源目录树的访问功能等。ManageReportService:提供业务报表相关操作功能。OperateionLog:提供操作日志相关操作功能。SimpleReportService:提供灵活报表相关操作功能。Systemconfig:系统设置相关操作功能。AnalysisReportService:提供多维分析相关操作功能。UserManagerService:提供用户相关操作。包括:读取/维护用户信息、读取/维护组信息、读取/维护角色信息、为用户和组分配角色等。使用步骤:假设KingbaseSmartbi服务器已经部署到应用服务器中,访问地址为:http:/server:8080/smartbi/vision。打开服务器部署文件smartbi.war,解压后将smartbi.warWEB-INFlib目录下的bofSDK.jar、BOFCommon.jar、commons-logging-1.1.jar、ezmorph-0.8.1.jar、json-lib-0.8.jar包加入到您的JAVA项目的classpath中去。,开发接口服务器端SDK示例,开发接口服务器端SDK示例,开发接口浏览器端SDK,浏览器端SDK通过JavaScriptAPI提供多个客户端组件供外部调用,满足非J2EE平台的客户环境(如.Net平台)实现与KingbaseSmartbi的集成要求。,开发接口WebService服务接口,通过WebService调用KingbaseSmartbi服务器端API,满足非J2EE平台的客户环境(如.Net平台)实现与KingbaseSmartbi系统的集成要求。提供五个服务接口。,开发接口WebService服务接口,UI组件集成报表API集成报表界面集成,二次开发应用示例,议程回顾,SDK体系简介资源集成用户集成高级开发接口,谢谢!,Question&Answer,声明
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 部队安全保卫知识培训课件
- 基于工业4.0的冷凝器智能化运维决策系统构建路径
- 基于区块链技术的中药供应链溯源体系对质量风险防控的实践突破
- 国际标准差异背景下出口市场合规性审查与本土化生产标准重构
- 国产芯片替代刷卡门禁机核心模块的成本效益分析
- 吲哚环开环反应的酶催化效率与工业放大瓶颈分析
- 可持续包装材料在香氛扩散性能与环保认证间的性能取舍
- 反射式筒灯反射面微结构在防眩光与显色指数间的取舍逻辑
- 双碳目标下制冷排管环保材料替代路径与成本平衡机制研究
- 区块链溯源技术解决哈龙类灭火剂非法贸易监测盲区
- 2025年4月自考02204经济管理试题及答案
- 统战工作培训课件
- 2025年市级科技馆招聘笔试重点
- 2025西电考试题及答案
- 泡茶的步骤课件
- 2025年先兆流产的护理查房
- 人教版(2024)八年级上册数学全册教案
- 2025年部编版新教材语文九年级上册教学计划(含进度表)
- 水利建筑工程概算定额(上册)2025版
- (高清版)DB11∕T 2440-2025 学校食堂病媒生物防制规范
- GB/T 7324-2010通用锂基润滑脂
评论
0/150
提交评论