您的位置:首页 > 产品设计 > UI/UE

Visual Builder-低代码开发平台中的AK47

2017-12-24 10:31 155 查看
摘要:什么的Low-Code开发?它的前景如何?Oracle的Low-Code开发平台VisualBuilder有什么特色?

什么是Low-Code开发

工欲善其事,必先利其器,对应用开发也一样。在应用开发领域,有各种各样的开发工具,有重量级全能型的IDE,如:Eclipse,Net Bean,IntelliJ IDEA,Oracle Jdeveloper等,这些一般是给专业的程序员用的,功能强大,安装配置复杂。适合团队开发大中型应用。

 

在实际的场景中,经常有另一种需求,如对SaaS应用做些定制化开发;需要开发个简单的应用给部门内部用;在市场活动或者销售过程中需要开发些Demo演示等。这种需求往往是突发或是临时的,需要快速开发出来,而且往往找不到专业的开发人员,需要没有编程经验的IT运维人员,甚至业务人员自己通过简单的配置开发来实现。所谓自己动手,丰衣足食。

并且这种需求用前面介绍的重量级全能型的IDE来开发,往往有种杀鸡用牛刀的感觉。

 


这时候就需要有简单的,基于浏览器的,不需要安装配置,编译部署,基本不用写代码的开发平台。也就是所谓的低代码开发平台。low-code development platform低代码开发平台这个概念最初是由技术和市场调研公司Forrester Research提出的:

ForresterResearch defines a low-code development platform as follows: platformsthat enable rapid application delivery with a minimum of hand-coding, and quicksetup and deployment, for systems of engagement.

 

翻译过来就是:低代码开发平台是可以很少或几乎不需要写代码就可以快速开发应用,并可以快速配置和部署。低代码开发已经成为一种趋势,整个low-code development platform的市场在快速的增长中,如下图:

 

 

低代码开发市场吸引了很多公司参与其中,主要有: Alpha Software,Appian,Capriza, i-exceed,K2,Kony,Magic Software,Mendix,Oracle,OutSystems,Salesforce等。Oracle在这块的主要产品是Visual Builder和APEX(Application Express)。

 

这就好比一次大规模的战斗,需要坦克,火炮这样的重武器,而一次小规模的战斗,需要是冲锋枪,轻机枪这样的轻武器,轻武器里面最著名的应该是AK47,它的特点就是简单易用,容易上手,而Visual Builder可以说的低代码开发平台里面的AK47。也就是说不是重量级全能型的IDE就显的高大上,Low-code低代码开发就显的low, 他们有各种适用的场景。

 

Visual Builder是在原来的OracleApplication builder Cloud Service(ABCS) 和Mobile ApplicationAccelerator (MAX)的基础上发展起来的轻量级,低代码开发工具。

 

Visual Builder让人想起20多年前微软出品的VisualBasic, 简写都是VB, Visual Basic的所见即所得和组件式开发,大大降低了桌面应用的开发难度,提高开发效率,深受那时候程序员的喜爱,一时风靡全球。如今Oracle出品的Visual Builder同样是所见即所得和组件式开发。不过Visual Builder开发的是Web应用和移动应用,比Visual Basic开发桌面应用要复杂的多。

低代码开发可以快速响应业务需求,你将不必依赖于昂贵的专业开发人员的技能,通过代码来赋予你的应用程序以生命,随着业务变化可以快速灵活的改变扩展你的应用。无论大企业还是小公司。在如今的商业环境下,这个独立性,速度和灵活性都是非常有用的。另外,并不是低代码开发平台并不是说他们只能开发一些简单的应用,他们也可以开发很复杂的应用,比如用Visual Builder做Oracle SaaS的定制开发。

 

Visual Builder介绍

Oracle Visual Builder是一个Low-Code开发平台,它使用更快速和更简单的方法构建且管理Web和移动应用,以零安装和零编码的可视化的方式进行开发。

 

如下图说示,Visual Builder在前端提供UI组件和界面模板(模板包括界面的主题风格,导航菜单等),UI组件通过关联操作业务对象business Objects 或者调用活动的流程(这里是Oracle Processes Cloud Service)实现业务逻辑。业务对象businessObjects可以对应到后端数据库中的一张表或者第三方通过REST提供的服务。或者是Oracle SaaS,PaaS提供的服务。

 



Visual Builder特色优势

做为低代码开发平台中的AK47,概括起来,VisualBuilder有以下特色和优势:

简单

无需安装,基于浏览器,所见即所得,通过拖拽配置组件的方式完成应用的开发,开发测试完成后,可以一键发布在云上。用户即可以通过生成的URL进行访问。如果是移动应用,可打包成APP。可以在几十分钟内创建和发布一个简单的应用,不需要写代码,不需要专业的编程技能。

可视化

所见即所得,基于组件的拖拽式开发,开发视图和测试视图可以一键切换。提供向导和模板简化开发,常见的Web界面元素都有现成的组件,如表,下拉框等,对一些比较复杂的组件,可通过Oracle JET进行扩展。

预集成的

可以访问预先内置的Oracle SaaS目录和其他的REST服务,快速开发应用。

可以将您开发好的应用内嵌到Oracle SaaS的页面中,并实现单点登录。

 

可扩展

可以用标准的JavaScript和HTML,CSS扩展丰富内置组件的功能

 

云原生

Visual Builder本身就是一项Oracle云提供的服务。通过浏览器随时随地可以进行访问,开发好的应用也跑在Oracle云上。可以通过桌面应用、浏览器或移动应用访问。可以自适应屏幕的大小。

 

一个简单的例子

下面我们通过一个简单的HR应用为例子来看看如何使用Visual Builder开发应用,该HR应用可以对部门和员工进行增删改查操作。员工和部门的关系如下图。

首先,通过向导,创建一个Web应用:

选择该应用的主题风格模板:

创建2个Tab导航页:Departments 和Employees

进入设计页面,左边就是各种界面组件,可直接拖拽到中间的页面上面。并在右边的属性栏中定义组件的属性。

 

如前面的介绍,界面是通过业务对象操作后端的数据。我们需要定义2个业务对象:Department和Employee

 

添加需要的字段和数据类型,创建完成后,会自动在后端的数据库中创建一张对应的表。Visual Builder Cloud Service自己有对应的数据库,不需要安装配置。

然后添加一个Table组件到页面上,并关联该Table组件合前面创建的Department业务对象。

 

 

 

重复前面的步骤,创建一个Employee业务对象。并关联一个Table组件,该组件在Employee页上面。

完成后,预览的效果如下图,可进行部门和员工的增删改查操作,并且是响应式风格。自动带有分页和排序功能。并且可自动适应不同的屏幕大小,是不是很专业,一行代码也不需要写。

 

总结:

从前面的介绍可以看到,Visual Builder是一个非常简单易用的开发工具,零安装,零编码,可视化,组件拖拽式开发。并提供向导和模板,既可以开发web应用还可以开发移动应用。开发出的应用很专业,如自动适应屏幕大小,响应式风格,兼容不同的浏览器等。

当然,熟悉Oracle数据库的人知道,Oracle还有另一个低代码开发工具APEX,它更多的是在数据库表上做Web应用的开发。而Visual Builder不仅可以做数据库表上的Web应用和移动应用开发,更多是用于SaaS应用的个性化定制开发。Visual Builder开发好的页面可以直接嵌入在Oracle SaaS中。

 

对IT部门:

可以快速满足业务部门的需求

通过使用低代码平台提供开发的效率

把更多的精力花费在更有意义,更有战略性的工作上面

 

对业务部门:

可以快速响应市场的新需求,提升用户体验

可以定制更个性化的应用,提高工作效率
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐