隨著智慧手機的普及,以及“網際網路+”向傳統產業賦能的推進,幾乎所有傳統企業都面臨著數字化轉型的機遇和挑戰,越來越多的傳統企業需要擁有自己的網際網路應用,包括手機APP、PC網站、小程式、H5等等,來滿足自己企業對外進行市場營銷、客戶服務和供應鏈管理,以及對內實現線上辦公或企業管理的需要。
雖然市場上有一些標準化的產品,能夠經過簡單配置,即可滿足一部分中小企業,針對部分特定場景的使用需要。但對於相當多的有一定規模的企業來說,仍然需要軟體公司,為他們提供個性化、定製化的企業級網際網路應用的開發服務。
而軟體公司為企業客戶進行軟體開發,一直以來,大致有兩種方式:
第一種方式:按照“需求-分析-開發-測試-上線”的線性流程來做。
這種開發方式,優點是在資源充沛的條件下,基本上可以做出企業客戶需要的任意需求的企業軟體。缺點是開發週期長、測試成本高、產品品質缺乏驗證、產品功能調整受限,無法及時響應客戶的新需求等等,且通常來說,開發費用極高。
第二種方式:基於已有的成熟模組,通過簡單配置,快速生成軟體。
這種開發方式,優點是開發週期短,而成熟的模組易於保證產品品質、測試成本低,且通常來說,開發費用較低。缺點是隻能在現有模組配置項範圍內進行應用生成、缺乏定製彈性,尤其是在遇到需要與其它系統做介面整合或資料互通時,常常無從下了手。
對於軟體公司來說,模組化的方式肯定是他們所希望的,畢竟誰也不想總是重複造輪子,尤其是隨著開發專案的積累,軟體公司開發過的功能模組越來越多,幾乎能夠涵蓋絕大部分的企業應用場景。目前的問題主要是如何在模組化的基礎上,實現更好的靈活性,尤其是涉及到介面整合與資料互通等方面。
而另一方面,模組化的方式,由於向企業客戶收取的開發費用較低,所以軟體公司更傾向於讓客戶通過自助服務的方式,來生成自己的應用,而不再需要軟體公司投入過多的精力去服務他們。並且也只有這樣,對於一些只有幾百甚至幾十人的軟體公司,才能具備同時服務全國成千上萬客戶的能力。
在此背景下,低程式碼/零程式碼開發平臺逐漸成為了軟體公司服務客戶的新方向。
低程式碼/零程式碼開發平臺的概念是:利用很少或幾乎不需要寫程式碼就可以快速開發應用,並可以快速進行應用配置和部署的一種技術和工具,而之後出現的aPaaS(application platform as a service)概念,可以簡單理解為基於低程式碼/零程式碼的雲服務平臺。
低程式碼/零程式碼開發平臺的優勢包括:
1.能夠讓企業客戶的IT人員甚至非開發人員,都可以輕鬆地構建企業級網際網路應用
2.能夠縮短開發時間,利用已有的成熟模組快速生成高品質應用,幾乎可以做到免測試
3.有豐富的功能模組可供選擇,任意組合疊加,滿足不同客戶的個性化需求和工作流
4.也可用於軟體公司的內部開發及產品迭代,節省資金,減少對高階開發人員的使用
5.能夠減少對客戶的需求對接、技術培訓和後期維護等服務成本
6.能夠解決平臺/介面整合問題以及使用者/資料對接問題,且開發一次即可適用於所有型別裝置(手機/PC等)及所有應用形態(APP/網站等)
7.能夠大大降低企業軟體的開發成本,可能只需要原來的十分之一甚至更低
市場上有些只為客戶提供自助建站、搭建網店或生成電商小程式的企業,也說自己提供的是零程式碼開發服務,但在業內,所謂的低程式碼/零程式碼開發平臺,通常是指圍繞企業資料和業務管理需求,通過視覺化方式設計資料結構和使用者互動形式,以及設定訪問許可權和定義工作流程,來滿足企業運營中各種應用場景的,快速企業級軟體開發平臺。這樣的低程式碼/零程式碼開發平臺,面向的是廣泛和多樣化的企業應用需求,而不是特定的應用場景,這是低程式碼/零程式碼開發平臺與那些模組化的自助建站平臺的最大區別。
具體來說,低程式碼/零程式碼開發平臺的特性大致包括如下幾點:
1)能夠通過視覺化的方式構建應用的資料表,甚至可以進行跨應用的資料表關聯。
2)能夠為不同的應用場景,配置不同的資料檢視。
3)能夠為不同的應用場景,定義不同的使用者角色並賦予不同的資料讀寫許可權。
4)能夠對不同的應用場景產生的資料進行彙總與統計分析
5)能夠自定義資料報表,並通過各類形式輸出及推送給有許可權的使用者
6)能夠管理企業內部的組織結構,並能夠在各個應用場景的工作流中呼叫。
7)能夠視覺化配置各應用場景的工作流,包括資料讀寫許可權與流程節點及操作日誌。
8)能夠根據角色許可權進行應用的封裝與分發,並推送給不同使用者
當然,低程式碼/零程式碼開發平臺也不是萬能的,雖然其相對於自助建站平臺來說,所適用的應用場景更為廣泛,但仍然無法涵蓋某些行業領域的專門應用,而大多隻是圍繞在企業的運營全流程中,有關客戶管理、產品管理、銷售管理、代理商管理、供應商管理、採購流程、製造流程、服務流程等商業元素管控,以及企業內部的財務流程、人事流程、行政審批流程等內部運營管控,這些對於絕大多數企業,有很強的相似性的應用場景。企業可以根據自己的需要,選擇相應的應用場景,組合搭建並生成自己的企業軟體。
而針對某一個應用場景,如銷售環節,能實現的具體業務功能,簡單舉例如下:
1)資料的採集和儲存。例如:建立一個銷售訂單,允許銷售人員錄入銷售資料。
2)進行資料的查詢和展示。例如:銷售總監查詢某個銷售的訂單。
3)資料的計算和關聯處理。例如:在銷售訂單發貨後,核減庫存中的存貨數量。
4)流程控制。例如:基於銷售訂單和貨款支付資訊,審批銷售人員業績提成。
5)資訊通知。例如:在確認銷售訂單後,自動生成出庫單,並通知庫房發貨。
6)資料的統計和分析。例如:彙總過去一年的產品銷售與成本資料。
對大部分企業的IT需求,低程式碼/零程式碼開發平臺都是有足夠的能力來勝任的。但目前最大的問題是,大量的傳統企業,並不了解,也未曾嘗試過使用這些平臺進行企業軟體的開發,這一方面是因為,這些企業並沒有途徑去了解和認識這些平臺,另一方面,那些低程式碼/零程式碼開發平臺,也沒有足夠的人力和成本去進行廣泛的市場宣傳或渠道建設。不過,從大的趨勢來看,低程式碼/零程式碼技術已經取得了一些市場成績,儘管目前市場佔有率還不高,但其被廣泛接受,應該也只是時間問題。