企业级平台架构

概述

作为凝聚了葡萄城开发控件领域 40 年技术积累的企业级 低代码 开发平台,活字格搭建了完整的生态系统,适配业界主流的敏捷式开发流程,覆盖应用开发的全生命周期。在此基础上,活字格为开发者提供了专业级的开发模式、部署模式和系统扩展能力,技术赋能开发者构建和部署企业级应用。

本章节,我们将在技术层面深入了解活字格,从开发流程到技术架构,解析“企业级”背后的技术支撑。

 

活字格开发和管理流程

通常,开发者使用活字格开发企业级应用的流程如下:

  • 开发者使用安装在自己电脑上的活字格设计器,启动开发工作。
  • 如需与其他开发者组成团队,共同推进项目开发,或者需要进行版本管理,开发者可以利用协作服务器(如码云、GitHub 等互联网或安装在局域网内的 Git 服务器)和其他开发者进行协作。
  • 开发者在自己的电脑上,使用活字格设计器构建数据表、服务端逻辑、页面等元素,完成应用开发和调试后,可以利用一键发布功能,将应用打包成可发布文件,部署到安装有活字格服务器程序的服务器上。
  • 完整的活字格服务器由活字格服务器程序和管理控制台网站构成。其中,系统管理员可以通过管理控制台可视化管理系统用户和权限,并且完成网络安全、自动备份等配置工作。
  • 配置完成后,最终用户即可通过浏览器、APP、微信、钉钉等在内的多终端使用开发者构建的企业级应用了。

使用活字格的开发流程图

(使用活字格的开发流程)

如上图所示,使用活字格开发应用的流程与专业的纯代码开发并无显著差异,这意味着开发者可以充分借鉴软件开发行业中积累形成的项目管理经验,敏捷化的项目管理和更紧凑的产品迭代周期,可以满足大规模、高复杂度的企业级开发需求。

 

活字格如何支撑企业级应用开发

企业级的架构

活字格企业级低代码开发平台在系统架构、开放性等领域有显著优势。即便面对技术上最具挑战的企业级应用,活字格也能轻松应对。凭借革命性的生产力优势,活字格能帮助软件公司、系统集成商或企业信息团队快速构建各类软件系统,缩短项目周期,降低开发成本。

活字格企业级开发架构

在运行时层面,活字格的运行时架构,充分考虑了开发者对集中管理开发内容和灵活分发、复用开发成果的需求。使用活字格构建的应用由可发布文件和活字格服务器构成,可发布文件须在活字格服务器上加载和运行。可发布文件由活字格设计器生成,支持保存到本地,或一键发布到服务器,其内容包含了开发者所构建的全部内容,主要包含:

支持 PC 端浏览器和移动端的页面:这些页面基于标准的 HTML5、CSS3 构建,兼容性好。

用来描述业务逻辑和用户交互的脚本:脚本采用了活字格自定义的格式进行描述,支撑起工作流、自动化任务、ODATA 服务等。相比于传统的脚本语言,活字格屏蔽了平台的差异,用户不需要关心这些脚本运行在 Windows 还是 Linux 的服务器, PC 还是手机上的浏览器。

使用第三方工具开发的程序集或脚本、样式文件:这些文件基于活字格提供的编程接口和最佳实践构建,可以与使用活字格构建的页面、业务逻辑和用户交互脚本完全融合,协同增效。

活字格运行时架构

这些内容被打包在一个文件中,开发者可以随时使用活字格设计器打开和修改这些内容。为了进一步提升开发效率,活字格设计器还提供了依赖检查和自动更新功能。如,开发者修改某个数据表中的列名,活字格设计器会自动检查使用到该列的页面和服务端逻辑,并自动进行更新,以确保系统正常运行。

活字格会定期升级以增强系统的功能和性能,而基础类库和服务程序与开发者构建的可发布文件互相分离的设计,能让开发者通过升级活字格的最新版本,及时享受到最新的软件开发技术,让自己开发的企业级应用,以最小的开发成本投入,跟上技术进步的浪潮。

企业级的开放性

为了支撑企业级应用开发、扩大使用场景,活字格企业级低代码开发平台被打造成一个开放的平台。活字格不依赖任何云服务,在数据库、编程扩展和部署等方面,均给用户提供了更大的选择空间,支撑企业级应用开发的同时,满足企业客户的合规性要求。

  • 外联数据库与Web服务

作为系统集成的重要组成部分和基础能力,多源数据整合被更多开发者和企业 IT 决策人员视为低代码开发平台产品的必备功能。为了支撑多源数据整合,活字格针对不同的应用场景,提供了三种方案。

在提供内置数据库的基础上,活字格支持外联 MySQL、Microsoft SQL Server、Oracle 等多种主流数据库。开发者可以像使用内置数据库一样,使用外联数据库进行系统构建,不论是与第三方系统的数据库做数据整合,还是直接使用专业级数据库构建高性能的企业级应用,都不存在技术障碍。

活字格提供了 JSON 数据源解决方案,由 HTTP 请求调用和 JSON 数据解析与处理功能构成。借助该方案,开发者无需编码即可调用行业软件、AI 服务、IoT(物联网)服务等云服务提供的 Web 服务接口,发送请求,将数据展示给最终用户进行后续操作。

针对仅提供 Excel/CSV 文件导出的第三方软件,活字格内置了开箱即用的 Excel 文件导入功能,可以解析 Excel 文件和CSV文件,按照设定的导入策略,将其中的数据抽取到数据表或页面上。

活字格连接数据库

  • 编程接口

企业客户的需求和软件技术本身都处在高速发展中,如何避免开发平台成为系统开发的限制因素,成为了企业级低代码开发平台的必须面对的难题。基于专业控件领域 40 年的技术积累,活字格的解决方案是为开发者提供全面的编程接口。

活字格编程接口

活字格的编程接口和帮助文档,能帮助开发者通过编码的方式,精确修改各层的处理逻辑,免除专业开发者的后顾之忧,为系统集成提供坚实的技术基础。编程接口支持的技术、语言以及典型使用场景如下所示。

活字格编程接口支持的语言技术及典型场景

企业级的安全可控

相比于互联网应用,企业对支撑其核心业务的软件系统有更高的安全性、可控性要求。为了达到企业级的安全可控标准,活字格企业级低代码开发平台提供了包含部署安全、系统安全和应用安全在内的三重安全机制,为企业数字化转型升级保驾护航。

活字格企业级安全可控

  • 部署安全

活字格支持私有化部署,可帮助军工、金融等高安全要求企业实现服务器的物理隔离,从网络基础设施层面保证数据库和服务器安全可控。

对于需要提供互联网访问的应用而言,开发者也可以将活字格服务器程序安装到阿里云、腾讯云等云主机上,构建独占式的“私有云”服务。因为活字格不依赖任何云服务,开发者可以自由选用云服务商提供的安全和监控机制,确保云主机的安全可控。

活字格部署安全

  • 系统安全

活字格企业级低代码开发平台内置了 SSL(HTTPS 协议)、跨域访问控制策略等安全机制,帮助开发者和管理员进一步加固活字格服务端程序,确保网络访问安全可控。

此外,考虑到开发者中包含大量对数据安全等配置比较陌生的平民开发者,活字格为这些重要的系统安全配置提供了可视化的配置界面。配合帮助文档,即便没有受过系统管理培训的开发者,也能轻松完成系统级安全配置。

活字格系统安全

  • 应用安全

为了帮助开发者构建安全的应用程序,活字格企业级低代码开发平台提供了业界主流的基于角色的权限控制(RBAC)机制。

在功能权限方面,开发者不但可以控制页面访问,还能精确到具体的输入框、按钮;数据权限上,数据表、数据列、满足特定条件的数据行都可以成为权限控制的目标。为了提升后期维护工作的效率,活字格在管理控制台上提供了权限设置功能。系统管理员无需修改应用后重新发布,即可以可视化的方式动态调整每个角色的功能权限和数据权限。

活字格应用安全

在用户认证方面,除了内置的用户名密码方式外,活字格还支持 Windows 域认证、微信认证、钉钉认证等模式。活字格开放了第三方安全提供程序接口,方便开发者通过编码对接其他软件的认证接口,使最终用户能通过“单点登录”,减少因重复输入登录信息带来的不便。

充分利用这些功能,开发者无需编码就能开发出易用性强、权限控制严格且完整的企业级应用,确保不同的用户只看到自己有权限的数据,只进行有权限的操作,在应用层面保证数据安全。