All Projects → doublechaintech → Daas Start Kit

doublechaintech / Daas Start Kit

React/Java 技术栈,代码和数据云端生成,本地部署低代码平台,手写代码和生成代码目录分离,适合专业开发人员开发长期维护的软件。

Programming Languages

java
68154 projects - #9 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to Daas Start Kit

Notes
📝 Migrated to(迁移至) https://github.com/Kuangcp/Note 当前仓库已经废弃, 对应的博客网站:
Stars: ✭ 33 (-53.52%)
Mutual labels:  mysql, postgresql, spring
Scm Biz Suite
供应链中台系统基础版,集成零售管理, 电子商务, 供应链管理, 财务管理, 车队管理, 仓库管理, 人员管理, 产品管理, 订单管理, 会员管理, 连锁店管理, 加盟管理, 前端React/Ant Design, 后端Java Spring+自有开源框架,全面支持MySQL, PostgreSQL, 全面支持国产数据库南大通用GBase 8s,通过REST接口调用,前后端完全分离。
Stars: ✭ 1,310 (+1745.07%)
Mutual labels:  knowledge-graph, mysql, spring
Javaall
这是一个Java开发宝典,所有的Java技术都在这里,用心学习,努力提升!
Stars: ✭ 67 (-5.63%)
Mutual labels:  mysql, spring
Pop
A Tasty Treat For All Your Database Needs
Stars: ✭ 1,045 (+1371.83%)
Mutual labels:  mysql, postgresql
Hunt Entity
An object-relational mapping (ORM) framework for D language (Similar to JPA / Doctrine), support PostgreSQL and MySQL.
Stars: ✭ 51 (-28.17%)
Mutual labels:  mysql, postgresql
Ensembl Hive
EnsEMBL Hive - a system for creating and running pipelines on a distributed compute resource
Stars: ✭ 44 (-38.03%)
Mutual labels:  mysql, postgresql
Kiba Plus
Kiba enhancement for Ruby ETL.
Stars: ✭ 47 (-33.8%)
Mutual labels:  mysql, postgresql
Dbmigrations
A library for the creation, management, and installation of schema updates for relational databases.
Stars: ✭ 67 (-5.63%)
Mutual labels:  mysql, postgresql
Iobroker.sql
Store history data in SQL Database: MySQL, PostgreSQL or SQLite
Stars: ✭ 37 (-47.89%)
Mutual labels:  mysql, postgresql
Zabbixdba
Zabbix Database Monitoring Service (Oracle, Pg, MySQL, MS SQL, DB2, etc.)
Stars: ✭ 68 (-4.23%)
Mutual labels:  mysql, postgresql
Dbbench
🏋️ dbbench is a simple database benchmarking tool which supports several databases and own scripts
Stars: ✭ 52 (-26.76%)
Mutual labels:  mysql, postgresql
Aspnetcorenlog
ASP.NET Core NLog MS SQL Server PostgreSQL MySQL Elasticsearch
Stars: ✭ 54 (-23.94%)
Mutual labels:  mysql, postgresql
Phalcon Vm
Vagrant configuration for PHP7, Phalcon 3.x and Zephir development.
Stars: ✭ 43 (-39.44%)
Mutual labels:  mysql, postgresql
Spring Web Rss Channels
A Full Stack RSS Reader web application built with Spring MVC and JSP. It uses libraries like Spring, JPA, Bootstrap, Apache Tiles, JSP etc. There is also a static code analysis tool called Checkstyle.
Stars: ✭ 40 (-43.66%)
Mutual labels:  postgresql, spring
Admin
AutoQuery + Admin UI for ServiceStack Projects
Stars: ✭ 47 (-33.8%)
Mutual labels:  mysql, postgresql
Ansible Elixir Playbooks
Ansible playbooks for Elixir build server and Phoenix Website. Sample app here: https://github.com/LunarLogic/phoenix_website
Stars: ✭ 39 (-45.07%)
Mutual labels:  mysql, postgresql
Aclify
🔒 Node Access Control Lists (ACL).
Stars: ✭ 49 (-30.99%)
Mutual labels:  mysql, postgresql
Scalikejdbc
A tidy SQL-based DB access library for Scala developers. This library naturally wraps JDBC APIs and provides you easy-to-use APIs.
Stars: ✭ 1,139 (+1504.23%)
Mutual labels:  mysql, postgresql
Docs4dev
后端开发常用框架文档及中文翻译,包含 Spring 系列文档(Spring, Spring Boot, Spring Cloud, Spring Security, Spring Session),大数据(Apache Hive, HBase, Apache Flume),日志(Log4j2, Logback),Http Server(NGINX,Apache),Python,数据库(OpenTSDB,MySQL,PostgreSQL)等最新官方文档以及对应的中文翻译。
Stars: ✭ 974 (+1271.83%)
Mutual labels:  mysql, postgresql
Goqu
SQL builder and query library for golang
Stars: ✭ 984 (+1285.92%)
Mutual labels:  mysql, postgresql

DaaS Start Kit 是什么

DaaS是一个面向大型软件开发系统私有部署的开发工具,通过上传一个易于理解的XML文本文件,收获包含极易定制的前端React、后端Java、数据和完整文档的完整系统工作区(Workspace)。投以滴水,报以涌泉。DaaS Start Kit 是DaaS(Development as a Service)开源客户端,源代码在云端生成,本地进行定制开发,测试和部署的客户端工具。

输入

只是需要写如下简短易懂的xml文件

his.xml


<?xml version='1.0' ?>
<root org="doublechaintech" 
	chinese_name="医生排班系统" 
	english_name="Doctor Scheduling System">

    <hospital   
        name="上和医院|[1,200]"  
        address="毕升路22号" 
        telephone="028-9123123" />
	
</root>  

处理

交给软件开发云服务

输出

  • 前端React源代码
  • 后端Java代码
  • 类设计文档
  • 数据库设计文档
  • 测试数据
  • 用于登录的账号名和密码
  • 更多如区块链,物联网等持续推出

应用系统的所有的代码都是源代码形式,可以查看,修改和控制每行代码!

参考医院系统,https://github.com/doublechaintech/his-biz-suite

特征

跟牛刀、APICloud、iVX、搭搭云、氚云、简道云、云表、宜搭云相比,DaaS更适合:

  • 不仅限于内部使用的互联网应用
  • 需要掌控全部源代码专业软件开发团队
  • 模型变更很关键,使用git等版本控制变更,进行行级变更跟踪
  • 长期维护的项目,强制对模型进行英文命名,利于长期维护
  • 业务计算逻辑复杂,约束复杂,图形语言无法表达的业务领域,如电商,优惠计算,拍卖,交易系统
  • 遗留系统API集成,比如支付,专用金融系统,财务系统,生产制造,设备集成
  • 集成物联网,区块链等先进技术

特性

  • 只需要数行非常容易理解的xml文件,通过DaaS云平台就可以生成前后端代码(请参考bank.xml,his.xml)
  • 支持变量拼写检查,如果不是英文单词,会给出警告
  • 支持变量数据库和开发语言关键字冲突检查,避免使用关键字,保持系统各个部分词汇一致
  • 前端基于React+Ant Design+ Ant Design Pro
  • 后端基于Java 8, Spring Boot,自有Rest框架(CAF),JDBC Template
  • 缓存支持Redis和内存,SMTP Email支持
  • 内置支持Elastic Search
  • 支持Kafka事件流服务, 默认未打开
  • 支持一个用户访问多个App
  • 支持权限配置
  • 支持定制代码和生成代码目录分离,无需反复合并
  • 已经支持区块链语义模型
  • 计划支持物联网语义模型
  • 支持数据行级权限控制(需结合双链科技IAM平台)

例子请参考

https://github.com/doublechaintech/retailscm-biz-suite

快速体验

获取本项目

中国大陆

git clone https://gitee.com/doublechaintech/daas-start-kit.git

中国大陆以外

git clone https://github.com/doublechaintech/daas-start-kit.git

利用示例的模型文件示例生成所有代码

系统支持windows,Mac和Linux

Windows下

> cd daas-start-kit
> .\gencode.bat .\bank.xml all

Linux&MacOS下

$ cd daas-start-kit
$ ./gencode.sh bank.xml all

修复Linux的文件监控问题,如果不执行偶尔会导致 yarn start失败

$ bash fixlinuxfilewatchers.sh

生成的代码在bizui(React+Ant Design前端), bizcore(Java后端)

深入学习DaaS

针对Daas start kit的使用,我们提供了以下三份使用手册。

文档名称 文档所在位置 在线文档位置 其他位置
DaaS Start Kit 环境配置与准备 ./docs/Daas-Start-Kit快速配置与开发准备.pdf https://kdocs.cn/l/st71C0iyb?f=130
DaaS 概要与建模 ./docs/DaaS概要与建模.pdf https://kdocs.cn/l/sKrbw3KAP
DaaS 二次开发指南 ./docs/DaaS-服务端Java-二次开发开发指南.pdf https://kdocs.cn/l/sUdwkkyZD?f=130 https://juejin.im/post/5e5db8bb5188254953720684

DaaS Start Kit 环境配置与准备

在daas start kit 环境配置与准备文档中,我们描述了如何快速使用 dass start kit 工具包生成代码。

DaaS 概要与建模

在 daas 概要与建模文档中,我们详细的描述了如何编写daas start kit工具包能够处理的XML 文件以及使用XML文件建模的高级特性。

DaaS 二次开发指南

在 daas 开发指南文档中,描述了如何使用daas start kit 开发Java部分的定制化代码。

扫描二维码, 带上暗号 DaaS 获得种子用户优惠 !

image

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].