BlackPearl 的 ServiceObject 开发部署

K2“BlackPearl”提供一个平台,用于管理和利用现有的跨越任何数量的业务系统的业务信息,以降低成本。它考虑到决策的制定,线路的排定以及报告,并根据360度的可见性进入到业务实体中,譬如客户,职员,订单和发票。

它的“SmartObject”设计器提供一个允许开发人员搭建和部署这些复合实体的可视化界面。开发人员可以通过K2提供的技术,Web服务,或 K2 ADO.NET 数据提供程序,从业务系统中建立属性和方法,建立实体之间的联系,以及联合字段显示数据。同时也可以在“SmartObject”设计器中设定个人化的属性。所有信息都可以被存储并且在运行时灵活的说明。实体可以在局部被创建和使用或为其它开发人员共享使用。

SmartObject在K2 blackpearl扮演着流程数据提供者这个非常关键角色,整个K2 blackpearl平台中SmartObject无处不在。关于SmartObject和ServiceObject,有2点你是必须清楚的:

SmartObject Service:

  • · 提供与LOB系统交互的能力,并通过通用的接口对外暴露其数据
  • · 对外提供可执行的方法,通常是CRUD(Create, Read,Update,Delete)
  • · 类型必须在K2中注册,并且需要在K2 Workspace中创建实例(当然在ServiceBroker工具中也可以)

SmartObject:

  • · 一个类的定义:它的成员(或称为数据)映射到SmartObject Service提供的方法
  • · SmartObject能以可视化的方法在K2流程定义中使用,与外部系统交互
  • · SmartObject提供了API,能被企业架构中的其它层面方便地使用

实现ServiceObject的步骤:

1. 后端系统接口的实现,可以是任何.NET类型,例如普通类,WCF服务。权限系统同工作流集成的是权限系统的WCF服务。

2. 编写ServiceObject代码,通过泛型DataAccess<T>类和辅助类ServiceObjectHelper简化开发。

3. 编写ServiceBroker代码,通过泛型类ServiceBroker<T>简化开发,下面是类图

4. 打开c:\program files\k2 blackpearl\ServiceBroker\BrokerManagement.exe 位置的Broker 管理工具,选择Configure Servcies

选择注册一个Service Object

5. 填写服务信息,注册服务实例

K2 Service Object/SmartObject开发环境向正式环境部署

  1. 将Service Object通过BrokerManagement.exe部署到正式环境
  2. 记录下测试环境的Service Object实例名字和GUID,使用相同的实例名和GUID注册Service Object实例
  3. 使用BrokerManagement.exe 的Export SmartObject和Import SmartObject将开发环境的SmartObject导到正式环境。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏张善友的专栏

MongoDB 1.6.1发布

Mongodb发布了1.6.0版本,这是其继1.0,1.2,1.4版本后的第四个主要稳定版本,8月17日发布了1.6.1版本。 本版本主要着重在增强动态扩容(s...

21260
来自专栏程序人生 阅读快乐

细说PHP(第2版) - 高洛峰

《细说PHP(第2版)》共六个部分,分为30个章节,每一章都是PHP独立知识点的总结。内容涵盖了动态网站开发的前台技术(HTML+CSS)、PHP编程语言的语法...

11920
来自专栏大愚Talk

为什么要用Redis

最近阅读了《Redis开发与运维》,非常不错。这里对书中的知识整理一下,方便自己回顾一下Redis的整个体系,来对相关知识点查漏补缺。

34620
来自专栏腾讯架构师的专栏

多核处理器下数据库系统日志管理器优化技术探讨

传统数据库的设计假设磁盘为主要存储设备,其性能取决于基于I/O代价模型的优化。然而,当前数据库运行的平台已逐渐转移到由多核处理器、大内存和以闪存为代表的低延迟存...

26110
来自专栏IT技术精选文摘

客服系统微服务架构的演化

微服务要求 ? ? ? ? 服务协作 ? 服务治理 ? 服务治理 ? ? ? 1 怀疑第三方 坚持一条信念:“所有第三方服务都不可靠”,不管第三方什么天花乱坠...

47250
来自专栏樊华恒的专栏

海量之道系列文章之弱联网优化 (五)

在客户端接入服务器调度策略的演化过程中,我们最早采用了“就近接入”的策略,在距离客户端更近的地方部署服务器或使用CDN,期望通过减少RTT来提高网络交互响应性能...

77300
来自专栏13blog.site

Spring+SpringMVC+MyBatis+easyUI整合优化篇(一)Java语言中System.out.print与Log的比较

作者:13 GitHub:https://github.com/ZHENFENG13 版权声明:本文为原创文章,未经允许不得转载。 前言 距离上一次更新博...

32280
来自专栏做全栈攻城狮

程序员带你学习安卓开发-安卓基础之网络编程 大汇总

本系列教程致力于可以快速的进行学习安卓开发,按照项目式的方法,通常一篇文章会做一个小程序。提高学习的兴趣。

10440
来自专栏FreeBuf

美国邮政服务网站漏洞可暴露6000万用户数据,现已修复

美国邮政服务系统刚刚修复了一个严重的网站漏洞,该漏洞使得拥有usps.com帐户的任何人都可查看和修改约6000万用户的账户详情。

12330
来自专栏java一日一条

测试是浪费时间,我的程序肯定没问题

尽管关于测试驱动开发(TDD)的书和文章有成百上千之多,仍然有很多人从未感受过测试的强大力量。

7310

扫码关注云+社区

领取腾讯云代金券