手把手教你低代碼如何對(duì)接騰訊云-阿里云短信平臺(tái)(騰訊云低代碼開(kāi)發(fā))
什么是低代碼
“Low-Code”是什么?第一次接觸這個(gè)名詞的還是被面試官問(wèn)到是否知道低代碼的時(shí)候,這種場(chǎng)合不知道三個(gè)字是絕對(duì)不能出現(xiàn)的。
所以我強(qiáng)裝鎮(zhèn)定回答到:“低代碼,了解一些。”
面試官說(shuō),“那你說(shuō)說(shuō)你的理解?!?/p>
大型社死現(xiàn)場(chǎng)莫過(guò)于此?;丶液笪也患偎妓鞯卮蜷_(kāi)搜索:Low-code development platform。
我們來(lái)看看Wikipedia的定義:
(圖片來(lái)源于網(wǎng)絡(luò))
從Wiki的這段定義中,我們可以提煉出幾個(gè)關(guān)鍵信息:
? 低代碼開(kāi)發(fā)平臺(tái)(LCDP)本身也是一種軟件,它為開(kāi)發(fā)者提供了一個(gè)創(chuàng)建應(yīng)用軟件的開(kāi)發(fā)環(huán)境。對(duì)于程序員而言,低代碼開(kāi)發(fā)平臺(tái)的性質(zhì)與IDEA、VS等代碼IDE(集成開(kāi)發(fā)環(huán)境)幾乎一樣,都是服務(wù)于開(kāi)發(fā)者的生產(chǎn)力工具。
? 與傳統(tǒng)代碼IDE不同的是,低代碼開(kāi)發(fā)平臺(tái)提供的是更高維和易用的可視化IDE。大多數(shù)情況下,開(kāi)發(fā)者并不需要使用傳統(tǒng)的手寫(xiě)代碼方式進(jìn)行編程,而是可以通過(guò)圖形化拖拽、參數(shù)配置等更高效的方式完成開(kāi)發(fā)工作。
(LCDP面向不同類型開(kāi)發(fā)者)
低代碼核心能力
與傳統(tǒng)開(kāi)發(fā)相比,低代碼在學(xué)習(xí)門檻、應(yīng)用搭建速度、系統(tǒng)運(yùn)營(yíng)維護(hù)、報(bào)表能力以及總成本投入方面具有明顯的優(yōu)勢(shì),我們將它的核心能力分為以下九個(gè)部分。
數(shù)據(jù)模型引擎
內(nèi)建小型數(shù)據(jù)庫(kù),可直連主流數(shù)據(jù)庫(kù),提供可視化數(shù)據(jù)模型(表、字段、關(guān)聯(lián)關(guān)系等)與查詢視圖設(shè)計(jì)能力,提供專業(yè)模型驅(qū)動(dòng)開(kāi)發(fā)體驗(yàn)。
業(yè)務(wù)邏輯引擎
提供可視化業(yè)務(wù)邏輯設(shè)計(jì)和調(diào)試能力,可自由編排運(yùn)行于服務(wù)器和頁(yè)面的業(yè)務(wù)邏輯,實(shí)現(xiàn)前后端分離,靈活性堪比編碼開(kāi)發(fā)。
頁(yè)面渲染引擎
可視化頁(yè)面設(shè)計(jì)器集成大量開(kāi)箱即用的UI組件和外觀樣式,支持固定布局及響應(yīng)式布局,可將任意調(diào)整頁(yè)面元素位置及樣式。
工作流引擎
工作流引擎與業(yè)務(wù)邏輯引擎無(wú)縫結(jié)合,支持自由定制流程中各節(jié)點(diǎn)的各項(xiàng)規(guī)則和關(guān)聯(lián)的業(yè)務(wù)處理;支持在線工作流編排與調(diào)整。
智能報(bào)表引擎
將報(bào)表控件技術(shù)引入低代碼開(kāi)發(fā),提供專業(yè)級(jí)報(bào)表設(shè)計(jì)能力,支持定制統(tǒng)計(jì)報(bào)表、中國(guó)式復(fù)雜報(bào)表、類Word報(bào)告,可實(shí)現(xiàn)精確報(bào)表套打。
系統(tǒng)集成引擎
供系統(tǒng)集成所需的數(shù)據(jù)庫(kù)直連、WebAPI構(gòu)建與調(diào)用、用戶認(rèn)證與權(quán)限同步機(jī)制等能力,無(wú)需編碼即可實(shí)現(xiàn)數(shù)據(jù)集成、應(yīng)用集成和門戶集成。
權(quán)限控制機(jī)制
內(nèi)置用戶、角色及組織管理功能,提供多種認(rèn)證、鑒權(quán)模式,可輕松實(shí)現(xiàn)精細(xì)化的數(shù)據(jù)和業(yè)務(wù)權(quán)限控制;支持在線權(quán)限配置能力。
編程擴(kuò)展接口
開(kāi)放前后端編程接口及插件擴(kuò)展機(jī)制,提升產(chǎn)品級(jí)原生開(kāi)放能力,可通過(guò)編程擴(kuò)展接口完成復(fù)雜系統(tǒng)集成、性能調(diào)優(yōu)等工作。
多樣化應(yīng)用部署
同時(shí)支持云平臺(tái)部署和私有化部署,可根據(jù)企業(yè)對(duì)數(shù)據(jù)可控的多樣化需求,將應(yīng)用部署到局域網(wǎng)、私有云或公有云。
(低代碼平臺(tái)優(yōu)勢(shì))
低代碼對(duì)接短信云平臺(tái)
作為一個(gè)低代碼產(chǎn)品,涉及到監(jiān)控預(yù)警、流程通知的時(shí)候,短信功能就顯得格外重要。如果要實(shí)現(xiàn)短信功能的話,直接對(duì)接現(xiàn)有的短信云平臺(tái),無(wú)疑是最快的方案。
以阿里云為例,我們來(lái)看看低代碼開(kāi)發(fā)平臺(tái)活字格是怎么對(duì)接其短信功能的。
首先我們可以在阿里云的找到對(duì)應(yīng)的短信接口調(diào)用說(shuō)明。
(阿里云開(kāi)放接口)
然后根據(jù)活字格特有的插件機(jī)制,服務(wù)端命令插件示例:MyServerCommand,引入阿里云的提供的SDK,參考其示例代碼封裝成一個(gè)插件。
(SDK示例)
安裝插件并重啟活字格設(shè)計(jì)器后,服務(wù)端命令中就可以找到剛安裝好的“阿里云發(fā)送短信”命令。
(圖片來(lái)源于活字格)
(圖片來(lái)源于活字格)
測(cè)試發(fā)送結(jié)果如下。
到這里我們就完全實(shí)現(xiàn)了使用低代碼平臺(tái)對(duì)接阿里云短信,值得說(shuō)明的是,活字格的插件機(jī)制可是非常驚艷的,當(dāng)開(kāi)發(fā)者開(kāi)發(fā)了一個(gè)插件之后,不僅自己可以使用,還可以分享給其他的使用者,且使用起來(lái)跟內(nèi)置功能是無(wú)差別的。