無代碼開發
無需手工編碼的軟體開發方式
直觀意義而言,無代碼開發就是軟體開發者無需通過手工編碼一樣可以達到目標需求的一種軟體開發方式。有媒體報道十年前在經濟發達的美國、日本就有基於這種思想的軟體廠商進行了相關項目的研發。國內軟體廠商的快速開發工具也在應用層面響應了這種潮流,它降低了程序員對重複功能代碼編寫的任務量,使應用軟體的開發效率得到了大幅提升。
軟體開發是一項枯燥無味的任務,但將來這項工作很可用利用軟體本身來完成。屆時,沒有任何編程基礎的人也能很快開發出一款軟體。
網際網路時代有一條定律:人工能做的事情,軟體幾乎都能做,甚至做得更好。但是,編寫軟體這項工作也能通過軟體來完成嗎?編寫軟體是一項重複性工作,且枯燥無味。如果用軟體來編寫軟體,效率會不會更高呢?
下一代計算機語言將不是計算語言,而是自然語言,人類語言。如果你對電腦說,‘寫一款鯊魚追人的電腦遊戲’,電腦可以理解你的語言,並很快編寫出遊戲。你可能還會說,‘讓鯊魚再兇狠一點,游得再快些’,然後電腦就會修改代碼。”
無代碼開發是軟體開發技術的創新實踐,可以減少管理信息系統建設95%的代碼編寫。科技界一針見血地指出無代碼開發就是“一種用軟體生產軟體的方法”,也有人更鐘愛“平台”的說法,認為“無代碼開發技術是一個擁有獨特語言的軟體平台”,支持者特彆強調較之傳統的軟體平台。
首先,無代碼開發平台的核心是計算機編程語言,業務人員(而非技術人員)可以輕鬆掌控軟體開發過程,可以擺脫其他高級語言的約束,創造一種新的人機交互方式:這種軟體開發方法規避了維護過程中文檔與代碼的一致性問題,最大限度簡化了知識轉移和軟體工程式控制制過程,為系統維護提供了巨大的便利,針對需求變更,可直接通過圖形化工具修改系統原型。
其次,無代碼開發技術其本身並不提供功能實現或者業務解決方案,只幫助生態合作者提供統一的技術架構和極簡的開發方法,用戶可以在無代碼開發平台上根據自己的需要選擇合適的系統甚至完全定製一套個性化的系統。
無代碼開發平台,也稱hpaPaaS (High Productivity Application PaaS),由Gartner在2018年5月最新定義。在Gartner定義的象限中,無代碼開發平台有Outsystems、Mendix,國內魔方網表。