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