在速度成為主要推動(dòng)力的今天,開發(fā)者面臨的壓力從未如此之大。當(dāng)今的全天候市場(chǎng)需要一個(gè)敏捷的企業(yè),能夠在一夜之間開發(fā)出新的功能和應(yīng)用程序,以滿足不斷增長(zhǎng)的需求。開發(fā)團(tuán)隊(duì)只需要提高開發(fā)速度,并盡可能快地將代碼推出門外。與此同時(shí),不斷增長(zhǎng)的客戶期望也給企業(yè)帶來了額外的壓力,要求他們?cè)诤线m的時(shí)間、合適的設(shè)備上提供出色的用戶體驗(yàn)。
問題是,快速的應(yīng)用程序開發(fā)和無錯(cuò)誤的軟件很難同時(shí)實(shí)現(xiàn)。如果這兩者構(gòu)成一個(gè)維恩圖,它們的重疊將很難被察覺。這就是快速開發(fā)強(qiáng)大而健壯的軟件的挑戰(zhàn)所在。
未能實(shí)現(xiàn)質(zhì)量和速度之間的平衡,將導(dǎo)致業(yè)務(wù)應(yīng)用程序中出現(xiàn)無法管理的技術(shù)債務(wù)。何為“技術(shù)債務(wù)”?簡(jiǎn)而言之,技術(shù)債務(wù)是您在投資新的軟件計(jì)劃時(shí)所承擔(dān)的風(fēng)險(xiǎn)。您可以通過持續(xù)的更新、補(bǔ)丁、安全修復(fù)和其他與維護(hù)相關(guān)的活動(dòng)來償還技術(shù)債務(wù)。
很多技術(shù)債務(wù)都是建立在計(jì)劃和資源分配上的,但有時(shí)它也會(huì)失控——尤其是在盡快編寫代碼的壓力下。
低代碼的過去與現(xiàn)在
低代碼開發(fā)工具被吹捧為快速生成應(yīng)用程序的萬能藥。其實(shí),低代碼并非現(xiàn)在才有,它在很早之前便存在。在過去,像Microsoft Access或PowerBuilder這樣的工具允許具有有限或沒有編程經(jīng)驗(yàn)的人快速構(gòu)建軟件解決方案,而這些人通常缺乏遠(yuǎn)見或計(jì)劃。這些低代碼工具沒有簡(jiǎn)化開發(fā)過程,而是通過不斷的維護(hù)、安全和可伸縮性問題增加了不可管理的技術(shù)債務(wù)。
那么這些拼湊在一起的應(yīng)用程序又需要誰來維護(hù)呢?是的,開發(fā)團(tuán)隊(duì)。
然而,現(xiàn)代的低代碼平臺(tái)是從使用可視化設(shè)計(jì)范例來簡(jiǎn)化和加速軟件創(chuàng)新的工具的悠久歷史發(fā)展而來的。低代碼平臺(tái)認(rèn)識(shí)到,雖然快速組合是有價(jià)值的,但是所有的軟件解決方案都必須遵循適當(dāng)?shù)能浖_發(fā)生命周期。這對(duì)于減輕技術(shù)債務(wù)和實(shí)現(xiàn)持續(xù)價(jià)值具有重大意義。
低代碼和企業(yè)開發(fā)
實(shí)現(xiàn)低代碼的軟件開發(fā)不是簡(jiǎn)單地獲得一個(gè)工具然后讓開發(fā)人員發(fā)瘋。該平臺(tái)必須支持企業(yè)開發(fā)需求——從計(jì)劃、測(cè)試和正在進(jìn)行的維護(hù)到實(shí)際的編碼過程。該平臺(tái)需要與已經(jīng)存在的軟件開發(fā)生命周期流程集成,包括確定是否應(yīng)該使用低代碼平臺(tái)構(gòu)建功能或新應(yīng)用程序的附加步驟。
盡管低代碼開發(fā)已經(jīng)演變?yōu)槠髽I(yè)工具,但是大多數(shù)企業(yè)應(yīng)該繼續(xù)使用傳統(tǒng)的開發(fā)工具來開發(fā)關(guān)鍵任務(wù)或面向客戶的應(yīng)用程序。但并非所有的應(yīng)用程序或功能都需要從頭開始構(gòu)建。企業(yè)可以為小型內(nèi)部流程預(yù)留低代碼,或者自動(dòng)化以前的手工任務(wù),這使得低代碼平臺(tái)成為執(zhí)行數(shù)字化轉(zhuǎn)型項(xiàng)目的一個(gè)很好的工具。
因?yàn)槟繕?biāo)是提高開發(fā)速度,所以您的工具必須幫助您快速地編寫代碼,以便能夠?qū)Υa進(jìn)行測(cè)試并推送給用戶。沒有時(shí)間來處理效率低下的流程或草率的代碼,它們只會(huì)增加技術(shù)債務(wù),并將時(shí)間表往后推。一個(gè)低代碼的開發(fā)平臺(tái)需要為開發(fā)人員提供快速構(gòu)建強(qiáng)大而健壯的應(yīng)用程序所需的工具。這包括完全經(jīng)過審查的、預(yù)先構(gòu)建的代碼片段,可以粘貼到源文件中。
低代碼和技術(shù)債務(wù)
低代碼開發(fā)平臺(tái)提高開發(fā)速度的另一個(gè)方法是消除通常與新軟件相關(guān)的技術(shù)債務(wù)。在這里,選擇正確的低代碼開發(fā)平臺(tái)大有裨益。如果采用由供應(yīng)商控制的完全托管的云環(huán)境的低代碼平臺(tái),那么維護(hù)就融入到平臺(tái)中,開發(fā)人員或安全團(tuán)隊(duì)不必?fù)?dān)心升級(jí)或補(bǔ)丁。該平臺(tái)還應(yīng)該是向前兼容的,并支持未來版本的操作系統(tǒng)和其他平臺(tái),如iOS、Android和Chrome。
此外,您的低代碼供應(yīng)商應(yīng)該能夠幫助開發(fā)人員使客戶端更新和未來的平臺(tái)支持更加容易,方法是確保您的軟件從一開始就考慮集成和支持問題。您的開發(fā)人員應(yīng)該“及時(shí)知道”構(gòu)建在平臺(tái)上的應(yīng)用程序正在更新到最新的標(biāo)準(zhǔn)。
而壓力在于加快應(yīng)用程序的開發(fā),現(xiàn)代的低代碼開發(fā)平臺(tái)可以提供遵循適當(dāng)軟件開發(fā)生命周期所需的框架。企業(yè)可以利用這些平臺(tái)來提高速度,開發(fā)功能強(qiáng)大的應(yīng)用程序,并滿足日益增長(zhǎng)的期望。是時(shí)候給我們辛勤工作的開發(fā)團(tuán)隊(duì)減輕一些壓力了。
作者:張?zhí)K月
-
代碼
+關(guān)注
關(guān)注
30文章
4828瀏覽量
69063 -
應(yīng)用程序
+關(guān)注
關(guān)注
38文章
3292瀏覽量
57920
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論