偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

什么是Low Code ? 居然能威脅到專業(yè)程序員?

開發(fā) 開發(fā)工具
周六晚上10點(diǎn)半,張大胖在微信上給我發(fā)了一個(gè)震驚的表情:欣哥,你知道嗎?我發(fā)現(xiàn)一個(gè)低代碼平臺(tái),我們這些專業(yè)程序員可能要下崗!人人都是程序員的時(shí)代到來了!

 周六晚上10點(diǎn)半,張大胖在微信上給我發(fā)了一個(gè)震驚的表情:欣哥,你知道嗎?我發(fā)現(xiàn)一個(gè)低代碼平臺(tái),我們這些專業(yè)程序員可能要下崗!人人都是程序員的時(shí)代到來了!

[[320274]]

我心頭一緊:什么是低代碼?代碼還有高低之分?

張大胖:英文是Low Code, 應(yīng)該指的是代碼量少的意思吧!

張大胖發(fā)給我一個(gè)Google的鏈接,我祭出科學(xué)上網(wǎng)的神器打開一看,是一個(gè)叫做App Maker的低代碼平臺(tái)的介紹。

我?guī)е闷婵戳艘粫?huì)兒,給張大胖發(fā)去一個(gè)流淚的表情:哥多年來的理想實(shí)現(xiàn)了,終于可以像當(dāng)年的Visual Basic一樣,通過拖拽的方式來開發(fā)Web應(yīng)用了!

張大胖:像Visual Basic一樣?

我:是啊!你是沒用過VB, VB可是快速應(yīng)用開發(fā)(RAD)的典型, 用VB寫程序老簡(jiǎn)單了, 畫一個(gè)表單,在上面拖上去幾個(gè)控件,比如標(biāo)簽,輸入框,按鈕,擺好位置, 然后針對(duì)事件(比如點(diǎn)擊以后就是onClick)寫代碼就行了,非常方便。

對(duì)了,還有很多數(shù)據(jù)控件,可以輕松地和數(shù)據(jù)庫(kù)中的表進(jìn)行綁定,增刪改查的功能都不用怎么寫代碼!輕松實(shí)現(xiàn)分頁,過濾這些基本功能。

張大胖很興奮:這么爽!我這個(gè)全沾工程師寫個(gè)Web程序費(fèi)老勁了,配置數(shù)據(jù)庫(kù),配置服務(wù)器,又是HTML,又是JavaScript, CSS,寫了前端寫后端,累得要死。 這VB現(xiàn)在怎么不用啊?

我:唉,那是C/S時(shí)代的大殺器,現(xiàn)在已經(jīng)是B/S時(shí)代,移動(dòng)時(shí)代了,VB這個(gè)開發(fā)桌面程序的東西就落伍了。

張大胖:那欣哥的意思是,這個(gè)App Maker 有點(diǎn)像Web時(shí)代的VB?

我:粗粗瀏覽一下,有點(diǎn)兒那個(gè)味道,你看它也可以通過拖拽的方式來生成界面:

 

張大胖撇撇嘴:這也沒什么啊,我用過XX表單,這些都是最基本的功能。

我:不一樣, 這個(gè)Low Code 平臺(tái)還能創(chuàng)建數(shù)據(jù)模型, 這個(gè)數(shù)據(jù)模型就像關(guān)系數(shù)據(jù)庫(kù)中的表一樣,包含一些字段(列),然后就可以把表單和數(shù)據(jù)模型進(jìn)行綁定,增刪改查的功能就自動(dòng)實(shí)現(xiàn)了, 像分頁,排序,過濾都有了,和VB中的數(shù)據(jù)控件真有點(diǎn)像。

 

張大胖:果然比XX表單高級(jí)一點(diǎn)。

我:不止一點(diǎn), 它這個(gè)數(shù)據(jù)模型很強(qiáng)大,還可以支持?jǐn)?shù)據(jù)模型之間的關(guān)聯(lián),比如1對(duì)1, 1對(duì)多等等,是不是有點(diǎn)兒Hibernate的感覺了?

 

 

張大胖:那我猜數(shù)據(jù)模型的數(shù)據(jù)應(yīng)該保存在云端了,開發(fā)人員都不必知道用的是MySQL還是PostgreSQL還是NoSQL數(shù)據(jù)庫(kù)。

我:沒錯(cuò),不用管理數(shù)據(jù)庫(kù)連接,不用寫SQL

張大胖:欣哥你看,它還可以把表單中的字段直接當(dāng)作輸入?yún)?shù)送給Google地圖,然后在地圖上定位呢。

 

我:是啊,Google的那些API肯定可以互相調(diào)用的。

張大胖:既然是Low Code, 肯定還需要寫點(diǎn)兒代碼吧, 如果前端的應(yīng)用需要調(diào)用后端的服務(wù)該怎么處理?

很明顯,張大胖還一直在拿現(xiàn)在的開發(fā)方式和Low Code平臺(tái)做對(duì)比。

我翻了翻App Maker 的教程,找到了相關(guān)代碼,都是JavaScript。

比如下面這段代碼是后端提供的一個(gè)服務(wù)腳本,會(huì)根據(jù)論壇ID找到論壇的版主,然后給他發(fā)送郵件

  1. function notifyForumOwnerServer(forumID, messageID) { 
  2.       //根據(jù)論壇ID找到forum對(duì)象 
  3.       var forum = app.models.Forum.getRecord(forumID); 
  4.       //根據(jù)消息ID找到消息對(duì)象 
  5.       var message = app.models.Message.getRecord(messageID); 
  6.       // 給版主發(fā)送郵件 
  7.       MailApp.sendEmail({ 
  8.             to: forum.Owner, 
  9.             subject: 'New message in your forum: "' + forum.Title + 
  10.               '" by ' + message.Author, 
  11.             htmlBody: message.Text 
  12.          }); 
  13.     } 

前端調(diào)用的時(shí)候也很簡(jiǎn)單,只要使用google.script.run加上某個(gè)服務(wù)器端函數(shù)就行,當(dāng)然也支持成功和失敗的回調(diào):

  1. google.script.run 
  2.     .withSuccessHandler(function(result) { 
  3.         console.log('Email sent'); 
  4.     }) 
  5.     .withFailureHandler(function(error) { 
  6.         console.log('Email not sent ' + error.message); 
  7.     }) 
  8.     .notifyForumOwnerServer(forumID, messageID); 

張大胖:明白了,這個(gè)App Maker, 已經(jīng)把應(yīng)用開發(fā)中最煩人的工作用圖形化的方式給搞定了, 可以定義“數(shù)據(jù)庫(kù)表”, 然后輕松綁定到表單上展示,增刪改查,報(bào)表,客戶端和服務(wù)器端交互, 這開發(fā)一個(gè)應(yīng)用肯定飛快啊!

我:是啊,還有一點(diǎn),你把應(yīng)用在Low Code平臺(tái)中開發(fā)好以后,只需要點(diǎn)一個(gè)什么“發(fā)布”的按鈕,就會(huì)部署到云端,立刻可以使用。

張大胖:開發(fā),部署,監(jiān)控一條龍啊。

我:這也許就是軟件開發(fā)的趨勢(shì)吧,原來都是軟件公司給企業(yè)單位做定制化項(xiàng)目開發(fā),對(duì)每個(gè)項(xiàng)目,都得搭建數(shù)據(jù)庫(kù),服務(wù)器,用Java等語言寫后端程序,用JS/HTML/CSS寫前端程序,費(fèi)時(shí)費(fèi)力, 滿足不了企業(yè)和單位靈活多變的業(yè)務(wù)需求,一個(gè)需求從提出到實(shí)現(xiàn)需要很多天?,F(xiàn)在Low Code平臺(tái)來了,企業(yè)很多的應(yīng)用都可以通過拖拽的方式來生成,開發(fā)起來很快,很方便,更重要的是,一個(gè)沒有很多開發(fā)經(jīng)驗(yàn)的人都可以做了。

張大胖:我廢寢忘食學(xué)會(huì)的這些IT技能,難道就要被Google 給革命了嗎?

我:哈哈, 肯定不會(huì)了,這Low Code平臺(tái)只能做簡(jiǎn)單的應(yīng)用,比如整個(gè)調(diào)查問卷,項(xiàng)目跟蹤,人員招聘,差旅審批,公司論壇,公司商店......

張大胖:這已經(jīng)很可怕了, 我整天做的不就是這樣的開發(fā)嗎.....

我趕緊轉(zhuǎn)移話題:你想想,Low Code 平臺(tái)能做一個(gè)秒殺系統(tǒng)嗎?

張大胖:應(yīng)該不行吧!

我:能不能開發(fā)一個(gè)淘寶,京東,天貓,微信,抖音,快手,拼多多, 12306?

張大胖:那肯定不行!但是這寫都是超級(jí)龐大的系統(tǒng),我們?nèi)粘5墓ぷ鞫际切∠到y(tǒng)啊。

我:即使是小系統(tǒng),如果業(yè)務(wù)很復(fù)雜,還得靠大量代碼來實(shí)現(xiàn),還得依賴良好的抽象和設(shè)計(jì),不是Low Code平臺(tái)上幾個(gè)簡(jiǎn)單的數(shù)據(jù)模型和表單能搞定的。我覺得整個(gè)Low Code平臺(tái)賦予了企業(yè)這樣一種能力:

1. 完全不用管底層的計(jì)算設(shè)施,不用購(gòu)買任何硬件,連虛擬機(jī)都不用,直接到Low Code平臺(tái)上拖過拖拽的方式,再加上少量代碼生成應(yīng)用。

2. 更適合開發(fā)所謂的“快應(yīng)用”, 就是需求來了,幾天就能開發(fā)出來,迅速上線,馬上使用。

張大胖:聽你這么說,我就放心了,我繼續(xù)搬磚去了。

【本文為51CTO專欄作者“劉欣”的原創(chuàng)稿件,轉(zhuǎn)載請(qǐng)通過作者微信公眾號(hào)coderising獲取授權(quán)】

 

戳這里,看該作者更多好文

責(zé)任編輯:武曉燕 來源: 51CTO專欄
相關(guān)推薦

2020-11-17 07:02:15

2020-09-14 11:00:37

程序員技術(shù)日志

2015-04-10 19:37:34

程序員

2021-06-30 15:05:15

VS Code程序員編程

2019-08-09 10:15:07

程序員項(xiàng)目研發(fā)

2015-05-26 09:17:34

程序員泛泛涉獵

2019-07-18 14:07:36

程序員Linux數(shù)據(jù)庫(kù)

2015-08-25 15:47:56

2020-04-01 08:33:51

程序員語言系統(tǒng)

2020-04-07 08:00:33

程序員水平程度

2021-02-20 13:55:35

程序員計(jì)算機(jī)技術(shù)

2014-12-24 14:40:06

程序員

2020-12-21 08:24:21

程序員設(shè)備加班

2021-11-22 07:08:34

部隊(duì)程序員退伍

2023-03-29 09:11:55

2014-12-19 10:12:34

2014-10-29 09:51:49

程序員Java

2022-02-18 07:32:13

Linux項(xiàng)目代碼

2015-10-23 15:49:55

程序員加薪升職

2015-10-26 09:10:38

程序員加薪新方法
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)