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类和辅助类ServiceObjectHelper简化开发。
  3. 编写ServiceBroker代码,通过泛型类ServiceBroker简化开发,下面是类图

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

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

时间: 2024-09-16 15:00:40

BlackPearl 的 ServiceObject 开发部署的相关文章

SharePoint 2007开发部署Application Pages

SharePoint应用程序页,也就是_layouts路径下的aspx页面,服务器C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\LAYOUTS下,如我们常见的settings.aspx和viewlsts.aspx页面,就是典型的Application Pages. 下面,我们就一起写一个获取列表的Application Pages: 步骤一 打开VS2008,新建一个项目,如下图:

DockOne微信分享(一四一):如何开发部署Kubernetes Native应用

[编者的话]当我们有了一个kubernetes集群后,如何在上面开发和部署应用,应该遵循怎样的流程?本次分享将向您展示如何使用Go语言开发和部署一个Kubernetes Native应用,使用Wercker进行持续集成与持续发布,我将以一个很简单的前后端访问,获取伪造数据并展示的例子来说明. 环境声明 本文讲的是DockOne微信分享(一四一):如何开发部署Kubernetes Native应用首先声明下我们使用的集群环境: Docker 1.12.5 flannel network host-

spark服务器异常关闭-spark开发部署的时,服务器经常关闭

问题描述 spark开发部署的时,服务器经常关闭 org.jivesoftware.openfire.XMPPServer - Exception during module shutdown java.lang.NullPointerException at org.jivesoftware.openfire.pubsub.PubSubEngine.shutdown(PubSubEngine.java:1743) at org.jivesoftware.openfire.pep.PEPServ

在eclipse上用myeclipse开发部署struts

                                                 作者:武守忠(大家可以转载,扩大交流,不过写明出处)         本来想从网上搜点东东就可以搞定了,不想一直给磨了我一个星期,总是在部署的时候出问题,放弃了几天,今天上午憋足劲继续搞,居然搞定了,下午就不做其他事情了,索性把这个小探索写一下,给自己做个记录,也希望能为各位访问我blog的朋友在遇到我同样问题时少走一点弯路.OK,不罗嗦了,开工.          关于具体配置我简单描述一下:  

Azure Services Platform Step by Step 八 开发部署Azure留言板

相信大家看完本套教程前7篇后,已经对Azure Services Platform已经有了一个比较全面的了解.现在我们一起动动手,以最最简单的留言板为例,使用Azure Services Platform中的的Windows Azure作为主机.SQL Data Services作为数据存储,来了解开发.部署Azure应用程序的全过程. 如果您的准备只是还不够充分,请先选择性地快速浏览以下几篇文章: [准备知识0]INTRODUCING THE AZURE SERVICES PLATFORM h

EJB 3.0在WAS V7上开发部署的最佳实践

引言 IBM WebSphere Application Server 从 7.0 版本起开始正式支持 EJB 3.0(在之前的 6.1 版本有发布针对 EJB 3.0 的功能部件包).目前建立于 WAS V7 上的 EJB 3.0 应用并不常见.作者在实际项目中总结了使用 WAS V7 部署 EJB 3.0 应用遇到的一些问题(部分为开发细节)及最佳实践,并试图通过一些简单的例子将这些经验展现给需要在 WAS V7 环境下开发 EJB 3.0 应用的开发者们. 本文建立在如下条件之上: 使用

Spring 环境下开发部署RUKU v1.0的过程

通过之前的博文,我们已经验证,Spring环境下完成access数据访问没有问题.下面我们直接在Spring环境下部署我们的升级项目. 1.导入Spring Boot Spring Boot是Spring的子项目,用来解决项目配置复杂性的问题,降低Spring的使用门槛使得开发人员专注于核心业务,而基础设施建设交给Spring Boot. 正如教材所言,使用eclipse构建一个基于maven的web项目,需要在POM中引入spring-mvc spring-webmvc jackson tom

云计算实例解析:开发部署Azure留言板

相信大家看完本套教程前7篇后,已经对Azure Services Platform已经有了一个比较全面的了解.现在我们一起动动手,以最最简单的留言板为例,使用Azure Services Platform中的的Windows Azure作为主机.SQL Data Services作为数据存储,来了解开发.部署Azure应用程序的全过程. 最终效果图如下:(也可通过http://ibm.cloudapp.net查看网络版本) 开发过程: 1.启动本机Windows Azure SDK里的Devel

【Azure Services Platform Step by Step-第8篇】开发部署Azure留言板

相信大家看完本套教程前7篇后,已经对Azure Services Platform已经有了一个比较全面的了解.现在我们一起动动手,以最最简单的留言板为例,使用Azure Services Platform中的的Windows Azure作为主机.SQL Data Services作为数据存储,来了解开发.部署Azure应用程序的全过程. 如果您的准备只是还不够充分,请先选择性地快速浏览以下几篇文章: [准备知识0]INTRODUCING THE AZURE SERVICES PLATFORM [