零代碼簡史

2020-08-28 任向暉商業科技論道

文/明道雲創始人任向暉


不寫代碼,或者寫很少的代碼來構築軟體並不是全新的概念。在上世紀八九十年代,在企業軟體發展的早期就有影響力很大的標杆產品。比如微軟在1992年在Office套件中增加了Access資料庫應用,曾經被蘋果公司收購的FileMaker在1985年就推出了。這兩個應用到今天都還在運營。


早期的低代碼開發工具只能在單機或者區域網環境中運行,主要面向的還是企業IT專業人員,幫助建立各種靈活度要求比較高的業務資料庫,實現常規的增刪查改應用場景。很多Access的熟練用戶都不是軟體開發人員,他們能夠自助完成業務數據表的設計和發布,讓某個部門能夠共享一個資料庫。


真正的應用平臺(Application Platform)型產品出現在世紀之交。美國著名的財務軟體廠商Intuit公司於1999年推出QuickBase,顧名思義,就是快速構建資料庫應用。這個產品在很長時間內都不溫不火,直到2016年被剝離成一家獨立的企業。但它的確開創了軟體實現的新方式,讓應用在封裝好的平臺上運行,而不再進行代碼的編譯和分發。這是解放用戶生產力和擴大用戶基數的關鍵一步,因為能夠全程掌握軟體開發和部署能力的企業和用戶是非常有限的,而應用平臺把這些繁榮和專業的技術環節統統承攬了。所以,這個門類在近幾年被稱為APaaS(應用平臺即服務)。


在雲計算技術發展起來以後,這個門類煥發了新的生機。構築雲原生應用變得更加簡單和直接,所有基於APaaS構築的應用顯然都是不依賴伺服器的(Serverless),它甚至模糊了開發和使用的邊界,使用者即是開發者,開發者當然也可以作為直接使用者。2014年,市場研究公司Forrestor正式提出了Low-Code的概念,並將相關品類稱為Low-Code Application Platform(LCAP)。Gartner隨後用高生產力應用平臺(hpaPaaS)來命名這個品類。近兩年,全行業對零代碼/低代碼平臺的品類定義開始集中在「APaaS」這個稱謂上。


在這個品類發展過程中,自然演化出兩種基本技術路徑。


1、基於IDE框架的快速開發平臺


這個技術路徑將傳統的集成開發環境(IDE)充分可視化,允許開發者使用配置面板和控制臺來替代相當比例的代碼編寫。開發者對前端界面組件、數據源綁定方式、數據模型、業務邏輯和工作流等均可自由定義,系統自動生成對應的原始碼,開發者甚至可以進一步修改源碼。這條技術路徑上的典型產品是美國的Outsystems和歐洲的Bettyblocks,兩者均在相應市場處於領先地位。


OutSystems的開發環境界面


IDE模式的應用平臺可以提供更高的靈活性,尤其是對前端界面可以有自主控制的能力。但它依然涉及到比較複雜的應用開發過程管理,並大量使用技術語言,生成的應用依然需要編譯、發布和部署,所以主要針對的依然是IT專業人員,甚至需要有一定的代碼開發基礎,學習和掌握的時間也比較長。它的主要價值在於提高開發者工作效率,降低重複勞動。嚴格意義上說,生成代碼並編譯運行的平臺並不能稱為應用平臺,而只能作為開發平臺。


2、模型驅動 (Model Driven) 的應用平臺


在應用平臺市場,另外一個技術分支在近幾年成為新的主流選擇。它也進一步降低了代碼開發工作量,甚至實現了完全的零代碼,讓業務人員能夠直接完成或參與應用實現。


所謂模型驅動,是相對代碼生成編譯過程而言的。用戶一旦在應用平臺上通過可視化的方式構築了數據模型,視圖形態,權限角色等,應用就直接在平臺提供的運行時環境中運行,不再需要另外編譯分發。SaaS形態的應用平臺只需要完成用戶註冊後即可直接搭建和使用應用,不再需要配置獨立的應用運行環境。


因為摒棄了傳統DevOps過程,模型驅動的應用平臺指數級提高了實現效率,也大幅擴展了用戶群體。但它也不得不犧牲應用實現的自由度,用戶不可能隨心所欲地設計前端界面,後端邏輯的複雜度也有一定的限制。話說回來,大多數企業軟體,尤其是數據增刪查改類(CRUD)應用,它們的交互範式本來就比較固定。


Airtable,Smartsheet, Zoho Creator和http://Monday.com,國內的簡道雲,夥伴雲,氚雲,以及我們自己的明道雲都是模型驅動技術路線的應用平臺。這些產品會更加接近於一個面向終端用戶的應用,而不是開發工具。


明道雲的應用界面


3、相互融合的設計

雖然應用平臺大體有兩種截然不同的技術路徑,但是特定產品可能會從對立面取長補短。對於IDE模式的應用平臺來說,它也可能提供預置的模版,讓數據模型設計充分可視化,來降低用戶上手的學習成本;對於模型驅動的應用平臺,它也會引入低代碼能力,允許用戶用腳本語言、表達式和函數來提升靈活性。可以說,這個品類的競爭就是產品能力和易用性之間平衡的競爭。再強大的應用平臺,都不可能比得過原生開發模式,再簡單易用的平臺,如果不能兌現用戶的需求,也是沒有競爭力的。

和20多年前的早期產品相比,現代應用平臺的主要進步表現在:

1)和雲計算環境的融合,讓用戶用很低的成本直接獲取雲原生能力。

2)Web應用技術框架的進步,讓瀏覽器可以承載複雜的前端交互要求。

3)和移動技術的融合,讓用戶可以直接生成跨平臺的移動應用。

4)針對複雜邏輯的互動設計水平提升,讓可視化配置實現複雜應用邏輯成為可能。

5)支持性的技術框架日益豐富,包括資料庫,緩存,對象存儲服務,搜尋引擎,容器技術,運維編排自動化等,讓應用平臺可以提供和原生應用開發完全一致的性能。

在可預見的短期未來,應用平臺一定能夠替代相當比例的原生代碼開發,大幅提高企業軟體行業的生產力。圍繞用戶體驗和邏輯實現方面的市場期待也會很快得以更好的滿足。

相關焦點

  • 解釋一下現在的低代碼與零代碼,別再搞混了
    近兩年在開發行業湧現出許多「新鮮詞」,其中低代碼和零代碼是吵的最兇的,但仔細研究下去發現兩者有著本質的差別,低代碼和零代碼除了名字是相同的之外,連客戶群都不同。零代碼零代碼給我第一個感覺就是它不是廚具,更像是廚房(還是那種全自動的),體驗過零代碼開發,確實很方便,按既定的操作流程即可生成可用的功能,像是一種全新的開發方式。
  • 明道云為什麼要堅持零代碼特色,低代碼還不夠嗎?
    零代碼平臺就是在這個場景下出場的。藉助零代碼平臺,需求方不必求助於軟體開發者,他們自己就能夠將Excel文件轉換為在線資料庫,構築不同角色應該查看的數據視圖,按需製作統計圖表,甚至能夠實現業務流程的自動化設計。這個方法不僅節省了成本,還充分縮短需求和實現之間的差距。零代碼平臺面向的是「全民開發者」嗎?
  • 零代碼平臺的應用場景到底在哪裡?
    零代碼是最近比較火的話題,大部分接觸過或者只是了解過的人,應該都從最開始的興奮,到嘗試後的失望。為什麼呢?因為零代碼平臺不是開發平臺,不是解決傳統意義上軟體系統開發的問題。如果是開發平臺,應該是給開發人員使用的。而零代碼恰恰面向的用戶不是開發人員,而是業務人員。
  • 明道雲零代碼私教服務正式發布
    零代碼企業私教服務,短至一周之內,手把手讓客戶企業掌握這套全新的能力,就是我們這項服務的宗旨。客戶既可以在購買軟體產品之後選購本服務,也可以先享受這個服務,再做出是否購買軟體的決策。不僅買到價值,而且買得放心。
  • 實現零代碼開發還需要多長時間
    現在很多的企業都通過SaaS公司購買企業管理軟體,這種通過SaaS公司獲得管理軟體的方式使企業付出了很多的代價,並且這種通用型的管理軟體並不能滿足企業的所有功能需求,所以現在很多企業管理者都非常期待零代碼開發平臺,想要通過零代碼開發平臺來擺脫對SaaS公司的依賴。
  • 一文看懂:零代碼平臺是什麼?怎麼選?
    當然,不會編程也能在零代碼平臺上搭建出一個企業管理系統。那麼,零代碼平臺到底是什麼?我們該怎麼選擇呢?為方便大家理解,本文將從零代碼平臺的原因、特點、優勢、應用實例、局限性、選擇要點六個角度分析:零代碼平臺到底是什麼?到底適不適合你來用?
  • 從雀書無代碼應用——淺談零代碼開發平臺(上)
    好像一夜之間,很多原來默默發展的零代碼低代碼平臺,如雨後春筍,倏地一下全都冒出來了。在使用者方面,企業也在進行數位化轉型過程中,越來越趨向選擇這類可快速搭建應用的開發工具,而不是固化的標準化套件產品。 前面的文章有提過,零代碼並不是一個全新的概念。但是,隨著網際網路技術和雲計算、雲服務市場的普及,零代碼開發平臺逐漸在企業服務領域重現,並慢慢受到企業信息化管理者的重視。
  • 程式設計師的福利,低代碼甚至零代碼開發平臺,代碼組件式操作生成
    今天給大家介紹的一款可以說十分實用的低代碼開發平臺JeecgBoot ,JeecgBoot 是一款基於代碼生成器的低代碼開發平臺,零代碼開發!採用前後端分離模式,後端使用SpringBoot2.x,Mybatis-plus,Shiro,JWT,前端使用Ant Design&Vue。強大的代碼生成器讓前後端代碼一鍵生成,無需寫任何代碼!
  • 低(零)代碼會讓程式設計師失業嗎?
    首先,從當前開發領域的發展趨勢來看,低代碼開發和零代碼開發確實是一個重要的發展趨勢,是不可逆的過程;而且在未來的平臺化開發時代,低代碼甚至是零代碼開發將得到大面積的普及,隨著人工智慧技術的不斷發展,未來大量的行業應用開發都將採用低/零代碼的開發方式,這種開發方式不僅會提升軟體產品的穩定性
  • 零代碼開發,構建全新的SaaS生態
    2020年7月30日,iH5&iVX創始人兼CEO 孟智平先生,參加中國上海2020第五屆SaaS應用大會《共識價值 全面數位化》,會上孟智平先生發表演講《零代碼開發,構建全新的SaaS生態》。演講主要介紹了iH5&iVX團隊發展經歷、零代碼/低代碼平臺發展現狀與對比等。
  • 淺談零代碼開發平臺——從雀書無代碼應用(下)
    在不遠的將來,大部分的企業應用將來都會依賴零代碼開發平臺,零代碼開發平臺也並不會刻意的表明零代碼開發的方式,因為這將成為理所當然的事情。就像今天為了滿足一個通用需求,大多數企業不會去定製開發,而是直接選擇一個標準化產品。以後,為了滿足某一項場景需求,企業會直接尋找一款零代碼開發產品,快速的搭建,部署並應用。
  • 尤瓦爾赫拉利簡史三部曲
    簡史三部曲,圖片來源於網路尤瓦爾赫拉利的三部著作《人類簡史》,《今日簡史》和《未來簡史》,他對人類命運的走向做出了預測。很少有讀者知道,赫拉利其實是一個歷史學家,這點尤其在簡史三部曲中的第一部《人類簡史》中尤為突出,赫拉利於1976年出生於以色列,牛津大學歷史學博士,酷愛閱讀,在人類學、生態學、基因學等領域都有涉獵,是當下最受追捧的作者之一。他的簡史三部曲一推出,就被搶購一空,創下60萬冊的銷售業績,看成業界深化,那這三本書究竟有什麼在吸引這些讀者呢?
  • 無代碼零代碼開發趨勢不可抵擋,低代碼只是程式設計師的遮羞布
    這些年來,無代碼、零代碼開發的趨勢勢不可擋,國際巨頭微軟Power Platform與國內金蝶公司的入局就說明了這一點。很多蹭熱度的企業宣稱自己的產品是零代碼、無代碼產品,然而很多功能卻需要使用JavaScript來實現,這麼高的技術門檻,依然只有專業的程式設計師才能使用。
  • 零代碼、低代碼如何做開發?DevRun開發者沙龍告訴你答案
    AI開發也能零代碼:華為雲ModelArts揭秘長期以來,AI開發都被認為是技術含量較大、門檻較高的軟體開發類型,但這一固有印象即將被華為雲的全新低代碼開發平臺扭轉了。本次活動的第三個議題是華為雲高級算法工程師王龍步帶來的《華為雲ModelArts,零代碼玩轉AI開發》。自深度學習引發新一波AI浪潮以來,AI在企業端已經廣泛落地,幫助企業改進和創新了大批業務,是企業保持優勢的核心競爭力之一。但當前的企業AI應用開發也存在三大痛點:算力昂貴、需要高級技能的從業人員、需要海量高質量的已標註數據。
  • 零代碼、低代碼如何做開發?DevRun開發者沙龍告訴你答案
    AI開發也能零代碼:華為雲ModelArts揭秘長期以來,AI開發都被認為是技術含量較大、門檻較高的軟體開發類型,但這一固有印象即將被華為雲的全新低代碼開發平臺扭轉了。本次活動的第三個議題是華為雲高級算法工程師王龍步帶來的《華為雲ModelArts,零代碼玩轉AI開發》。自深度學習引發新一波AI浪潮以來,AI在企業端已經廣泛落地,幫助企業改進和創新了大批業務,是企業保持優勢的核心競爭力之一。但當前的企業AI應用開發也存在三大痛點:算力昂貴、需要高級技能的從業人員、需要海量高質量的已標註數據。
  • 《時間簡史》到底講了什麼?
    提到霍金,你肯定想到他癱瘓在椅子上的畫面,還有那本風靡全球的《時間簡史》。這本書很早就想看了,但總苦於一個機遇或者說一個充分的理由,因為這本書裡面包羅了很多知識,我怕自己淺薄的見識「玷汙」了這些知識。我的數理化基礎太差,以至影響到我閱讀這類書的效果。
  • 《我的簡史》
    《我的簡史》湖南科技出版社 42.00元 《 青年參考 》( 2014年07月30日   33 版)
  • 為什麼零代碼革命現在才爆發?
    前言零代碼市場貌似在爆發,為什麼是現在?為什麼不是 20年前?為什麼不是 20 年後?最後技術的進步、環境的改變,直接催生了一個新的零代碼市場。而那些企業先使用了新的技術,也就掌握了先機。 天下武功唯快不破,快速、低成本的試錯,才能帶領企業進去新的智能時代,數位化時代。
  • 零代碼工具,讓你在線輕鬆製作交互內容!
    在工作中設計師不會寫代碼,懂代碼的不會設計,2種不同工作互掐的情況屢見不鮮,那我們如何把這2項工作一併融合貫通呢?對於不懂代碼的小白,我們可以利用一些零代碼工具來完成。今天小編介紹幾款在線開發設計工具,讓你不懂代碼就能輕鬆製作。
  • 零代碼設計RISC-V處理器及其外圍電路
    為了踐行他一直秉持的理念,繼大受歡迎的《零代碼FPGA圖形化編程十日談》後,賴老師將從下周一開始在硬禾學堂繼續開設《零代碼CPU設計十日談》課程。課程中同樣在Digiblock的基礎上,用圖形化編程思想,通過「搭積木」的形式零代碼設計RISC-V處理器及其外圍電路,實現一個計算機「最小系統」。課程中實現的電路結構圖就是最終設計結果,可自動轉換為Verilog代碼,並下載到FPGA上運行。