首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

Bonita engine的应用

2012-06-27 
Bonita engine的使用Bonita Studio : 用户可以根据BPMN 标准以图标的形式来设计和修改业务流程。同时也可以

Bonita engine的使用

Bonita Studio : 用户可以根据BPMN 标准以图标的形式来设计和修改业务流程。同时也可以连接其已有的信息系统 ( 例如, ERP , 企业内容管理ECM, 数据库 ...) 来实现商业流程的自动化运用,该流程将以网络表格的形式呈现于终端用户来管理流程。博尔尼塔工作室使终端用户能够使用其他技术例如 XPDL 和jBPM 开始流程工作. 该技术基于Eclipse 软件.

  • Bonita Execution Engine : 该引擎是由Java ( 程序语言) API 编写,能够允许用户介入编写流程, 是一个基于 LGPL 执照和 Hibernate 的软件。
  • Bonita User Experience :终端用户使用该门户可以像管理邮件一样管理已设置的任务,该门户也允许任务执行者来管理并且报告流程,它是基于 GWT .

    1.??????获得 Bonita Execution Engine

    首先下载 Bonita Open Solution Studio(http://www.bonitasoft.com/products/BPM_downloads)--> 安装并运行 --> 点击左上角 ”Process” 菜单--> 选择”AdvancedExport”--> 经过 2 个 next ,只勾上 ”ExportRuntime” 选项 —> 点击 Export.( 如下图所示 )

    Bonita engine的应用

    Bonita engine的应用

    Bonita engine的应用

    Bonita engine的应用


    Bonita engine的应用

    2. 在Eclipse中创建一个maven项目,并添加上bonitaengine的依赖。

    <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 中文社区

    1 楼 paulwong 2012-04-20   在项目中怎么使用BONITA的自定义表单功能?

  • 热点排行