分类 Paas 下的文章

低代码开发平台是一种为用户提供图形界面进行编程的应用程序,通过这种方式我们可以非常快速地开发代码并减少传统的编程工作。这些工具通过减少手工编码的工作量来帮助快速开发代码。它们不仅有助于编码,还有助于快速设置和部署。

笔者近期调研了几家国外的lowcode平台, 也参考了很多资料, 确实收获很多, 接下来就来给大家介绍一下国外比较有名的lowcode开发平台.

1. Visual LANSA

image.png

标签: 低码>>高控制

LANSA的低代码开发平台可加速并简化企业应用程序的创建,同时使我们的开发团队更加高效。LANSA让企业重新掌控一切。

特点:

  • 强大的低代码IDE,可创建桌面,Web和移动应用程序。

  • 与传统方法相比,可以更快,更轻松且以更低的成本构建应用程序。

  • 广泛的测试,部署和集成控制。

  • 全球数以千计的公司正在使用。

  • 能够在IDE内编写代码。

  • 只有低代码才能在IBMi,Windows和Web上运行。

总结: Visual LANSA将使专业开发人员可以比传统编码更快地创建应用程序,并且其控制量比在低代码平台中通常看到的要高得多。

在线地址: https://www.lansa.com/

2.GeneXus

image.png

标签: 制作软件的软件。

特点:

  • 基于AI的自动软件生成。

  • 多端应用程序:一次建模,为多个平台生成(响应和渐进式Web应用程序,移动本机和混合应用程序,Apple TV,聊天机器人和虚拟助手)。

  • 超高的灵活性:市场上支持的数据库数量最多。系统集成的互操作性功能。

  • 面向未来:长时间演进系统,并自动在技术和平台之间进行切换。

  • 业务流程管理支持:通过集成的BPM建模实现数字流程自动化。

  • 部署灵活性:在本地,云或混合方案中部署应用程序。

  • 包括应用程序安全模块。

  • 没有运行时用于生成的应用程序,按开发人员的位置定价。

结论: 凭借30多年的经验,GeneXus提供了一个独特的平台,可以捕获用户的需求并生成适用于当前和未来技术的应用程序,而无需学习每种新技术。允许务实的开发人员快速发展,以敏捷的方式应对市场和技术变化。

在线地址: https://www.genexus.com/en/

3.Zoho Creator

image.png

标签: 构建,集成,扩展。

Zoho Creator的跨平台应用程序编辑器有助于更快地构建本机移动应用程序。在网络上创建应用程序,然后在具有多平台访问权限的iOSAndroid设备上发布和使用这些应用程序。

Zoho Creator平台在全球拥有700万用户和600万应用程序,其功能强大而灵活,可以满足企业的业务需求。Zoho Creator在2020年针对企业低代码应用平台(LCAP)的Gartner魔力象限中得到了突出体现。

特点:

  • 轻松创建更多应用程序。

  • 连接业务数据并在各个团队之间进行协作。

  • 创建有见地的报告。

  • 即时访问移动应用程序。

  • 毫不妥协的安全性。

结论: Zoho Creator提供了低代码应用程序开发平台来构建企业应用程序。它涉及以最少的代码构建应用程序,从而大大减少了应用程序开发时间和工作量。

在线地址: https://www.zoho.com/creator/?utm_source=STH&utm_medium=Website&utm_campaign=lowcode

4.Creatio

image.png

标签: 每个人都可以在几分钟之内自动完成业务构想。

Studio Creatio是一个智能的低代码和流程管理平台,具有开箱即用的解决方案和模板。Creatio Marketplace具有随时可用的应用程序和解决方案,这些应用程序和解决方案将扩展平台功能。

特点:

  • BPM引擎可以灵活地管理结构化和非结构化流程。

  • 低代码/无代码自动化可轻松构建配置解决方案。

  • AI /机器学习工具可加速业务流程,制定数据支持的决策并简化分析工作。

  • 它为视觉建模提供了领先的UI。

  • 可以通过“应用程序向导”构建各种类型的应用程序。

  • 具有安全性和管理功能。

  • 提供的功能可简化客户参与并加速服务交付。

结论: Creatio提供了方便的图形和仪表板。使用此工具将加快我们的日常操作。它将帮助我们管理各种类型的案件并调整时间表。

在线地址: https://www.creatio.com/page/low-code-software?activity=sthlowcode

5.Appian

标签: 更自动化的无代码。更快地交付功能强大的业务应用程序。

Appian的智能自动化平台将帮助组织构建智能应用程序,从而提高业务,客户参与度和工作效率。它将确保您有关关键应用程序的安全性。

特点:

  • 拖放工具。

  • 它提供本机AI服务。

  • 它还通过Google Cloud,Amazon AWS和Microsoft Azure提供与AI / ML平台的无代码集成。

  • 无需编写任何代码,您就可以集成企业数据,系统和Web服务。

结论: Appian是软件开发平台的提供商。Appian低代码开发平台是智能自动化和低代码开发的结合。

在线地址: https://www.appian.com/

6.KiSSFLOW – BPM & Workflow Software

image.png

标签: 自动化工作, 减少混乱。

KiSSFLOW- BPM和工作流程软件将使我们能够创建自定义应用程序并使业务流程自动化。它提供了超过45个预安装的应用程序来创建我们自己的业务应用程序。

特点:

  • 它完全消除了编码的需要。

  • 拖放工具以添加和编辑字段。

  • 也可以使用拖放功能来构建任务和逻辑。

  • 它将允许您数字化您的表格和请求。

结论: 它提供了基于云的解决方案,可以供任何规模和任何行业的企业使用。

在线地址: https://kissflow.com/workflow/

7.Mendix

标签: 低代码应用程序开发平台。

Mendix提供了用于构建应用程序的平台。它支持任何设备的应用程序开发。它具有私有云,公共云和本地部署的选项。它还提供了企业版的自动备份和水平扩展功能。

特点:

  • 敏捷项目管理。

  • 可视化建模工具。

  • 可重用的组件。

结论: Mendix是具有脱机工作功能的快速应用程序开发平台。它易于采用,非常适合任何人。

在线地址: https://www.mendix.com/

8.OutSystems

image.png

标签: 快速构建企业级应用程序。

OutSystems使我们以无与伦比的速度开发应用程序。它可用于构建移动应用程序,Web应用程序和企业级应用程序。

特点:

  • 在云或本地中体验应用程序的无错误部署。

  • 可以获取实时性能仪表盘。

  • 将能够交付可伸缩的应用程序。

  • 为我们的应用程序提供最新的安全性。

  • 搭建的应用程序可以与任何系统集成。

结论: 使用OutSystems快速应用程序开发平台,开发人员可以更轻松地交付应用程序并编辑这些应用程序。

在线地址: https://www.outsystems.com

9.Salesforce Lightning

image.png

标签: 销售和CRM的未来。

Salesforce Lightning提供了构建具有高级安全性的移动应用程序的平台。Pro-Code工具将允许您使用任何编程语言来创建应用。它提供了嵌入AI和IoT以及与Salesforce和第三方数据集成的功能。

特点:

  • 使用无代码构建器,构建移动应用程序将变得更加容易。

  • 通过电子表格即时创建应用。

  • Lightning Process Builder将帮助我们构建复杂的工作流程。

结论: Salesforce Lightning提供了一套用于构建业务应用程序的工具。该平台将允许开发人员使用自定义组件和标准组件来构建应用程序。它还提供了加速生产过程的功能。

在线地址: https://www.salesforce.com/campaign/lightning/

10.Microsoft PowerApps

image.png

标签: 面向业务的应用程序。

Microsoft PowerApps提供了构建应用程序的平台。开发人员将能够通过开发人员的可扩展性来扩展应用程序功能。

特点:

  • 点击设计应用程序。

  • 预定义的模板。

  • 易于将应用程序连接到数据。

  • 能够开发与iOS,Android和Windows设备兼容的基于Web的应用程序。

结论: 微软通过PowerApps提供了低代码开发平台。PowerApps是一个功能强大的工具,可用于构建具有一些复杂UI的应用程序。它具有丰富的功能。它具有基于云的服务集成,工作流自动化,应用共享,应用运行等功能。

在线地址: https://powerapps.microsoft.com

最后

最近H5-Dooring仍然在持续迭代和升级, 可视化大屏V6.Dooring也已上线第一个版本. 国内lowcode平台仍然有很长的路要走, 期待大家一起努力

成长型企业现在面临的挑战比以往任何时候都多。一方面,降低成本的压力与日俱增。另一方面,你需要扩大业务规模,满足需求。虽然最好的解决方案是依靠定制应用程序和自动化来简化业务,但对大多数企业来说都是一个负担。

什么是低代码?它与传统的应用程序开发有何不同?为什么要考虑低代码应用程序?不管你对低代码一无所知,还是好奇这些平台有多强大,这里有25个关于低代码的令人震惊的事实你必须知道。

关于低代码需求增长的事实
在新冠疫情爆发后,企业比以往任何时候都感受到了将业务推到云端的压力。这些事实凸显了组织中对低代码的需求日益增长。

1. 更多的组织正在使用低代码

根据Gartner的数据,2024年超过65%的应用程序开发将由低代码平台完成。

2. 商务应用需求不断增长

企业正在构建的应用程序数量将急剧增加。在2018年至2023年间,将创建超过5亿个应用程序。这比过去40年的总和还要多。

3. 预测:低代码市场的急剧增长

所有这些驱动因素都意味着,随着越来越多的公司看到采用低代码平台满足其业务需求的好处,预计低代码市场的市值将从2019年的103亿美元增加到2030年的1870亿美元。复合年增长率为31.1%。

这种大规模增长的推动力是什么?优化工作流程、构建定制应用程序和满足客户需求,所有这些都需要在有限的IT预算内实现。

关于传统编程真正成本的事实
构建应用程序的旧方法无法跟上当今数字市场的步伐。这些事实展示了传统应用程序构建的缺点,以及为什么低代码是一个更可行(而且更经济实惠)的解决方案。

4. 首席信息官们努力填补技术职位

83%的首席信息官难以依靠雇佣员工来满足日益增长的需求。主要差距在于分析、信息管理和大数据。各组织对技术的需求比以往任何时候都强烈,但合格的开发人员却很少,这会迫使IT部门的员工过度工作。

5. 对程序员的需求前所未有

美国目前有超过500000个计算机科学工作岗位,预计该领域的增长速度将是其他工作领域的两倍。随着越来越多的组织希望通过集成和自动化来简化流程,对具有计算机编程背景的人员的需求也在增长。这是因为企业意识到他们需要一个有效的数字战略来保持领先于竞争对手。

6. 软件开发人员的工资持续增长

软件开发者的平均工资是104425美元。此外,美国有22.3万多个软件开发人员职位空缺,而这些职位正是各公司难以填补的。这只是供求关系。人才的大量吸纳推高了薪资溢价,使IT预算较大的企业有能力收集更多人才。

7. 技术债务账户浪费IT预算

技术债务是公司为维护和修复应用程序中的代码而支付的成本。一家公司平均每行代码花费3.61美元。对于平均大小为300000行代码(LOC)的应用程序,每个应用程序需要1083000美元。–CAST软件

更糟糕的是,工程师33%的时间用于处理技术债务。这一巨大障碍阻碍了软件工程师专注于构建企业扩展业务和更好地服务客户所需的工具。

关于低代码企业采用的事实
低代码适用于大大小小的组织,企业组织希望在实现预期的同时削减成本。

8. 主要行业面临风险

越来越多的大型企业将难以维持客户关系。到2025年,五大零售银行业务(消费金融、抵押贷款、中小企业贷款、零售支付和财富管理)将面临风险。原因是什么?由于利润压缩,竞争者将压低价格。这些精简的企业将能够以更低的成本提供更多的功能和更强大的关系。

9. 企业采用率目前较低

目前,12%的企业使用低代码工具来管理他们的流程,因为Forester对流程到数字转换的重要性与日俱增。而企业对遗留系统的投资,以及在过渡到新系统时感觉到的风险阻碍了他们采用低代码的进度。

10. 大型组织越来越多地选择低代码

根据Gartner的数据,“到2024年,75%的大型企业将在IT应用程序开发和公民开发计划中使用至少四种低代码开发工具。”

11. 企业公司需要更多的公民开发者

根据Gartner的《公民发展是数字工作场所的基础》报告,到2020年,大多数企业(70%)都将为公民开发者制定政策。这是因为在低代码平台上培训员工通常比扩展IT部门和资源要便宜。

关于低代码投资回报率的事实
低代码除了能够降本增效外,还有其它超预期的回报。

12. 低代码价格实惠

低代码成本是多种多样的,通常作为订阅服务运行。企业运行的应用程序越多,成本就越高。对于企业级软件来说,估计可能低至每月25美元,高达5000美元以上。成本随使用而变化。因此,小企业只为他们使用的东西付费,从而为其他计划腾出资源。

13. 低代码意味着低风险和高回报

Outsystems帮助施耐德电气(Schneider Electric)等企业在20个月内推出了60款应用程序,其中大多数应用程序仅在10周内交付。

流程改进和优化通常是低代码开发的重点领域。自动化和集成倾向于产生快速的ROI,使得低代码成为吸引小型和大型企业的平台。

14.遗留系统的维护成本太高

遗留系统往往比它们产生的价值更麻烦。联邦政府800亿美元的IT预算中有75%以上用于维护遗留系统,其中许多已经超过25岁。遗留系统通过吸收大部分IT预算而阻碍企业的发展,将它们与过时的平台联系起来,这些平台交付不足并限制了组织的响应能力。

15. 员工可以快速学习低级代码。

低层代码设计得简单易用。员工只需要简单的培训就可以快速创建改善业务所需的系统。例如,402软件维护小组在两周内学习并部署了一个企业级HRT应用程序。

16.低代码减少了开发过程中的步骤

用低代码构建软件将软件开发过程中的步骤从16个减少到只有7个。因为代码较少,所以可以避免规划系统架构、设置后端框架、硬编码和无休止的测试等步骤。

17. 低代码的应用程序开发速度更快

公司可以用较低的代码在较短的时间内快速生成应用程序,而且成本很低。毕竟,要处理的代码要少得多。更少的代码意味着更少的问题。因此,大多数应用程序的上市时间大大加快。

18. 低代码水平的竞争环境

低代码为定制应用程序开发提供了一个清晰的替代方案。它通过使构建的业务应用程序更经济实惠,为大公司和成长中的中小企业之间的竞争提供了公平的环境。而且它可以迅速加快应用程序从构思到部署所需的时间。

关于顶级低代码平台的事实
在寻找合适的低代码平台时,你有很多选择。这些是关于顶级低代码平台以及如何选择最佳平台的事实。

19. 有很多低代码平台可供选择

有很多高质量的低代码平台提供了一系列的软件包来支持您的业务。这些平台能够依靠预制的构建来加快业务应用程序的运行速度,或者直接在平台上创建新的应用程序。以下是目前排名前10位的低代码平台:

  1. Zoho Creator

  2. Appian

  3. PowerApps

  4. Mendix

  5. Outsystems

  6. AppMaker

  7. Quickbase

  8. Track Via

  9. Salesforce App Cloud

  10. Kissflow

20. 低代码采用很容易

低代码几乎没有进入障碍。你所需要做的就是接触低代码提供商,与低代码专家交谈。他们将向您介绍他们的服务如何帮助您的业务不断增长,以及您需要采取哪些步骤来开始构建您需要的定制应用程序,以保持竞争力。

低代码底部栏.jpg



作者:APICloud
链接:https://www.jianshu.com/p/81d6c5578f63
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


蓝鲸智云体系架构

蓝鲸智云体系由八大平台组成,即管控平台、配置平台、作业平台、数据平台、容器管理平台、AI平台、PaaS平台和移动平台,为各种云(公有云、私有云、混合云)的用户提供不同场景、不同需求的一站式技术运营解决方案。

蓝鲸智云 PaaS 平台(社区版)架构

蓝鲸智云PaaS平台是一个开放的开发平台,让开发者可以简单、快速地创建、部署和管理应用,他提供了完善的前后台开发框架、API网关、调度引擎、公共组件等模块,帮助用户快速、低成本、免运维地构建支撑工具和运营系统(SaaS应用)。PaaS平台为一个SaaS应用从创建到部署,再到后续的维护管理提供了完善的自助化和自动化服务,从而使开发者可以将全部精力投入到SaaS应用的逻辑开发之中。PaaS平台的主要功能有:完善的开发框架/样例、免运维托管、API网关、前端服务(MagicBox)等。


学Java的兄弟姐妹,很大一部分要去做J2EE企业级项目,今天给大家介绍一款J2EE企业级解决方案开源系统

基于Spring+SpringMVC+Mybatis分布式敏捷开发系统架构,提供整套公共微服务服务模块:集中权限管理(单点登录)、内容管理、支付中心、用户管理(支持第三方登录)、微信平台、存储系统、配置中心、日志分析、任务和通知等,支持服务治理、监控和追踪,努力为中小型企业打造全方位J2EE企业级开发解决方案。

项目在线演示地址:

http://47.93.195.63/zheng-upms-server/

该项目开源主页:

https://gitee.com/shuzheng/zheng


前言

zheng项目不仅仅是一个开发架构,而是努力打造一套从 前端模板 - 基础框架 - 分布式架构 - 开源项目 - 持续集成 - 自动化部署 - 系统监测 - 无缝升级 的全方位J2EE企业级开发解决方案。

项目介绍

基于Spring+SpringMVC+Mybatis分布式敏捷开发系统架构,提供整套公共微服务服务模块:内容管理、支付中心、用户管理(包括第三方)、微信平台、存储系统、配置中心、日志分析、任务和通知等,支持服务治理、监控和追踪,努力为中小型企业打造全方位J2EE企业级开发解决方案。

组织结构

  • zheng

  • zheng-common -- SSM框架公共模块

  • zheng-admin -- 后台管理模板

  • zheng-ui -- 前台thymeleaf模板[端口:1000]

  • zheng-config -- 配置中心[端口:1001]

  • zheng-upms -- 用户权限管理系统

  • zheng-upms-common -- upms系统公共模块

  • zheng-upms-dao -- 代码生成模块,无需开发

  • zheng-upms-client -- 集成upms依赖包,提供单点认证、授权、统一会话管理

  • zheng-upms-rpc-api -- rpc接口包

  • zheng-upms-rpc-service -- rpc服务提供者

  • zheng-upms-server -- 用户权限系统及SSO服务端[端口:1111]

  • zheng-cms -- 内容管理系统

  • zheng-cms-common -- cms系统公共模块

  • zheng-cms-dao -- 代码生成模块,无需开发

  • zheng-cms-rpc-api -- rpc接口包

  • zheng-cms-rpc-service -- rpc服务提供者

  • zheng-cms-search -- 搜索服务[端口:2221]

  • zheng-cms-admin -- 后台管理[端口:2222]

  • zheng-cms-job -- 消息队列、任务调度等[端口:2223]

  • zheng-cms-web -- 网站前台[端口:2224]

  • zheng-pay -- 支付系统

  • zheng-pay-common -- pay系统公共模块

  • zheng-pay-dao -- 代码生成模块,无需开发

  • zheng-pay-rpc-api -- rpc接口包

  • zheng-pay-rpc-service -- rpc服务提供者

  • zheng-pay-sdk -- 开发工具包

  • zheng-pay-admin -- 后台管理[端口:3331]

  • zheng-pay-web -- 演示示例[端口:3332]

  • zheng-ucenter -- 用户系统(包括第三方登录)

  • zheng-ucenter-common -- ucenter系统公共模块

  • zheng-ucenter-dao -- 代码生成模块,无需开发

  • zheng-ucenter-rpc-api -- rpc接口包

  • zheng-ucenter-rpc-service -- rpc服务提供者

  • zheng-ucenter-web -- 网站前台[端口:4441]

  • zheng-wechat -- 微信系统

  • zheng-wechat-mp -- 微信公众号管理系统

  • zheng-wechat-mp-dao -- 代码生成模块,无需开发

  • zheng-wechat-mp-service -- 业务逻辑

  • zheng-wechat-mp-admin -- 后台管理[端口:5551]

  • zheng-ucenter-app -- 微信小程序后台

  • zheng-api -- API接口总线系统

  • zheng-api-common -- api系统公共模块

  • zheng-api-rpc-api -- rpc接口包

  • zheng-api-rpc-service -- rpc服务提供者

  • zheng-api-server -- api系统服务端[端口:6666]

  • zheng-oss -- 对象存储系统

  • zheng-oss-sdk -- 开发工具包

  • zheng-oss-web -- 前台接口[端口:7771]

  • zheng-oss-admin -- 后台管理[端口:7772]

  • zheng-message -- 实时通知系统

  • zheng-message-sdk -- 开发工具包

  • zheng-message-server -- 服务端[端口:8881,SocketIO端口:8882]

  • zheng-message-client -- 客户端

  • zheng-shop -- 电子商务系统

  • zheng-demo -- 示例模块(包含一些示例代码等)

  • zheng-demo-rpc-api -- rpc接口包

  • zheng-demo-rpc-service -- rpc服务提供者

  • zheng-demo-web -- 演示示例[端口:9999]</pre>

技术选型

后端技术:

网址已整理成文档请点击点击下方链接

网址链接shimo.im/docs/wP9txRcVRyDcQWKx

前端技术:

网址已整理成文档请点击点击下方链接

网址链接shimo.im/docs/wP9txRcVRyDcQWKx

架构图


模块依赖



模块介绍

zheng-common

Spring+SpringMVC+Mybatis框架集成公共模块,包括公共配置、MybatisGenerator扩展插件、通用BaseService、工具类等。

zheng-admin

基于bootstrap实现的响应式Material Design风格的通用后台管理系统,zheng项目所有后台系统都是使用该模块界面作为前端展示。

zheng-ui

各个子系统前台thymeleaf模板,前端资源模块,使用nginx代理,实现动静分离。

zheng-upms

本系统是基于RBAC授权和基于用户授权的细粒度权限控制通用平台,并提供单点登录、会话管理和日志管理。接入的系统可自由定义组织、角色、权限、资源等。用户权限=所拥有角色权限合集+用户加权限-用户减权限,优先级:用户减权限>用户加权限>角色权限

zheng-oss

文件存储系统,提供四种方案:

  • 阿里云 OSS

  • 腾讯云 COS

  • 七牛云

  • 本地分布式存储



zheng-api

服务网关,对外暴露统一规范的接口和包装响应结果,包括各个子系统的交互接口、对外开放接口、开发加密接口、接口文档等服务,可在该模块支持验签、鉴权、路由、限流、监控、容错、日志等功能。示例图:



zheng-cms

内容管理系统:支持多标签、多类目、强大评论的内容管理,有基本单页展示,菜单管理,系统设置等功能。

zheng-pay
  • 一站式支付解决方案,统一下单接口,支持支付宝、微信、网银等多种支付方式。不涉及业务的纯粹的支付平台。

  • 统一下单(统一下单接口、统一扫码)、订单管理、数据分析、财务报表、商户管理、渠道管理、对账系统、系统监控。



zheng-ucenter

通用用户管理系统, 实现最常用的用户注册、登录、资料管理、个人中心、第三方登录等基本需求,支持扩展二次开发。

zheng-wechat-mp

微信公众号管理平台,除实现官网后台自动回复、菜单管理、素材管理、用户管理、消息群发等基础功能外,还有二维码推广、营销活动、微网站、会员卡、优惠券等。

zheng-wechat-app

微信小程序后台

zheng-message

基于Netty实现SocketIO的实时推送系统。支持命名空间、二进制数据、SSL、ACK等功能。

环境搭建

开发工具:

  • MySql: 数据库

  • jetty: 开发服务器

  • Tomcat: 应用服务器

  • SVN|Git: 版本管理

  • Nginx: 反向代理服务器

  • Varnish: HTTP加速器

  • IntelliJ IDEA: 开发IDE

  • PowerDesigner: 建模工具

  • Navicat for MySQL: 数据库客户端

开发环境:

  • Jdk7+

  • Mysql5.5+

  • Redis

  • Zookeeper

  • ActiveMQ

  • Dubbo-admin

  • Dubbo-monitor

工具安装

环境搭建和系统部署文档

资源下载

更多资源请点击点击下方链接

Java学习、面试;文档、视频资源免费获取shimo.im/docs/wP9txRcVRyDcQWKx


开发指南:

  • 1、本机安装Jdk7、Mysql、Redis、Zookeeper、ActiveMQ并启动相关服务,使用默认配置默认端口即可

  • 2、克隆源代码到本地并打开,推荐使用IntelliJ IDEA,本地编译并安装到本地maven仓库

修改本地Host

编译流程

maven编译安装zheng/pom.xml文件即可

启动顺序(后台)

准备工作
  • 新建zheng数据库,导入project-datamodel文件夹下的zheng.sql

  • 修改各dao模块和rpc-service模块的redis.properties、jdbc.properties、generator.properties数据库连接等配置信息,其中master.redis.password、master.jdbc.password、slave.jdbc.password、generator.jdbc.password密码值使用了AES加密,请使用com.zheng.common.util.AESUtil工具类修改这些值

  • 启动Zookeeper、Redis、ActiveMQ、Nginx(配置文件参考project-tools/nginx下的*.conf文件)

zheng-upms
  • 首先启动 zheng-upms-rpc-service(直接运行src目录下的ZhengUpmsRpcServiceApplication#main方法启动) => zheng-upms-server(jetty),然后按需启动对应子系统xxx的zheng-xxx-rpc-service(main方法) => zheng-xxx-webapp(jetty)



  • 访问 upms.zhangshuzheng.cn:1111,子系统菜单已经配置到zheng-upms权限中,不用直接访问子系统,默认帐号密码:admin/123456

  • 登录成功后,可在右上角切换已注册系统访问

zheng-cms
  • zheng-cms-admin:启动ActiveMQ-启动 => 启动zheng-rpc-service => 启动zheng-cms-admin

  • zheng-cms-web:启动nginx代理zheng-ui静态资源,配置文件可参考 nginx.conf

zheng-oss
  • 首先启动zheng-oss-web服务

  • 开发阶段,如果zheng-oss-web没有公网域名,推荐使用ngrok内网穿透工具,为开发环境提供公网域名,实现上传回调

  • 启动nginx代理zheng-ui静态资源

开发演示

  • 创建数据表(建议使用PowerDesigner)

  • 直接运行对应项目dao模块中的generator.main(),可自动生成单表的CRUD功能和对应的model、example、mapper、service代码

  • selectByExampleWithBLOBsForStartPage()

  • selectByExampleForStartPage()

  • selectByExampleWithBLOBsForOffsetPage()

  • selectByExampleForOffsetPage()

  • 生成的model和example均已实现Serializable接口,支持分布式

  • 已包含抽象类BaseServiceImpl,只需要继承抽象类并传入泛型参数,即可默认实现mapper接口所有方法,特殊需求直接扩展即可

  • BaseServiceImpl默认已实现四种根据条件分页接口

  • BaseServiceImpl方法根据读写操作自动切换主从数据源,继承的扩展接口,可手动通过DynamicDataSource.setDataSource(DataSourceEnum.XXX.getName())指定数据源

  • 启动流程:优先rcp-service服务提供者,再启动其他webapp

  • 扩展流程:可扩展和拆分rpc-api和rpc-service模块,可按微服务拆分或场景拆分

部署方式

  • war包项目:使用tomcat等web容器启动

  • rpc-service服务提供者jar包:将打包后的zheng-xxx-rpc-service-assembly.tar.gz文件解压,使用bin目录的管理脚本运行即可,支持优雅停机。

框架规范约定

约定优于配置(convention over configuration),此框架约定了很多编程规范,下面一一列举:

  • service类,需要在叫名service的包下,并以Service结尾,如CmsArticleServiceImpl

  • controller类,需要在以controller结尾的包下,类名以Controller结尾,如CmsArticleController.java,并继承BaseController

  • spring task类,需要在叫名task的包下,并以Task结尾,如TestTask.java

  • mapper.xml,需要在名叫mapper的包下,并以Mapper.xml结尾,如CmsArticleMapper.xml

  • mapper接口,需要在名叫mapper的包下,并以Mapper结尾,如CmsArticleMapper.java

  • model实体类,需要在名叫model的包下,命名规则为数据表转驼峰规则,如CmsArticle.java

  • spring配置文件,命名规则为applicationContext-*.xml

  • 类名:首字母大写驼峰规则;方法名:首字母小写驼峰规则;常量:全大写;变量:首字母小写驼峰规则,尽量非缩写

  • springmvc配置加到对应模块的springMVC-servlet.xml文件里

  • 配置文件放到src/main/resources目录下

  • 静态资源文件放到src/main/webapp/resources目录下

  • jsp文件,需要在/WEB-INF/jsp目录下

  • RequestMapping和返回物理试图路径的url尽量写全路径,如:@RequestMapping("/manage")、return "/manage/index"

  • RequestMapping指定method

  • 模块命名为项目-子项目-业务,如zheng-cms-admin

  • 数据表命名为:子系统_表,如cms_article

  • 更多规范,参考[[阿里巴巴Java开发手册] git.oschina.net/shuzhen
    </pre>

演示地址

演示地址: upms.zhangshuzheng.cn/

预览图



数据模型

拓扑图

开发进度

参与开发

首先谢谢大家支持,如果你希望参与开发,欢迎通过Github上fork本项目,并Pull Request您的commit。

常见问题

  • Eclipse下,dubbo找不到dubbo.xsd报错,不影响使用,如果要解决,可参考 blog.csdn.net/gjldwz/ar

  • 报zheng-xxx.jar包找不到,请按照文档编译顺序,将源代码编译并安装到本地maven仓库

  • zheng-cms-admin启动卡住:因为没有启动activemq

  • zheng-upms-server访问报session不存在:因为没有启动redis服务

  • 界面没有样式:因为zheng-admin没有编译安装到本地仓库

  • linux下执行rpc-service脚本报“bin/bash^M 坏的解释器”,使用sed -i 's/\r$//' filename删除脚本中\r字符

作者:张恕征

感谢阅读,点个关注呗


High&NewTech:新物种?这是一种不需要写代码的程序猿,这事,得从Ta们掌握了 iVX工具(首个无代码编程语言)说起……

 

 

 

 

 

目录

 新物种?这是一种不需要写代码的程序猿,这事,得从Ta们掌握了 iVX工具(首个无代码编程语言)说起……

 引言

 1. 理论突破

 2. 技术突破

 3. 工具突破

 iVX工具的简介

 1、iVX工具是什么

 1.1、舞台编辑界面

 1.2、逻辑编辑界面

 1.3、iVX工具的组件体系

 2、iVX工具能干什么

 3、iVX工具中的0代码

 3.1、支持自定义组件(包括导入npm包)

 3.2、支持自定义函数对所有对象进行控制(包括CSS样式)

 3.3、可以自己通过iVX封装和重用内部模块(iVX内部叫小模块)

 4、如何使用iVX工具


 

 

新物种?这是一种不需要写代码的程序猿,这事,得从Ta们掌握了 iVX工具(首个无代码编程语言)说起……

引言

        无数人在大学刚开始学编程课的第一天起,可能就开始幻想:能不能不写代码?拖拖拽拽程序就出来了。很多程序员或多或少可能都思考过这个问题,但时至今日,真正可用的工具非常少(某个领域内的DSL也许有),但是作为通用语言的“无代码”解决方案至今还没有出现。如果不算Scratch儿童编程(能够实现的功能太简单),iVX是我找到的非常nice的一个
        为什么只有一个“无代码”语言(也可以叫:通用解决方案或开发体系),我觉得主要原因还是,“确实非常难”,从综合技术角度来讲,要做出来,至少需要三个方面的突破:

1. 理论突破

        理论代表构思“无代码”语言的可行性,现代编程体系中代码是如何产生的?哪些可以封装到对象里面?无法封装的业务逻辑如何表达?作为语言的颗粒度如何定义(能够做到精确表达对应代码)?如何实现语言迭代(如何构造抽象语言层)?如何调试如何编译?目标操作系统是哪些?编写代码是哪种?能够做多大规模的应用出来?理论的限制在什么方面?
        所有这些问题,都要一个一个想明白。而且这一解决方案并不是靠我们一个团队就能单独完成,这里意思是说要配合相关基础技术的整体进步才能够实现;例如,CPU每年都比以前性能提升50%左右;操作系统和浏览器技术的快速进步;4G甚至5G为手机系统提供更快的网络访问。这些都为“无代码”语言理论可行性提供了有力支撑。要知道,如果在十几年前,IE6/7/8的年代,无论如何也是不可能做出来的。

 

2. 技术突破

        我觉得要做出来“无代码”语言,技术上首先一定要继承现有的一些“技术成果”,当然主要是软件技术/软件工程领域的。 例如,这套语言应该是面向对象为基础的,还可以面向别的,但是基础一定是面向对象;应该结合云计算技术去实施,云计算已经提供了优秀的后端基础设施的解决方案,这部分直接用就好了(例如serverless CDN redis Docker 对象存储 弹性计算等等);当然,前后台分离,数据驱动,组件化这些最好都有。
        另外,技术上肯定也是需要突破的,这套思路以前没有人实施过,可以想象肯定有很多技术上的坑要去踩!尤其是在编译上,数据绑定处理上,逻辑控制,代码生成等方面。(内部人士透露哦)。

 

3. 工具突破

        做出来的无疑是一套IDE,是一套完整的工具。如果让这个工具尽可能简单?如何符合开发者的习惯?能够快速打开和加载大规模的应用?工具如何布局可以使窗口尽可能的少?如何能最大限度减少操作次数?如何构造表达逻辑的面板(而且是图灵完备的)?
        好啦,说了那么多,迫不及待地,让我们一起看看这个工具长什么样的吧……

 

 

iVX工具的简介

1、iVX工具是什么

官网 https://www.ivx.cn/index
文档中心 https://www.ivx.cn/docview
Demo https://demo.ivx.cn/

        iVX属于首款零代码开发语言,它去掉了程序语法,但保留程序逻辑。它拥有着简单的界面和开发环境(纯web):

1.1、舞台编辑界面

        前端和后台,都可以开发(看右侧,而且是前后台分离的);前端所见即所得,组件不够可以自己写。

 

1.2、逻辑编辑界面

        触发式的逻辑编写,每个对象后面都可以添加逻辑。支持“循环” “分支” “回调” “延迟”调用等。如果想看,已经开发的项目,可以简单查看 www.ivx.cn/videocenter (有一些解决方案在上面)。如果是程序员(无论前端后台还是iOS或其它)学习这套全新的开发方式,非常迅速,几天就可以上手,因为开发逻辑和方式几乎一摸一样。

 

 

1.3、iVX工具的组件体系

 

2、iVX工具能干什么

  • 快速学习:对新手,不在需要学习繁复语法,后台和数据库配置...,快速成为全栈工程师;

  • 快速开发:使用拖拽配置方式,效率数倍提升,而且不容易出错,也无需配置环境(做完就发布上架);

  • 快速维护:整体来说容易进行结构化设计,可重用性很高,所有模块数据都可重用;

  • 快速运行:产生的前后台代码质量都很高的(实测前端是React代码后台是Go代码,质量不错);

        由于,该工具包括了前后台,因此,学习后,对只熟悉某一端开发的工程师瞬间就成为了全栈工程师,你说6不6?

 

 

3、iVX工具中的0代码

        iVX对程序员友好的设计体现在方方面面。虽然是“无代码”,但毕竟是编程语言,所以还是为开发者而设计的!大家只是开发的效率更快了,不会丢了饭碗啦,哈哈。

 

 

3.1、支持自定义组件(包括导入npm包)

        支持程序员自定义组件,并使用自己开发的组件(以后据说也可以交易)。也可以直接导入npm包。

 

3.2、支持自定义函数对所有对象进行控制(包括CSS样式)

        支持对外部数据库自定义SQL语句(DBO),以及对外部后台程序的RPC调用。

 

3.3、可以自己通过iVX封装和重用内部模块(iVX内部叫小模块)

 

 

 

 

4、如何使用iVX工具

        最后,敲重点,为了让更多的开发者更加清晰的了解首个无代码编程语言— iVX,现阶段的个人学习者,学习阶段全部免费哦,嘻嘻。