为什么专业开发者都选择无远开发平台

为什么专业开发者都选择无远开发平台

我们开发的系统涉及到航空发动机设计与制造,不可能部署在公网。即便国内几大云厂商跟我们一再承诺其安全性,也不可能。我们考察了很多低代码开发平台,最后选择了无远,只有无远能同时满足开发专业复杂的数字化系统并且可以私有部署这两方面的要求。现在,我们用无远开发的数字孪生系统已经投入使用。-- 某军工企业研发负责人

低代码倡导人人都是开发者,然而在这一波浪潮的席卷之下,专业开发者几乎都不约而同地选择了无远开发平台(Enhancer)。与大众开发者开发自用的需求有很大不同,专业开发者大部分情况下需要将开发出的软件再销售给客户。所以,如果产品不能完全满足客户的功能需求,并且形成对其他竞争者的优势,那么客户最终是不会买单的。而且随着客户业务的发展和变化,系统功能是需要持续迭代的,如果平台不能保证 100% 应付未来可能的各种需求迭代和功能扩展,那么这个项目很可能逐渐被一些功能点卡住,最终导致瘫痪而不可用;另一方面,不少企业的业务涉及到一些机密的人事、财务、甚至是军工领域,要求系统必须私有部署,单是这一条,市面上其他很多开发平台就已经无法做到了。

公司由阿里云和海南省政府牵头新组建不久,很多基础应用和业务系统都需要从头开始建设。无远不论是开发速度,易用性,完备性,可扩展性,还是产品性能,稳定性和可维护性,都是其他低代码平台无法相比的,即便是采用专业编码的方式也很难达到这样的水准。此外,要满足互联网场景下的弹性扩容要求和对数据库高性能调优的要求,只能用无远。-- 数字海南总架构师曾帆

那么,无远开发平台到底有多强大?大家可以先看看官网案例:wuyuan.io/case

它的专业性和便利究竟体现在哪?我们总结了如下几点:

1. 产品可以私有部署,并且可以做集群化部署,超高性能。

无远应用本身几乎不会产生任何负载,所有瓶颈都在数据库。所以面对高并发场景时,系统调优工作主要在于 SQL 的写法优化和数据库的运维管理上。根据基准测试报告,应用和数据库同机部署的情况下,单机(2.0GHz CPU 2核, 4G 内存)执行查询操作 QPS 在 550 以上,执行写入操作 TPS 约在 200 左右,综合性能远超一般电商类双十一单机指标。

2. 所见即所得,写 SQL 即可直出系统。

3. 组件非常强大,组件库内容丰富,支持三方扩展。

无远号称拥有世界上最强大的表单组件,除了各种丰富的输入控件类型之外,还支持自由布局、输入值联动计算、下拉列表远程过滤、多级联动过滤选择、正则校或自定义校验、隐藏/显示/可用/禁用动态控制等等,并且可以进一步跟其他组件窗口做关联回填值。完整表单功能参考演示文档

无远表单组件运行时的功能细节展示

很多低代码开发平台,可能做了一个表单设计引擎就将其作为核心功能了。而像这样细腻的组件,无远官方贡献了近百个,基本能覆盖所有系信息化所需要的场景。如果遇到特殊业务场景,找不到合适的组件实现,开发者依然可以自主扩展组件。这种开放三方扩展能力目前是其他开发平台望尘莫及的。

无远表单配置器

4. 交互流程图一目了然,让产品符合用户操作习惯。

产品运行时交互示意图
产品设计时使用流程图表达交互过程

5. 窗口之间强大的联动机制。

每种组件窗口绑定 SQL + 组件配置,SQL 内有对其他窗口变量的依赖,就能自动实现联动展示效果:

6. 丰富的模板库,支持自定义扩展。

无远的模板是真意义上能参与复用并根据业务需要自行调整的功能模块,不是静态的不可修改的功能模块。用户也可以把自己习惯的或特定常用的功能模块封装成模板。

7. 前后端自由编码、调试能力完备,不担心会有无法实现的功能。

绝大部分情况下不需要写代码,不表示用无远不能写代码。实际上,云上编码开发的能力是完备的。在前端可以使用自定义窗口,在后端可以使用自定义接口自定义模块来扩展程序,并且不论前端后端,可以通过浏览器进行友好调试。可以从容应对各种跨系统对接、三方接口调用、异构环境适配等需求以及前端定制化需求。

8. 支持多人协作开发。

每个项目可以添加多个不同角色的成员,开发过程中,可以对正在开发的模块页面进行加锁,多人同时开发并行不悖。

9. 产品支持国际化。

开发者在工作台配置好需要支持的语言种类之后,系统运行时可根据用户访问所在的国家和地区显示不同的语言,也可以让用户自主切换语言。

10. 产品具有完备的系统权限控制体系。

无远提供了最简单直观的用户-角色-页面权限配置方法,并且可以一键生成管理页面,让终端用户在运行时可自定义调整用户权限。

工作台端的角色-页面权限设置

同时开发者可以通过变量机制,完成对用户数据读写的全面控制。具体讨论可以参考文章:如何实现页面权限及功能按钮权限管理

11. 提供了丰富的开发辅助工具。

无远提供了很多方便开发者的工具,比如持续集成工具错误调试工具工作流引擎等等,进一步加快开发速度。

工具栏实时显示执行SQL及参数和结果,帮助快速定位错误源头

12. 产品样式可自定义。

比如可以把一款财务系统弄成抖音风格的样子,只要你或者你的客户喜欢:

无远开发平台能做出怎样的系统?

看看用户们的作品:

航空物流系统
社保系统
制造业 MES
OA 及各种审批系统
B 端 + C 端结合的应用
数字大屏这一类都是比较简单的需求场景,只要有数据,展示形式可以任意绘制


更多案例见官网:wuyuan.io/case

最后,最最最关键的一点,无远社区版产品是完全免费的!这一点跟 MySQL 是一样的。而社区版跟企业版在功能上几乎没有差别,详情见无远软件社区版和企业版对比

编辑于 2021-06-21 11:53