camunda BPM支持的开发和运行环境
以Camunda7.13版本为例,介绍Camunda支持的开发运行环境。
一、支持的Java开发环境
• Java版本: 8 / 9 / 10 / 11 / 12 / 13 / 14
• Springboot版本: 2.3.x.RELEASE
二、支持的Java运行环境
• Oracle JDK 8 / 9 / 10 / 11 / 12 / 13 / 14
• IBM JDK 8 (with J9 JVM)
• OpenJDK 8 / 9 / 10 / 11 / 12 / 13 / 14
三、支持的数据库软件
• MySQL 5.6 / 5.7
• MariaDB 10.0 / 10.2 / 10.3
• Oracle 11g / 12c / 18c / 19c
• IBM DB2 10.5 / 11.1
• PostgreSQL 9.4 / 9.6 / 10.4 / 10.7 / 11.1 / 11.2 / 12.2
• Microsoft SQL Server 2012/2014/2016/2017
• H2 1.4
四、支持的应用服务器
• Apache Tomcat 7.0 / 8.0 / 9.0
• JBoss EAP 6.4 / 7.0 / 7.1 / 7.2
• Wildfly Application Server 10.1+
• IBM WebSphere Application Server 8.5 / 9.0 企业版
• Oracle WebLogic Server 12c (12R2) 企业版
五、支持的浏览器
• Google Chrome
• Mozilla Firefox
• Microsoft Edge
六、流程设计器支持的操作系统
• Windows 7 / 10
• Mac OS X 10.11
• Ubuntu LTS
总结
笔者在Jdk8 + mysql5.7 + tomcat8 + windows10 + Chrome 85 环境下进行过测试验证,Camunda服务和流程设计器均运行正常。
使用开源的Camunda流程引擎,对我们实际使用影响较大是数据库和浏览器。
在笔记工作中接触的到企业,尤其是生产制造类的大企业,还有大量的IE8、IE9浏览器,Camunda对老IE浏览器兼容有问题,不过即使能用,老外开发的用户界面也未必适合国人需求,一般都要按照中国特色的界面进行重新开发,Camunda提供了丰富的API接口,开发一套全新用户界面仅仅是工作量的问题,所以要使用开源Camunda,UI界面定制开发的工作量是必不可少的。
在国内信创大力推进的背景下,国产数据库(达梦、神州通用、人大金仓等)的替换是大势所趋,尤其的军工、政府、企事业单位的需求很强烈。Camunda如何扩展支持一种新的数据库,并非简单配置就可以,需要修改底层代码,市场上同类的开源流程引擎(JBPM /activiti/flowable等),也均不支持国产数据库,我们会在后面的文章中单独介绍。