有过低代码开发工具使用经验的用户初识明道云后,总有一个想法,希望明道云也能够像过去的快速开发工具一样提供应用独立编译和部署的能力,最好还要能够输出源代码,再进行二次开发。
明道云今天肯定是不能支持的,但用户的诉求我们肯定要想办法满足。在路线图上,我们规划了插件架构(Plug-in Architect),允许用户在控件、视图、工作流节点、自定义页面组件等环节创建自定义插件。这才是二次开发的正确姿势。它能够保证核心产品能力尽力满足大多数场景,也能够让衍生场景需求能够被有效满足。确定这个路线的主要原因包括几个:
- 明道云定位于零代码应用平台,意思是让大多数的应用搭建过程能够被非开发人员掌握。因此,保证产品主体的零代码“应用”特色是很关键的。二次开发也好,集成开发也好,都只是一个可选的扩展方式,不是使用产品的基本条件。
- 无论怎样的二次开发和扩展开发,都不应该影响产品的迭代更新。我们要保证客户能够持久用上最新的版本,而不会和任何扩展开发产生冲突。所以,插件模式能够很好地解决这组矛盾。
- 独立部署明道云搭建的应用是不可能的,因为明道云是一个“应用平台”,应用需要在平台上运行。所以,哪怕是一个单项应用,也需要平台首先运行。在软件领域,基于平台(框架)的运行时是一个普遍现象。Java 开发的应用也需要 Java 环境支持,更不要说各种依赖的中间件、数据库等环境了。明道云应用平台封装了应用运行所需要的所有环境,私有部署客户可以通过容器快速部署,SaaS 客户则完全不用操心这些基础设施问题。这种套娃式的安排,其实是软件业持续进步的基本方式。利用明道云这些能力,用户可以从昂贵和复杂的 DevOps 过程中解脱出来,专注于应用实现本身。
我们理解有一部分用户需要源代码是出于安全可控的目的,可能并非是用于二次开发过程。这是另外一个话题了。
我也是觉得,一般大型企业就喜欢花里胡哨的 BI,往展厅一放,逼格大大提升
任总,我提个小需求你看合理不合理?咱们的自定义页面我看最近几次改版好像改动不大吧?说句难听的,都快 2024 年了,自定义页面还是只有这些功能吗?稍微想好看一点点就要借助 BI,不行咱抄一下 echarts 嘛,这对明道云的前端应该不是啥难事吧!!!!!!
等今天晚上发布了 😄
挺好,看见曙光了 哈哈
不太可能都兼容,尤其是插件,不跟系统环境版本匹配基本都用不了
最关键的就是向后兼容性,开发好的插件尽量减少兼容问题带来的迭代成本
偶然翻出这个帖子
需求的背后不是直接迎合需求,而是在需求的基础上抽象,形成架构级整体解决方案
这个帖子是两年前发的,到今天 10.0 插件功能即将发布,明道云在产品打磨上精神值得敬佩,加油
类似这个页面,他是一种逻辑页面(业务模型),背后有多个工作表提供数据(如 API)来进行展现和互动;
输入校验可以依靠表单的业务规则
如果只是输入肯定没问题;但是比如输入之后还有逻辑校验,还有联动输入;就需要结合 UI 事件来处理页面控件之间的切换;如果 UI 控件有事件可以支持;能结合明道应用的 API 来进行数据互动;那就厉害了。
目前的自定义页面其实是一个自定义仪表台,只能呈现固定的组件。不过我们的确有计划在自定义页面上引入参数能力,加强它的灵活性。
理解,但是我有一个疑问。在 PC 上,USB 连接的扫码枪难道不能直接截获键盘输入吗?我的意思是这个可以自动适配,为什么需要额外开发呢?
希望能增加一种逻辑页面配置能力。 现在的自定义页面能力太有限了。
需求 +1
移动端是可以连续扫描多个字段的,PC 端只能扫 + 点选下一个框 + 扫
收到。我们在 PC 界面的确还没有考虑扫码输入需求。
面向生产制造领域;前端采集数据;需要很多交互行为来支持;目前明道的 UI 都是鼠标点选 + 键盘录入;现场有写通过扫码触发 UI 的事件完成(目前不支持控件的事件控制,比如文本框的 keyup keydown 等等事件);
简单来说;有很多页面都是面向操作(是一种逻辑表单,是基于业务操作行为设计的页面);不仅仅是直接面向表单的数据录入的(数据库表);
你能具体举个例子吗?
前端这块确实可以再提升下控制的细节;现在我们也有很多前端 UI 的交互做不到;不得不扩展页面来完成;
功能型插件由于产品能力收敛的原因,做好市场上事实标准整合即可,像 OCR、协作
运维型插件由于明道云并非研发平台,很难开放运维能力,所以插件体系也比较难建立
我作为用户有两方面的期待
1.前端自由度,比如一定要做一个逻辑字段,让表单填写时,能够处理更复杂的逻辑,像数值运算类的,目前的公式字段是难以满足的
2.集成与被集成 ipaas 目前在国外已经比较成熟,明道云是否有所考虑,不一定要开放源代码,但是对于需要私有化部署交付的厂商来说,选择明道云的时候,会出现以下两种情况
情况 1 以明道云为基础平台,不断叠加应用,但同时一定会有部分老应用需要集成进来,这里如果提供如,单点登录、异构异源数据整合、API 网关等,会提高被选几率
情况 2 已有基础平台,明道云扮演应用补充角色,这时候需要好的被集成能力,弱化自有的平台属性
当然以上也跟明道云本身的商业策略选择有关,只是我个人的期待。
明道云是面向领域和面向应用的工具,并不是基础开发平台,二次开发不应该是其重点
插件体系我认为作用不一定大,因为本身类 airtable 的产品族,功能项已经极其收敛了,
目前来看,个人认为
好的,了解,谢谢
目前还没有到可以公开的阶段。
您好,现在插件架构部分,有说明和案例文档吗?
我们在模版库中提供了数十个应用模版作为启发用途。今年会升级为应用库,允许任何用户提交应用到平台上实现交换。
插件能力我们还在规划早期,目前还没有文档可以公开。
感谢分享
收益匪浅