什么是Low Code ? 居然能威胁到专业程序员?
周六晚上10点半,张大胖在微信上给我发了一个震惊的表情:欣哥,你知道吗?我发现一个低代码平台,我们这些专业程序员可能要下岗!人人都是程序员的时代到来了!
我心头一紧:什么是低代码?代码还有高低之分?
张大胖:英文是Low Code, 应该指的是代码量少的意思吧!
张大胖发给我一个Google的链接,我祭出科学上网的神器打开一看,是一个叫做App Maker的低代码平台的介绍。
我带着好奇看了一会儿,给张大胖发去一个流泪的表情:哥多年来的理想实现了,终于可以像当年的Visual Basic一样,通过拖拽的方式来开发Web应用了!
张大胖:像Visual Basic一样?
我:是啊!你是没用过VB, VB可是快速应用开发(RAD)的典型, 用VB写程序老简单了, 画一个表单,在上面拖上去几个控件,比如标签,输入框,按钮,摆好位置, 然后针对事件(比如点击以后就是onClick)写代码就行了,非常方便。
对了,还有很多数据控件,可以轻松地和数据库中的表进行绑定,增删改查的功能都不用怎么写代码!轻松实现分页,过滤这些基本功能。
张大胖很兴奋:这么爽!我这个全沾工程师写个Web程序费老劲了,配置数据库,配置服务器,又是HTML,又是JavaScript, CSS,写了前端写后端,累得要死。 这VB现在怎么不用啊?
我:唉,那是C/S时代的大杀器,现在已经是B/S时代,移动时代了,VB这个开发桌面程序的东西就落伍了。
张大胖:那欣哥的意思是,这个App Maker 有点像Web时代的VB?
我:粗粗浏览一下,有点儿那个味道,你看它也可以通过拖拽的方式来生成界面:
张大胖撇撇嘴:这也没什么啊,我用过XX表单,这些都是最基本的功能。
我:不一样, 这个Low Code 平台还能创建数据模型, 这个数据模型就像关系数据库中的表一样,包含一些字段(列),然后就可以把表单和数据模型进行绑定,增删改查的功能就自动实现了, 像分页,排序,过滤都有了,和VB中的数据控件真有点像。
张大胖:果然比XX表单高级一点。
我:不止一点, 它这个数据模型很强大,还可以支持数据模型之间的关联,比如1对1, 1对多等等,是不是有点儿Hibernate的感觉了?
张大胖:那我猜数据模型的数据应该保存在云端了,开发人员都不必知道用的是MySQL还是PostgreSQL还是NoSQL数据库。
我:没错,不用管理数据库连接,不用写SQL
张大胖:欣哥你看,它还可以把表单中的字段直接当作输入参数送给Google地图,然后在地图上定位呢。
我:是啊,Google的那些API肯定可以互相调用的。
张大胖:既然是Low Code, 肯定还需要写点儿代码吧, 如果前端的应用需要调用后端的服务该怎么处理?
很明显,张大胖还一直在拿现在的开发方式和Low Code平台做对比。
我翻了翻App Maker 的教程,找到了相关代码,都是JavaScript。
比如下面这段代码是后端提供的一个服务脚本,会根据论坛ID找到论坛的版主,然后给他发送邮件
function notifyForumOwnerServer(forumID, messageID) {//根据论坛ID找到forum对象var forum = app.models.Forum.getRecord(forumID);//根据消息ID找到消息对象var message = app.models.Message.getRecord(messageID);// 给版主发送邮件MailApp.sendEmail({to: forum.Owner,subject: 'New message in your forum: "' + forum.Title +'" by ' + message.Author,htmlBody: message.Text});}
前端调用的时候也很简单,只要使用google.script.run加上某个服务器端函数就行,当然也支持成功和失败的回调:
google.script.run.withSuccessHandler(function(result) {console.log('Email sent');}).withFailureHandler(function(error) {console.log('Email not sent ' + error.message);}).notifyForumOwnerServer(forumID, messageID);
张大胖:明白了,这个App Maker, 已经把应用开发中最烦人的工作用图形化的方式给搞定了, 可以定义“数据库表”, 然后轻松绑定到表单上展示,增删改查,报表,客户端和服务器端交互, 这开发一个应用肯定飞快啊!
我:是啊,还有一点,你把应用在Low Code平台中开发好以后,只需要点一个什么“发布”的按钮,就会部署到云端,立刻可以使用。
张大胖:开发,部署,监控一条龙啊。
我:这也许就是软件开发的趋势吧,原来都是软件公司给企业单位做定制化项目开发,对每个项目,都得搭建数据库,服务器,用Java等语言写后端程序,用JS/HTML/CSS写前端程序,费时费力, 满足不了企业和单位灵活多变的业务需求,一个需求从提出到实现需要很多天。现在Low Code平台来了,企业很多的应用都可以通过拖拽的方式来生成,开发起来很快,很方便,更重要的是,一个没有很多开发经验的人都可以做了。
张大胖:我废寝忘食学会的这些IT技能,难道就要被Google 给革命了吗?
我:哈哈, 肯定不会了,这Low Code平台只能做简单的应用,比如整个调查问卷,项目跟踪,人员招聘,差旅审批,公司论坛,公司商店......
张大胖:这已经很可怕了, 我整天做的不就是这样的开发吗.....
我赶紧转移话题:你想想,Low Code 平台能做一个秒杀系统吗?
张大胖:应该不行吧!
我:能不能开发一个淘宝,京东,天猫,微信,抖音,快手,拼多多, 12306?
张大胖:那肯定不行!但是这写都是超级庞大的系统,我们日常的工作都是小系统啊。
我:即使是小系统,如果业务很复杂,还得靠大量代码来实现,还得依赖良好的抽象和设计,不是Low Code平台上几个简单的数据模型和表单能搞定的。我觉得整个Low Code平台赋予了企业这样一种能力:
1. 完全不用管底层的计算设施,不用购买任何硬件,连虚拟机都不用,直接到Low Code平台上拖过拖拽的方式,再加上少量代码生成应用。
2. 更适合开发所谓的“快应用”, 就是需求来了,几天就能开发出来,迅速上线,马上使用。
张大胖:听你这么说,我就放心了,我继续搬砖去了。
什么是Low Code ? 居然能威胁到专业程序员?相关推荐
- 10 个超极好用的 VS Code 神级插件,每个程序员必备!
公众号关注 「奇妙的 Linux 世界」 设为「星标」,每天带你提升开发效率! 无论你是经验丰富的开发人员还是刚刚开始第一份工作的初级开发人员,你都会想让自己的开发工作尽可能轻松一点.正确的工具使用则 ...
- CSDN 居然免费送会员?程序员们快来领!
距离春节还有不到一个月 你准备好给家人的春节礼物了吗? 疫情下,为了让程序猿同学开心加班 小编提前准备了一份牛年大礼 周五福利日,人人都可免费领会员! 助你提前实现CSDN会员卡自由! 奖品多多,不仅 ...
- 表白代码c语言_这段代码怎么啦?居然瞬间引起了所有程序员网友的注意!
不知从何时开始,被黑了十几年的「理工男」得到了释放,人们开始把视线聚焦在了一个群体上,那就是「程序员」!比如,热播的电视大剧<欢乐颂2>里,「直男处女情结」引起了整个互联网热议,众网友纷纷 ...
- 天了噜!《闪耀暖暖》居然是一群男程序员做的!
2019年上海UNITE大会于上周五正式举行,在为期三天的大会上,有数千位开发者到场参会,大会也奉献了上百场精彩的分享,让更多开发者能够尽情享受这场技术盛宴. 大会上来自国内外的技术专家与优秀的业内开 ...
- 不可思议,作家王小波居然是国内第一代程序员!
很多人知道王小波是小说家,却很少有人知道王小波也是中国最早期的程序员之一. 1982年,王二在美国留学,不是学习现代文学,而是--数学.课余的时候,就给导师做高级打工仔--写程序.他应该是我国第一代码 ...
- 基于低代码平台(Low Code Platform)开发中小企业信息化项目
前言:中小企业信息化需求强烈,对于开发中小企业信息化项目的软件工作和程序员来说,如何根据中小企业的特点,快速理解其信息化项目的需求并及时交付项目,是一个值得关注和研讨的话题. 最近几年来,随着全球经济 ...
- 神马? 网飞(Netflix)程序员的基本薪资居然是谷歌的2倍多...
众所周知: 科技公司,尤其是硅谷的科技公司, 在员工薪资上都出手很大方. 而在这些硅谷科技公司中, 又有一个公司特别突出. 它,就是Netflix. 到底有多突出呢?来感受一下: (图片来源:知乎) ...
- 还在担心无代码是否威胁程序员饭碗?
作者 | 伍杏玲 头图 | 下载于视觉中国 出品 | CSDN云计算(ID:CSDNcloud) 近几年来,"低代码/无代码"概念广为热议.然而低代码并不是新鲜词,实则是IT 界对 ...
- SAP云平台上的Low Code Development(低代码开发)解决方案
Jerry之前曾经陆续写过一些文章,介绍SAP各种开发工具和开发平台: 那些年我用过的SAP IDE SAP智能机器人流程自动化解决方案 如何使用SAP Intelligent Robotic Pro ...
最新文章
- php不重复随机加时间毫秒,PHP实现的毫秒定时器,同时解决进程不重复堆积
- 39.拖曳排序插件——sortable
- 2011/5/18工作笔记
- servlet加载资源两种方式-内外(初始化参数).properties文件
- 实现TFrecords文件的保存与读取
- nn.Conv2d(nc, ndf, 4, 2, 1, bias=False),nc、ndf是什么?
- 【MySQL】MySQL 如何查看sql语句执行时间和效率
- vue+Java后端进行调试时如何解决跨域问题
- 相机标定的来龙去脉(详解标定原理、畸变矫正原理、使用经验)
- InnoDB中Adaptive hash index存在问题、Percona改进及一个bug
- Julia: Atom 来了!如何在Atom中操作Julia?
- 万字长文!浏览器是如何工作的:Chrome V8让你更懂JavaScript
- airpods版本号_怎么看airpods版本号 苹果airpods查看固件版本教程
- 华为鸿蒙系统是安卓套壳?直接看代码
- 2021年模架行业如何乘风破浪?看行业知名人士畅谈模架市场趋势!
- java.lang.ClassCastException: [Ljava.lang.Long; cannot be cast to java.util.List
- VSYNC与HSYNC与PCLK与什么有关系
- 宁静致远,静心修炼内功
- 山药多糖/香菇多糖/茯苓多糖/叶酸壳寡糖包封于PLGA纳米粒
- 电脑公司特别版XP系统 版本及MD5说明