如今进入了大数据人工智能时代,个人和企业产生了大量的软件应用的需求,这其中从移动端到后端充斥着大量简单重复性的开发工作,这块工作如果解放出来能够加速互联网应用的发展,所以许多低代码的应用开始流行起来,从个人了解的情况谈下低代码的应用。主要从一个软件从需求分析、UI设计、移动端前端开发、后端开发的角度去看看具体的应用。
移动端:
移动端目前主要是分为android、iOS以及html5混合开发。
iOS主要是苹果的生态体系,其实在10年前就有了低代码的实现方式,这其中主要的体现方式就是在界面开发的时候只需要用鼠标拖拽形成界面,通过连线去实现跳转逻辑,最终形成可执行的代码,留下数据交互的接口供开发人员去实现。开发人员只要专注于后端数据交互以及重要个性化的业务逻辑处理就行,iOS也开发的Playgroud方式去进行教学与展示。
android端也是可以通过拖拽进行可视化的开发,比如android studio可以一边开发一边显示效果,这得意于前端MVC MVVC开发模式,显示与控制逻辑和数据的分离,让前端可视化开发得以实现。
HTM5这块的话早就是运用的比较成熟,从原型的制作,到UI的设计,都有现成的工具去实现,UI设计出来网页,可以直接生成html界面。
当前还有种趋势,主要就是移动应用生态,比如微信、支付宝、抖音等都有其内部的小程序,这些小程序的开发存在许多低代码的开发方式,许多tob的企业通过组合各种模块个性化的为企业客户生成个性的应用,。
后端开发
企业当中充斥着大量的增删改查的业务逻辑代码,这块堆积了许多需求,企业也投入了大量的开发人员在这块进行开发,开发人员陷入到这种重复的软件开发当中,这是一块可以低代码方式替代的区域,比如说作为使用最多的java开发语言,基本会接触到spring开发框架,spring一直在致力于简化程序猿的工作量,提供了一些简化的编写方式,框架自动化的去完成一些重复性的工作,只需要通过一些注解就能完成大量重复的工作,通过sql建表语句自动生成库表对象结构关系,框架的不断完善,开发从原来的写代码、部署额外的web服务工具等一系列的工具,到一个jar包就可以运行起来。
大数据相关
大数据充斥着各种可视化需求,从公司业务数据的报表、业务运行的情况有许多大数据的场景,这其中有一些企业形成了从数据库表到报表的界面化自动生成的代码的完整生态,这也是低代码运用的一个大的方向
现实中的业务逻辑比较复杂不是所有的应用都可以完全低代码方式去实现,比较需要综合使用多种方式,包括使用模板、现成的模块、自动化的代码生成机制、配置化编程、自动化的云端部署、自动化测试、更便捷的开发者协作 、紧耦合的后端和前端开发过程等等,低代码模式还是需要持续的探索了。