1. 如何看待微軟推出的Power Apps,和之前的宜搭、活字格、J2PaaS、氚雲等低代碼開發平台對
這些平台中我用過PowerApps、宜搭和活字格。
最大差別在開發方式上,powerapps和活字格是模型驅動的,宜搭是表單驅動。
用powerapps開發類似access,需要先設計數據模型,即cdm(類似活字格的數據表),然後基於cdm做服務端邏輯cds(活字格叫服務端命令),然後做頁面,從cds中讀取數據或者調用cds進行業務操作。這種做法和系統架構與專業軟體開發團隊的做法是一致的。企業軟體開發經過了幾十年,這種做法和架構是經過無數項目磨煉出來的,成熟可靠,可以用於核心業務場景。
用宜搭時,頁面就是數據結構,頁面上有哪些數據,就存儲哪些數據。這種表單驅動模式,看上去技術門檻更低,但遇到復雜的業務邏輯,比如一個操作同時寫入不同的數據時,如做出庫操作時同時添加一張庫管用出庫單、更新實際庫存、添加一張財務用出庫單、添加入庫采購申請(如果庫存低於警告線),宜搭這種表單驅動的做法就無法保證業務的一致性,某些單據成功創建,另一些出錯時,就會導致數據錯誤,用於企業核心業務場景時,得留個心眼。
此外,部署模式上三者也有差異。宜搭是綁定阿里雲平台的,powerapps綁定的是windows azure。用戶沒法直接操作資料庫,進行必要的數據備份和導出,控制權不夠高。雖然這兩者都有私有化部署版本,但價格都非常誇張。活字格則是完全私有化的,可以裝在阿里雲的ECS主機或者區域網內的電腦上。我推薦用阿里雲的ECS,把活字格的伺服器安裝在centos系統(windows也支持,但是我對windows的ps管理腳本不太熟),資料庫選擇阿里雲的RDS mysql版。這樣做既能提供外網訪問,支持移動辦公,又能對數據有完整控制權,運維工作更簡單,也更安心。