什么是低代碼數(shù)據(jù)庫?
低代碼數(shù)據(jù)庫是使用簡單的用戶界面設(shè)計的工具,即使沒有任何編程背景的人也可以成功地使用它。由于低代碼開發(fā)的繁榮,它們的需求量很大。越來越多的新產(chǎn)品通過精心設(shè)計和簡化的界面為非程序員提供了機會。
“低代碼”這個術(shù)語意味著不需要多少編程就能完成這項工作。有時候,只需要拖拽一些圖標,然后進行一些只需要點擊的工作或者填寫一些表單。這個術(shù)語廣泛應(yīng)用于各種企業(yè)產(chǎn)品,而數(shù)據(jù)庫只是其中之一。事實上,許多產(chǎn)品都提供圍繞核心數(shù)據(jù)庫的專門服務(wù)。
隨著勞動力和工作流變得越來越自動化,這種情況正在越來越頻繁地出現(xiàn),并驅(qū)使公司采用低代碼數(shù)據(jù)庫。
“低代碼”這個術(shù)語不僅適用于一線產(chǎn)品。它還在 IT 堆棧的各個角落找到了歸宿,比如數(shù)據(jù)庫。無休止的命令行調(diào)用已被設(shè)置向?qū)Ш透恋挠脩艚缑婢徛煽康靥鎿Q。
這些產(chǎn)品是否能夠?qū)崿F(xiàn)需求有很多爭論,盡管可以帶來更美觀的屏幕和圖形用戶界面,但仍有一些棘手的技術(shù)問題隱藏在外觀之下。有時需要一個熟練的編碼人員來理解存儲數(shù)據(jù)的最佳方式,以便能夠有效地對數(shù)據(jù)進行排序和檢索。
低代碼數(shù)據(jù)庫用例
傳統(tǒng)的開發(fā)人員和新手都能夠創(chuàng)建連接用戶和數(shù)據(jù)庫的基本應(yīng)用程序。一些常見的用例包括:
- 記錄保存ーー辦公室工作人員可以創(chuàng)建新的數(shù)據(jù)庫表來跟蹤辦公室功能,而無需依賴全面的開發(fā)人員。
- 客戶互動——需要收集請求或向客戶發(fā)送更新的企業(yè)可以創(chuàng)建面向外部的應(yīng)用程序,并填寫大量數(shù)據(jù)表單。
- 伙伴關(guān)系ーー它不僅僅是面向客戶的應(yīng)用程序; 低代碼工具可以通過減少支持新合同所需的迭代次數(shù)來加速新業(yè)務(wù)關(guān)系的發(fā)展。
- 實驗ー低代碼數(shù)據(jù)庫用于構(gòu)建原型和測試工作流程。他們不需要大型團隊多月工作的投資。
低代碼數(shù)據(jù)庫的主要提供者
微軟是最早推出低代碼數(shù)據(jù)庫的公司之一。最初版本的 Access 于 1992 年首次發(fā)布,目標客戶是普通的計算機用戶,并最終與 Office 產(chǎn)品捆綁在一起,比如文字處理器。人們可以創(chuàng)建和填寫一個數(shù)據(jù)庫幾乎像寫備忘錄一樣容易。
最新的一套工具現(xiàn)在以“ Power App”的名義推出,它支持圍繞數(shù)據(jù)庫的復雜應(yīng)用程序。這些工具與基本的 Office 應(yīng)用程序緊密集成,并面向同一組用戶銷售。用戶可能不會花太多時間擔心數(shù)據(jù)的去向,但許多人可能會使用與微軟高端旗艦 SQL Server 的連接。
甲骨文的數(shù)據(jù)庫可能曾經(jīng)是最難安裝的數(shù)據(jù)庫之一,但是今天該公司推出了一些“自動”版本也就是說,這個工具包括自動化程序,處理許多原本由人類完成的雜務(wù)。據(jù)說它是“自動調(diào)整”、“自動調(diào)整”、“自動修理”和“自動供應(yīng)”還有“自動備份”和“自動故障轉(zhuǎn)移”。
許多這些特性使得數(shù)據(jù)庫管理員的工作更加容易,并且使得其他開發(fā)人員更容易兼職處理這些工作。雖然有創(chuàng)建數(shù)據(jù)庫的網(wǎng)絡(luò)界面,但對于普通用戶來說,它們可能仍然太復雜。
SAP 將其過程稱為“快速應(yīng)用程序開發(fā)”,并提供了幾種工具來訪問云中的數(shù)據(jù)。例如,Ruum 將把圖標串在一起,將數(shù)據(jù)導入 SAP 進程。它的機器人過程自動化工具包括人工智能的特點,如文本識別,轉(zhuǎn)換數(shù)據(jù)自動存儲在數(shù)據(jù)庫之前。
新出現(xiàn)的提供商
很難在低代碼數(shù)據(jù)庫和任何通用應(yīng)用程序之間劃清界限,許多應(yīng)用程序只是包裹在數(shù)據(jù)庫周圍的薄前端,因此用戶可能在沒有意識到的情況下將自己的信息存儲在傳統(tǒng)數(shù)據(jù)庫中。至少對于一般應(yīng)用程序來說,自動化層可以簡化流程。
一些開源工具包被設(shè)計用來簡化這個過程。例如,Drupal 和 Joomla 是內(nèi)容管理系統(tǒng),用于創(chuàng)建充滿頁面和文章的數(shù)據(jù)庫。Drupal 的 Webform 模塊增加了創(chuàng)建詳細調(diào)查的能力,這樣用戶就可以輸入自己的數(shù)據(jù)。其他的內(nèi)容管理系統(tǒng),比如 WordPress,也可以做同樣的事情,但是他們通常更專注于建立博客和其他文本文檔。
主要的云服務(wù)正在添加工具,并提供多種方式來創(chuàng)建一個應(yīng)用程序,在云的數(shù)據(jù)服務(wù)中存儲數(shù)據(jù)。谷歌的 AppSheet 提供了一個快速的方法,將一個應(yīng)用程序與 g Suite 中的辦公產(chǎn)品緊密集成在一起。它是 App Maker 的一個替代品,這個早期的項目最近被關(guān)閉了。
套件還包括 Google Forms,這是將用戶數(shù)據(jù)收集到電子表格中的最簡單的方法之一。谷歌還支持 AppEngine 和 AppScript,這兩個工具簡化了應(yīng)用程序的創(chuàng)建過程,但使用了足夠多的編程語言,即使它們非常容易使用,也不會被認為是“低代碼”。
亞馬遜也在推出新的選擇。它的 Honeycode 作為前端提供了純粹的拖放操作。任何數(shù)據(jù)都可以使用 Lambda 函數(shù)路由到各種 AWS 存儲服務(wù)和數(shù)據(jù)庫。它還提供了 AppFlow,一個連接不同 AWS 服務(wù)和外部服務(wù)(如 Salesforce)的工具。
其他云服務(wù)專門用于使計算接近具有分布式端點的用戶。的 Workers 在執(zhí)行完傳統(tǒng)語言的片段(比如 JavaScript)后,會從最近的 Cloudflare CDN 節(jié)點快速響應(yīng)。
Airtable 正致力于改進用戶界面,為瀏覽器增加一個優(yōu)雅的表示層,將其云托管的數(shù)據(jù)庫變成一個更漂亮、更復雜的應(yīng)用程序。有幾種主要的表示數(shù)據(jù)表的方法,從電子表格網(wǎng)格到日歷到看板板。它們還以一些用于通用用例的模板開始。
在某種程度上,這些產(chǎn)品不再被認為僅僅是數(shù)據(jù)庫,或者僅僅作為數(shù)據(jù)庫銷售。有幾十個很好的例子被打包為“機器人過程自動化”或“超自動化”其中包括 Appian、Kissflow 或 Outsystems。它們都使用許多相同的技術(shù),使普通用戶能夠以簡單的方式編寫代碼。所有這些最終都將數(shù)據(jù)存儲在數(shù)據(jù)庫中。但在某種程度上,數(shù)據(jù)庫深深地埋藏在代碼中。
低代碼數(shù)據(jù)庫做不到的事
低代碼工具的復雜性和完善性是很強的,許多簡單的任務(wù)可以通過開發(fā)一個作為數(shù)據(jù)庫基本前端的應(yīng)用程序來完成。如果作業(yè)涉及創(chuàng)建、更新或刪除數(shù)據(jù)庫中的行,那么它可能是向用戶交付工具的最快方法。
大多數(shù)時候,低代碼工具提供了一個后門,用于安裝較大的代碼塊,以處理標準特性可能無法完成的情況。熟練的開發(fā)人員可以利用低代碼特性快速移動,然后求助于更傳統(tǒng)的代碼。例如,當由 Honeycode 觸發(fā)時,AWS Lambda 函數(shù)可以執(zhí)行相當大的代碼塊。一些人正在利用 Lambda 的低成本編寫精細的模擬和計算工作。
但低代碼解決方案,尤其是低代碼數(shù)據(jù)庫,往往會受到工作流程中一些細微但重要的警告的影響。例如,可能會涉及后臺人員解釋,當供應(yīng)不足時,首先處理來自更好客戶的訂單,這些細節(jié)需要程序員編寫代碼。