BOS(Bonita Open Solution)
是一个开源的
BPM
解决方案,有
3
个主要部分构成:
-
Bonita Studio
:
用户可以根据
BPMN
标准以图标的形式来设计和修改业务流程。同时也可以连接其已有的
信息系统
(
例如
,
ERP
,
企业内容管理
ECM,
数据库
...)
来实现商业流程的自动化运用,该流程将以网络表格的形式呈现于终端用户来管理流程。博尔尼塔工作室使终端用户能够使用其他技术例如
XPDL
和
jBPM
开始流程工作
.
该技术基于
Eclipse
软件
.
-
Bonita Execution Engine
:
该引擎是由
Java (
程序语言
)
API
编写,能够允许用户介入编写流程,
是一个基于
LGPL
执照和
Hibernate
的软件。
-
Bonita User
Experience
:终端用户使用该门户可以像管理邮件一样管理已设置的任务,该门户也允许任务执行者来管理并且报告流程,它是基于
GWT
.
本文主要介绍如何使用
Bonita
Execution Engine
来开发自己的
BPM
程序。
1.
获得
Bonita Execution Engine
首先下载
Bonita Open Solution Studio(http://www.bonitasoft.com/products/BPM_downloads)--
>
安装并运行
-->
点击左上角
”Process”
菜单
-->
选择
”Advanced
Export”-->
经过
2
个
next
,只勾上
”Export
Runtime”
选项
—>
点击
Export.(
如下图所示
)
2.
在
Eclipse
中创建一个
maven
项目,并添加上
bonita
engine
的依赖。
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org.bonitasoft.example</groupId>
<artifactId>runtime</artifactId>
<version>1.0</version>
<packaging>jar</packaging>
<name>runtime</name>
<dependencies>
<dependency>
<groupId>org.ow2.bonita</groupId>
<artifactId>bonita-client</artifactId>
<version>5.5.1</version>
</dependency>
<dependency>
<groupId>org.ow2.bonita</groupId>
<artifactId>bonita-server</artifactId>
<version>5.5.1</version>
</dependency>
.....
</dependencies>
</project>
3.
设置
BONITA_HOME
和
JAAS
BONITA_HOME
是一个名为
"bonita"
的文件夹
,
它包含
"client", "external"
和
"server"
这
3
个子文件夹,位于
Bonita runtime
根目录下
.
// Initialize BONITA_HOME
final String bonitaHome = System.getProperty(WebBonitaConstants.BONITA_HOME);
if (bonitaHome == null) {
System.setProperty(WebBonitaConstants.BONITA_HOME, "C:\runtime\bonita");// BONITA_HOME Path
}
String defaultLoginFile = bonitaHome + "/external/security/jaas-standard.cfg";
System.setProperty(org.ow2.bonita.util.BonitaConstants.JAAS_PROPERTY, defaultLoginFile);
4.
每次调用engineAPI
中的时候,必须先用“BonitaAuth-default” Context
登录,否则无法使用engineAPI
。
private static final String LOGIN = "admin";
private static final String PASSWORD = "bpm";
//login
final LoginContext loginContext = new LoginContext("BonitaAuth-defalut", new SimpleCallbackHandler(LOGIN, PASSWORD));
loginContext.login();
try{
final List<org.ow2.bonita.facade.identity.User> theUsers = AccessorUtil.getIdentityAPI().getUsers(0, 20);
} catch(Exception e) {
e.printStackTrace();
} finally {
loginContext.logout();
}
对于
Bonita
中一些
BPM
术语的解释,请参照
bonitasoft-custom-application-development.pdf
(
http://www.bonitasoft.com/resources/documentation-library
)。
完整的例子请下载附件。
Bonita BPM 中文社区
- 大小: 115.1 KB
分享到:
相关推荐
将命令行放到BOS-5.5-deploy\bonita_execution_engine\database,并修改bonita-history和bonita-journal配置数据库文件
Java:Oracle / OpenJDK Java 8( :warning: 您不能使用Java 11来构建Bonita)。 指示 克隆此存储库 签出与您要构建的Bonita版本相关的 在终端中运行bash build-script.sh (在Windows上,使用git-bash作为终端,即...
Bonita范例使用Bonita的代码片段示例请参阅每个项目的自述文件
原始形式的生成和分布由Bonita BPMN-Engine控制。 表单由单独的表单设计器设计,并在您设计的Bonita工作流程中重复使用。 每个同事都可以得到他应该填写的清单或表格,没有其他人可以填写。 教程 执照 Apache许可证...
博尼塔工作室该存储库包含Bonita Platform的Bonita Studio组件的源代码。 为了构建此存储库,需要构建其依赖项。 为了帮助您实现这一点有一个专门的仓库。先决条件Java 8运行构建./mvnw package -DskipTests 构建...
Bonita门户JS 使用AngularJs编写的Bonita门户的一部分要求node.js> v6.9.4 纱线> v0.27.5 行家> 3.3.9开发任务请运行yarn install在启动以下任何任务之前以开发模式启动项目在以开发模式运行项目之前,您需要启动URL...
bonita-mongodb-connectors Bonita BPM 的 MongoDB 连接器 这个项目的 v1.0 是用以下方法构建和测试的: ... 使用开发/连接器/导入连接器菜单在 Bonita Studio 中导入连接器 ZIP 文件。 如果您已经构建了
介绍此存储库包含在Bonita UI中使用的一组Web组件内容components文件夹使用lit-element库并以TypeScript编写,可容纳最新的Web组件。 legacy-elements文件夹无需使用其他库就可以使用JavaScript编写初始Web组件。 它...
用于bonita开发业务流程,希望能对大家有些帮助。
Bonita Camp是Bonita社区版的入门培训。 培训的主要目的是使您熟悉Bonita的概念和主要功能。 Bonita Camp包括理论知识和动手练习,使您可以构建自己的第一个Bonita应用程序。 Bonita Camp随附: (也有 和 )或现场...
使用 AngularJS 和 Bootstrap 构建的 Bonita BPM 自定义门户。 该门户使用 Bonita 用户凭据进行保护,并嵌入 Bonita 表单以启动案例和执行任务。 该项目使用 ngBonita(AngularJS 的非官方 Bonita REST API ...
Bonitasoft Docker映像 每个文件夹都包含Bonita每个次要版本的docker映像的源。 建造 ./build.sh -- $BONITA_MINOR_VERSION 测试 测试用 cd test && ./runTests.sh ../$BONITA_MINOR_VERSION
@Engine 和 @BusinessArchive 注释用于在单元测试中运行 bonita 引擎并部署进程 处理平台创建的 BonitaTestEngine 即将推出的功能 停止/破坏发动机 更灵活地部署 BAR 的方式,例如在方法上,即使类中没有引擎而是在...
PNG 或 JPEG 图像使用 PNG 格式需要在文档定义中更改 mime 类型用法使用这个 oneliner 可以从 bonita 形式生成 pdf pdfMake . createPdf ( new Form2Pdf ( 'Title' ) . parseForm ( ) . docDef ) ;
Bonita文档资源 该存储库包含。 它使用创建文档内容。 贡献并提供反馈 为了帮助您对Bonita文档做出贡献,我们提供了一组。 感谢您抽出宝贵的时间来贡献自己的力量! 如有任何疑问或反馈,请使用以下资源 查看内容 ...
bonita-connector-pdfreporter使用PDFReporter 该库是流行的开源Jasper Reports的分支,并支持Jasper Reports提供的通用功能,但它们是脱机的和针对移动应用程序的。 PDFReporter库支持iOS,Java和Android库。 对于...
此页面使用 ngBonita(用于 AngularJS 的非官方 Bonita REST API 客户端): 如何配置项目 这个项目带有一些可配置的属性。 这些设置在以下文件中:/resources/dashboard.js HAS_SERVER_SIDE_PAGINATION允许在...
此页面使用 ngBonita(用于 AngularJS 的非官方 Bonita REST API 客户端): 如何构建项目并在 Bonita 中部署它 注意:这需要 Bonita BPM(高于 6.3 的版本)效率或性能版本中可用的“自定义页面”功能。 压缩项目...