低代碼/無代碼真的是應(yīng)用軟件開發(fā)的未來嗎?
譯文【51CTO.com快譯】
即使幾十年來大多數(shù)企業(yè)一直在數(shù)字化業(yè)務(wù)流程,但是當(dāng)新冠疫情使數(shù)百萬名辦公室一族回家時(shí),這暴露了許多公司實(shí)際上有多少工作是需要親力親為的。
由于人們在可預(yù)見的將來在家工作,轉(zhuǎn)身向同事征求項(xiàng)目意見或搞清楚方案情況——即使手頭有各種即時(shí)數(shù)字通訊工具——不切實(shí)際,也不快速或高效。
為了應(yīng)對這個(gè)問題,許多公司轉(zhuǎn)向低代碼和無代碼開發(fā)平臺。這種平臺使用拖放式界面,讓非程序員也能開發(fā)業(yè)務(wù)工作流程應(yīng)用軟件,然后將它們集成到更龐大的業(yè)務(wù)流程中。
由于現(xiàn)在許多編程功能可供許多新的業(yè)務(wù)用戶使用,這就引出了一個(gè)問題:將如何開發(fā)業(yè)務(wù)應(yīng)用軟件?具體來說,低代碼/無代碼是不是編程的未來。
答案是肯定的,又是否定的。鑒于許多業(yè)務(wù)用戶難以讓IT部門改變現(xiàn)有的應(yīng)用軟件和工作流程,使用低代碼平臺解決跟蹤在家工作者的筆記本電腦之類的問題大有意義。敏捷和DevOps咨詢公司Coveros的首席技術(shù)官Thomas Stiehm表示,然而,構(gòu)建支持整個(gè)企業(yè)的大規(guī)模企業(yè)級應(yīng)用軟件仍需要技能嫻熟的程序員。
Stiehm說:“不,低代碼不是編程界的未來。它肯定在將來有一席之地,會被用來開發(fā)許多應(yīng)用軟件。低代碼不會取代構(gòu)建軟件的其他方法,因?yàn)榻鉀Q方案的復(fù)雜性增加后,它就會崩潰。90年代我們在Visual Basis上看到了同樣的一幕。VB很有價(jià)值,許多軟件用VB編寫。最后,一些應(yīng)用軟件所需的復(fù)雜性導(dǎo)致VB崩潰,不再是很好的解決方案。低代碼會一樣。”
低代碼平臺通常要求用戶有一些基本的編程知識,無代碼平臺是完全拖放式的,不需要任何編程知識。谷歌云副總裁兼平臺負(fù)責(zé)人Amit Zavery表示,低代碼平臺與無代碼平臺之間的差異很小,有時(shí)只是語義上的問題。谷歌最近收購了低代碼平臺提供商AppSheet。
甚至在新冠疫情爆發(fā)之前,低代碼的使用就呈增長之勢。據(jù)IT研究公司弗雷斯特聲稱,2019年僅三分之一以上的開發(fā)人員表示使用低代碼平臺和產(chǎn)品。弗雷斯特在新冠疫情之前預(yù)測,到2020年年中,這個(gè)數(shù)字將增長到一半以上。他們將這種增長至少部分歸因于微軟推廣使用其PowerApps、Flow、Power BI和Power Platform等產(chǎn)品的力度。
弗雷斯特稱:“微軟‘免費(fèi)’和足夠好的產(chǎn)品將在簡單和復(fù)雜的使用場景中都得到采用,并促進(jìn)低代碼市場的進(jìn)一步增長和合并。”
IEEE院士、塔夫茨大學(xué)工程學(xué)院研究生教育負(fù)責(zé)人Karen Panetta表示,就因?yàn)榈痛a并不適用于構(gòu)建ERP之類的企業(yè)級應(yīng)用軟件,并不意味著低代碼只能用于簡單的應(yīng)用軟件。通過使不同開發(fā)人員的應(yīng)用軟件開發(fā)實(shí)現(xiàn)標(biāo)準(zhǔn)化,低代碼可以為開發(fā)人員提供構(gòu)建復(fù)雜應(yīng)用軟件所需的預(yù)構(gòu)建模塊。低代碼還降低了培訓(xùn)新人維護(hù)和修改代碼的難度。
她說:“低代碼讓公司企業(yè)得以通過實(shí)施新功能或?qū)嵤┬录夹g(shù)和安全協(xié)議,對客戶做出更快速的響應(yīng)。這也支持新一代開發(fā)人員,他們可能不再需要是編程或眾多編程語言方面的低級專家。”
網(wǎng)站開發(fā)平臺是低代碼讓非程序員可以開發(fā)復(fù)雜應(yīng)用軟件方面的一個(gè)典例。近些年前,開發(fā)網(wǎng)站是一項(xiàng)成本高、耗時(shí)長的任務(wù),需要專業(yè)技能和編程知識。如今,Wix之類的平臺和Divi之類的WordPress主題使任何人都可以構(gòu)建互動性強(qiáng)、功能豐富的網(wǎng)站。
鑒于新冠疫情毫無放緩的跡象,ServiceNow產(chǎn)品平臺管理副總裁Marcus Torres認(rèn)為,隨著業(yè)務(wù)人員解決流程和工作流問題,低代碼只會增加擁躉,并變得越來越重要。ServiceNow有一款名為App Engine的低代碼產(chǎn)品。
Torres說:“低代碼的采用在小公司因缺乏解決業(yè)務(wù)復(fù)雜性的技能而受到限制,而在大企業(yè),低代碼的采用又因缺乏長期的監(jiān)管、支持和維護(hù)而受到限制。新冠疫情危機(jī)不是暫停推動者,而是變革推動者。企業(yè)、員工和客戶出現(xiàn)了不可逆轉(zhuǎn)的變化。低代碼將成為新支持系統(tǒng)的一部分,因?yàn)閱T工在危機(jī)期間獲得了這一價(jià)值。對于他們來說,這將成為穩(wěn)定的工具,可以在辦公室內(nèi)外更高效地使用。”
谷歌云的的Zavery說,即便如此,別指望低代碼很快取代傳統(tǒng)的編程方法。龐大復(fù)雜的應(yīng)用軟件龐大而復(fù)雜。再多的抽象也代替不了需要了解應(yīng)用軟件在代碼行層面如何運(yùn)行。
他說:“如果我要構(gòu)建一個(gè)很復(fù)雜的電子商務(wù)網(wǎng)站,或者創(chuàng)建Uber或Airbnb,就無法使用無代碼或低代碼這些工具來構(gòu)建任何東西。它不起任何作用。這將由專業(yè)開發(fā)人員使用專業(yè)工具才能完成。”
原文標(biāo)題:Is low-code/no-code the future of application development?,作者:Allen Bernard
【51CTO譯稿,合作站點(diǎn)轉(zhuǎn)載請注明原文譯者和出處為51CTO.com】