# j2paas-framework
**Repository Path**: MemoryFast/j2paas-framework
## Basic Information
- **Project Name**: j2paas-framework
- **Description**: J2PaaS是一个集成开发平台,以参数驱动为核心,为开发者提供可视化、组件化、低代码、拖拽式在线敏捷开发平台,实现低成本、高效率的软件系统定制开发,它不仅是一个开发平台,还是强有力的生产力工具
- **Primary Language**: Java
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 126
- **Created**: 2021-10-22
- **Last Updated**: 2021-10-22
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# j2paas
### 一、介绍
J2PaaS是吉鼎科技基于20年技术沉淀和项目经验而研发的综合性开发平台,覆盖了软件项目需求分析、设计、开发、测试、运行、维护与管理等全过程。
平台为开发者提供开发引擎、运行引擎、项目管理,实现低成本、高效率的软件系统定制开发及应用,是“把编程变简单,甚至不需要编程”作为核心理念,
打破传统开发用“代码编程”驱动产品的模式,升级为用“参数”驱动产品,打造可视化、组件化、低代码、拖拽式开发的在线敏捷开发平台,同时,平台把
常规需要程序员完成的功能集成在框架中,开发人员只需关注业务逻辑、页面的组装以及流程的设计等业务相关的功能,低层功能例如事务处理、 文件处理、
数据库操作等等开发平台已经内置自动完成,它不仅是一个开发平台,还是强有力的生产力工具!
### 二、使用J2PaaS开发可提供以下优势:
- 低代码开发
低代码可视化开发,所见即所得,能够实现软件的快速开发
- 在线协同开发
Web在线开发,不受地理位置的限制,同时能实现在线协同开发,提高开发效率
- 集成化开发
集成物联网、大数据等各种互通接口,可实现对不同数据的对接,无需再开发,轻松对接
- 即时生效
业务需求变更,无需重新部署,使用参数(元数据)驱动,随时灵活修改且即刻生效
- 在线调试
提供引用的栏位、变量、方法调用、异常轨迹以及自定义输出等等信息的呈现
- api接口
统一的接口访问方式,通过参数配置,在线测试,实现数据多样性供给第3方应用调用
- 应用监控管理
每一套应用都有独立的管理系统,包括用户、日志、连接池、缓存等资源的管理和监控
- 插件式服务
通过扩展spi接口,平台可以实现Iot、RPC、工作流引擎等第3方服务的应用
- 国产化支持
通过信创体系认证和华为云鲲鹏云兼容性认证,可适配各种国产化软硬件,包括CPU芯片、处理器、操作系统、服务器、数据库、中间件、浏览器等
### 三、安装
### 五、开发环境搭建
- 本教程假设您已安装好mysql、jdk、git以及相关的开发工具(idea或eclipse).
1. 执行以下命令:
~~~shell
> git clone https://gitee.com/j2paas/j2paas-framework.git
> cd j2paas-framework
> mvn install:install-file "-Dfile=j2paas-web/lib/itext.jar" "-DgroupId=com.lowagie" "-DartifactId=itext" "-Dversion=2.1.7.js6" "-Dpackaging=jar"
> mvn install
> cd j2paas-web
> mvn jetty:run-war
~~~
***上面install-file是为了解决jasperreports依赖不存在的itext库导致打包失败,请务必先执行!***
2. 打开浏览器,输入http://localhost:8080/j2paas,打开网页,会提示:

3. 点击初始化环境

4. 点击“下一步”,会提示错误:

5. 这时,您需要[下载示例案例](https://gitee.com/j2paas/j2paas-examples)
~~~shell
> git clone https://gitee.com/j2paas/j2paas-examples.git
~~~
6. 选择gnys案例,拷贝gnys目录下的scheme.zip、template.zip、 workspace.zip到j2paas-web/WebRoot/WEB-INF下面,分别解压
~~~shell
> cd j2paas-web
> mvn jetty:run-war
~~~
7. 打开浏览器,输入http://localhost:8080/j2paas,打开网页,会提示:

8. 点击初始化环境

9. 点击“下一步”,开始导入数据,导入的数据比较多,要耐心等待一段时间

10. 导入成功后,点击“下一步”,启动服务

11. 服务启动成功

12. 点击”跳转到登录页面“

13. 输入项目案例提供的用户和密码登录系统。
- 手动导入案例
1. 拷贝scheme.zip、template.zip、 workspace.zip到部署目录WEB-INF下面,分别解压
2. 创建参数数据库,导入app_metadata.sql
3. 创建业务数据库,导入app_biz.sql
4. 新建mysql用户或已存在的用户,并给参数数据库和业务数据库授权
5. 修改WEB-INF/conf/easyplatform.conf文件,配置参数数据库连接
(数据库连接密码 password 的值需要用 cn.easyplatform.util.ConfigTools.encrypt 进行加密)
6. 配置开发工具(idea或eclipse)Web服务器,部署j2paas-web
### 四、开源版与企业版区分
| 名称 | 开源版 |企业版 | 说明 |
|--- | --------|------|-----|
|表单(桌面/移动)| √| √|
|逻辑| √| √|
|JasperReport报表| √| √|
|定时任务 |√| √|
|批处理 |√ |√|
|工作流引擎 |√ |√ |企业版支持flowable、activity|
|工作流在线设计 |√ |√|
|Excel报表 |√ |√|
|权限管理系统 |√ |√|
|自定义函数 |√ |√|
|自定义(插件)服务 |√ |√|
|API开发 |√ |√|
|第三方登录 |√ |√ |微信、QQ、钉钉、OPENAPI、OAUTH|
|单点登陆 |√ |√|
|匿名访问 |√ |√|
|黑白名单 |√ |√|
|在线监控 |√ |√|
|多国语言支持 |√ |√|
|登录页模板化 |√ |√|
|主页模板化 |√ |√|
|消息系统 |√ |√ |通知、公告、新闻|
|功能引导 |√ |√|
|自定义控件 |√ |√|
|数据字典 |√ |√|
|图表集成 |√ |√ |企业版还支持highcharts|
|第三方功能集成 |√ |√ |邮件、短信、微信….|
|国产化支持 |√ |√ |数据库、中间件、操作系统|
|Redis缓存/Session |√ |√|
|页面风格 |√ |√|
|单项目多门户 |√ |√|
|对象存储 | |√ |阿里云oss、华为云obs、腾讯云cos、七牛云及自定义分布式文件系统|
|BI大屏 | |√|
|IoT物联网模块 | |√|
|分库分表 | |√|
|集成门户系统 | | √|
|金融SWIFT模块| |√|
|Word报表模块 | | √|
|规则引擎 | | √|
|逻辑引擎| |√| 开源版支持js,企业版增加java支持 |
|PaaS支持| | √|
|RPC支持 | | √|
|分布式集群| | √|
### 五、相关资源
- [下载J2PaaS Studio开发工具](https://gitee.com/j2paas/j2paas-studio "下载J2PaaS Studio开发工具")
- [学习教程](https://ke.qq.com/course/3737600?taid=12500476548941824)
- [立即体验](https://jikaiyun.com/Points)
- [文档中心](http://zj-docs.51epedu.com/#/)
- [开源社区](https://bbs.jikaiyun.com/)
- [软说商城](https://softshuo.com/)
- QQ 群:189634425
### 六、合作伙伴

