官术网_书友最值得收藏!

1.1 概述

在講解如何用零代碼開發平臺開發應用之前,我們首先為讀者介紹這個新工具。

1.1.1 零代碼開發平臺的定義

零代碼開發平臺(NCDP,No-Code Development Platform),顧名思義,指的是不需要寫代碼就能夠快速開發出業務應用/系統的平臺。我們在工作中使用的業務應用,主要提供數據收集、數據處理、數據流轉和展示等功能。零代碼開發平臺能夠提供這些常見的功能模塊,開發者無須編寫代碼,僅需要通過鼠標對平臺提供的現成功能模塊進行拖、拉等簡單操作,就可以設計和開發各類業務應用。

對開發者而言,零代碼開發平臺幾乎沒有什么技術門檻,不論懂不懂編程,都可以按照自己的意圖敏捷地開發應用。因此,零代碼開發平臺為企業IT部門以外的業務人員、不具備代碼開發技能的人提供了機會,使他們能開發自己想要的應用,提高工作效率。

雖然零代碼開發是近幾年才興起的概念,但其實廣義上的零代碼理念在個人電腦普及的時代就已顯露蹤跡——macOS和Windows操作系統使個人電腦的用戶不再需要通過代碼和計算機交互,只需要用鼠標在可視化界面上進行操作,就可以對計算機下達指令。

零代碼開發的萌芽期可以追溯到20世紀80年代,那時就有人提出了以零代碼或者以接近零代碼的方式開發應用的觀點。為了縮短漫長的產品交付周期,降低開發成本,減少開發過程中因需求發生變化對整個開發進程的影響,開發者們對當時的瀑布式開發模式進行了反思,提出了RAD(Rapid Application Development,快速應用程序開發)的理念。在這個新理念的指導之下,許多專注于快速迭代的開發工具誕生了,這些工具提供預制的有一定限制的功能模塊,降低了對開發者編程技能的要求。

但是,彼時這些開發工具,例如基于IDE(Integrated Development Environment,集成開發環境)的開發平臺、可視化的編程工具等,在使用時仍然需要編寫一定量的代碼,還不能算完全意義上的“零代碼”開發工具,可以將其看作“低代碼”開發工具。

隨著技術的演進,出現了Web服務和云服務:Web服務實現了應用的分布式訪問;云服務用于標準化部署,開發者能直接在云端開發和使用應用。這兩類技術不但豐富了低代碼開發平臺的功能,也為其發展提供了更多的可能性。

此后,新的開發理念和開發工具逐漸被人們接受,開發平臺的可視化模型得到了發展,在某些業務場景下,比如業務流程管理,開發者可以更直觀、便捷地設計數據的對應關系、流程的模型等。這種進步促使一大批基于模型驅動的低代碼開發平臺誕生。圖1-1展示的就是基于模型驅動的低代碼開發平臺Mendix的應用開發界面。這些低代碼開發平臺進一步降低了開發時需要編寫的代碼量,可以視為零代碼開發平臺的雛形。

2014年國際著名的技術和市場調研公司Forrester重新定義了“零代碼/低代碼”的概念,這一年也成為現代零代碼開發平臺的元年。此后,零代碼開發平臺進入了快速發展期,國內涌現出許多廠商和產品。這個時期的零代碼開發平臺,面向的用戶群體已經不僅僅是IT人員,其創造了一種全新的開發模式,讓IT人員、業務人員、管理者都可以很輕松地做開發,嘗試自助式地實現自身的數字化需求。

圖1-1 Mendix的應用開發界面

可以看出,零代碼開發由廣義的低代碼開發衍生而來,得益于技術的進步,零代碼開發所需編寫的代碼量越來越少,開發速度越來越快,零代碼開發平臺成為各類人群都可以使用的應用開發工具。在企業和組織全面推進數字化轉型的今天,零代碼開發的興起正在挑戰和逐漸替代傳統的開發模式,使更多人有機會參與這個歷史性的進程。

1.1.2 零代碼與低代碼開發平臺

在零代碼開發平臺的發展過程中,低代碼開發平臺一直是繞不開的話題,“零代碼”與“低代碼”這兩個詞也常常一起出現。相信很多讀者在看到它們后都會產生疑惑,兩者有何區別,作為開發者又該如何選擇呢?

低代碼開發平臺(LCDP,Low-code Development Platform),指的是通過可視化的方式,編寫少量代碼即可快速搭建各種應用的平臺。低代碼開發平臺同樣為用戶提供了用于開發應用的圖形化用戶界面,無須像傳統編程那樣編寫大量代碼,僅在一些特定的情況下需要編寫代碼;其支持的編程語言中既有專有語言,也有常規的編程語言,JavaScript是低代碼開發平臺支持的最流行和最常用的語言之一。

從技術原理上來說,零代碼和低代碼開發平臺都是通過封裝好的代碼塊來實現預制的功能的,就好比為開發者提供了各式各樣的“積木塊”,開箱即用,直接用它們來搭建應用。兩者最大的區別已經生動地體現在其名字里了——在搭建應用的過程中,一個無須編寫代碼,另一個則需要編寫少量代碼。

零代碼開發更加標準化,但是其所能搭建的應用也受開發平臺提供的功能限制,也就是說,只能使用開發平臺提供的固定“積木塊”搭建應用。低代碼開發則允許開發人員通過編寫一定量的代碼來彌補已有“積木塊”的不足。當然,這些新的自定義“積木塊”必須與開發平臺原有的“積木塊”匹配,所以在開發時必須使用特定的語言、框架、模式或SDK(Software Development Kit,軟件開發工具包)。

在實際應用中,零代碼和低代碼開發平臺最顯著的區別就是它們面向的用戶人群不同。零代碼開發平臺的用戶既有IT人員,也有大量來自企業業務部門和管理部門的非專業開發者,而低代碼開發平臺主要面向的是IT人員。表1-1對這兩類平臺進行了對比,讀者可以根據自身需求選擇相應的平臺。

表1-1 零代碼開發平臺vs.低代碼開發平臺

零代碼和低代碼并非兩個割裂的概念,有時候在媒體文章中,這兩個詞會被混用。這兩種開發模式的本質都是以PaaS(Platform as a Service,平臺即服務)的方式,建立模型,以圖形化界面來實現應用的可視化開發,并盡可能地減少手動編碼,加快應用的落地與使用。

本書將聚焦于零代碼開發平臺,為讀者介紹這個幫助企業創新,提升全民應用開發能力的實用工具。

主站蜘蛛池模板: 泽州县| 绥化市| 收藏| 潮州市| 斗六市| 西城区| 黔西| 北辰区| 海晏县| 墨玉县| 措美县| 江门市| 利辛县| 榆林市| 永川市| 兰考县| 乌拉特中旗| 宁武县| 托里县| 天峨县| 公主岭市| 西昌市| 股票| 邵东县| 武义县| 吐鲁番市| 凌源市| 永宁县| 淮安市| 长治县| 禹城市| 洛隆县| 北票市| 呼伦贝尔市| 嘉禾县| 屏边| 大兴区| 怀来县| 怀仁县| 承德县| 宁夏|