低代碼對接騰訊雲-阿里雲短信平臺

一、什麼是低代碼

“Low-Code”是什麼?第一次接觸這個名詞的還是被面試官問到是否知道低代碼的時候,這種場合不知道三個字是絕對不能出現的。
所以我強裝鎮定回答到:“低代碼,瞭解一些。”
面試官說,“那你說說你的理解。”
大型社死現場莫過於此。回家後我不假思索地打開搜索:Low-code development platform。

我們來看看Wikipedia的定義:

從Wiki的這段定義中,我們可以提煉出幾個關鍵信息:

  • 低代碼開發平臺(LCDP)本身也是一種軟件,它爲開發者提供了一個創建應用軟件的開發環境。對於程序員而言,低代碼開發平臺的性質與IDEA、VS等代碼IDE(集成開發環境)幾乎一樣,都是服務於開發者的生產力工具。
  • 與傳統代碼IDE不同的是,低代碼開發平臺提供的是更高維和易用的可視化IDE。大多數情況下,開發者並不需要使用傳統的手寫代碼方式進行編程,而是可以通過圖形化拖拽、參數配置等更高效的方式完成開發工作。

二、低代碼核心能力

與傳統開發相比,低代碼在學習門檻、應用搭建速度、系統運營維護、報表能力以及總成本投入方面具有明顯的優勢,我們將它的核心能力分爲以下九個部分。

數據模型引擎
內建小型數據庫,可直連主流數據庫,提供可視化數據模型(表、字段、關聯關係等)與查詢視圖設計能力,提供專業模型驅動開發體驗。

業務邏輯引擎
提供可視化業務邏輯設計和調試能力,可自由編排運行於服務器和頁面的業務邏輯,實現前後端分離,靈活性堪比編碼開發。

頁面渲染引擎
可視化頁面設計器集成大量開箱即用的UI組件和外觀樣式,支持固定佈局及響應式佈局,可將任意調整頁面元素位置及樣式。

工作流引擎
工作流引擎與業務邏輯引擎無縫結合,支持自由定製流程中各節點的各項規則和關聯的業務處理;支持在線工作流編排與調整。

智能報表引擎
將報表控件技術引入低代碼開發,提供專業級報表設計能力,支持定製統計報表、中國式複雜報表、類Word報告,可實現精確報表套打。

系統集成引擎
供系統集成所需的數據庫直連、WebAPI構建與調用、用戶認證與權限同步機制等能力,無需編碼即可實現數據集成、應用集成和門戶集成。

權限控制機制
內置用戶、角色及組織管理功能,提供多種認證、鑑權模式,可輕鬆實現精細化的數據和業務權限控制;支持在線權限配置能力。

編程擴展接口
開放前後端編程接口及插件擴展機制,提升產品級原生開放能力,可通過編程擴展接口完成複雜系統集成、性能調優等工作。

多樣化應用部署
同時支持雲平臺部署和私有化部署,可根據企業對數據可控的多樣化需求,將應用部署到局域網、私有云或公有云。

三、低代碼對接短信雲平臺

作爲一個低代碼產品,涉及到監控預警、流程通知的時候,短信功能就顯得額外重要。如果要實現短信功能的話,直接對接現有的短信雲平臺,無疑是最快的方案。
以阿里云爲例,我們來看看低代碼開發平臺活字格是怎麼對接其短信功能的。
首先我們可以在阿里雲的找到對應的短信接口調用說明。

然後根據活字格特有的插件機制,服務端命令插件示例:MyServerCommand,引入阿里雲的提供的SDK,參考其示例代碼封裝成一個插件。

安裝插件並重啓活字格設計器後,服務端命令中就可以找到剛安裝好的“阿里雲發送短信”命令。

測試發送結果如下。

到這裏我們就完全實現了使用低代碼平臺對接阿里雲短信,值得說明的是,活字格的插件機制可是非常驚豔的,當開發者開發了一個插件之後,不僅自己可以使用,還可以分享給其他的使用者,且使用起來跟內置功能是無差別的。
大家如果想了解更多低代碼相關知識可以查看:
https://help.grapecity.com.cn/display/lowcode

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章