本周,我们在Github和Gitee正式开放了明道云容器版(私有部署)的前端代码库,并命名为“明道云Openweb”。
有了明道云私有部署社区版,所有用户不仅可以免费获得一个企业级APaaS产品的使用权,还可以通过Openweb获得足够的扩展和开发可能性。客户在购买明道云私有部署的商业许可后,仍然可以修改Apache 2.0下的前端代码。
这种组合在企业软件行业中并不多见,所以我有必要解释一下我们的业务和技术考虑以及未来的计划。
让客户拥有前端接口的绝对自由。
明道在APaaS市场的“零代码级别”非常高,这意味着非开发者也可以使用我们的产品。我们在设定设计目标的时候就明确了“放弃代码编写,减少表达式和函数的使用”,尽量用直观的可视化配置来完成复杂的应用构建。之所以能做到零代码、全能力,是因为选择牺牲了用户完全控制前端界面的自由。这种牺牲对于企业中的后台应用来说是值得的,因为它的交换价值要大得多。
因为这种设计策略,明道云提供的前端交互相当模态化。用户可以自由定义数据维度的属性,但是对于前端缺乏自***,哪怕只是改变字体颜色。
但是,用户的个性化需求总是存在的。比如有用户建议我们增加界面主题模板的选项,增加自定义组件的能力。我们想更进一步,完全开放整个前端代码库。在私有部署环境中,用户发布他们自己的分叉前端服务,通过简单的配置,他们可以将其与后端服务重新集成。这样,用户不仅可以自由修改前端表情的每一个细节,还可以通过插件服务实现更大程度的定制。
一般来说,用户可以自定义前端界面的每一个元素,也可以添加自己的私有应用对象,并与明道云接口集成。我们已经在Github项目文档中提供了几个例子,并将在未来继续丰富这些内容。
设计更好的插件规范。
在我们宣布开源后,有朋友批评我们是历史的倒退,认为零代码产品不应该让用户回到代码编程的老路上去。这是对我们目标的误解。明道当然希望每一个终端用户不用写代码就能实现各种应用,但这在技术上是不现实的空。要实现更强的用户适应性,需要下大力气构建多层次的应用软件用户社区。在这个社区中,开发者将扮演关键角色。
所以不难理解我们开源是为了让更多人参与到明道云产品的拓展和发展中来。在开源的条件下,用户可以定义自己的前端组件,通过明道云定义的附加规范,这个定制的组件可以成为普通用户可以直接重用的插件。少数人开发,多数人应用是软件行业永恒的范式。通过一段时间的开源,我们可以发现更多扩展需求的现象,从中抽象出插件定义的规范。因此,私有的扩展开发成果可以转换成公共共享的“小部件”。例如,基于工作表的甘特图视图可以在多种版本中实现,而不仅仅是明道云官方提供的唯一版本。
为用户集成创造便利。
成熟的企业在应用APaaS时对系统集成有很多需求。有的是基于数据流的集成,有的是希望更高效集成的workbench(前端接口)。开源的明道云前端提供了一个非常方便的解决方案。您可以将明道云应用程序接口集成到其他系统中,或者将其他系统接口或接口元素集成到明道云应用程序接口中。
希望很快能给用户提供这方面的丰富案例。
为更完整的开源做准备。
前端代码只是明道云系统的一部分,由于前后端分离的架构特点,前端开源是相对安全的做法。但是我们计划推广一个更全面的开源策略。这需要一步一步积累经验。开源不仅仅是为了让用户能够修改代码,而是为了培育更加繁荣的应用生态系统和更加健康持久的商业模式。商业公司推广的开源项目可以有更好的资金支持,也可以给参与者更强的经济回报动力。虽然还有很多繁重的工作要做,但这是我们希望在未来几年实现的愿景。
本文来自至尊狂魔┈投稿,不代表舒华文档立场,如若转载,请注明出处:https://www.chinashuhua.cn/24/570798.html