再寫這篇文章前,先百度了下最近火熱的低代碼開發平臺,并對他們的產品進行簡單試用了下, 一、低代碼開發是什么?簡而言之就是少寫代碼甚至不寫代碼就可以為企業構建系統, 二、目前國內低代碼開發平臺有哪些? 1、釘釘宜搭(低代碼開發平臺),阿里云公司旗下產品,于2019年3月上線,流程較簡單,阿里生態圈,其高大上的功能很多,但是功能多也有弊端,很多功能要么用不上,要么不會用,平衡感很不好,像一個四不像產品,開發人員去使用可能覺得不夠自由不如自己開發,而非開發人員直接懵逼,表示不會用,
2、織信Informat(低/零代碼開發平臺),由深圳基石協作科技有限公司自主研發,公司成立于2019年,團隊99人,注冊資本2000萬,法人郭閆閆,開發是程式語言是Java,簡單易上手,界面友好舒適,自動化功能強大,擴展性強,關鍵還長期免費,
3、奧哲(低代碼開發平臺),由深圳奧哲網路科技有限公司自主研發,公司成立于2010年,團隊285人,注冊資本2000萬,法人徐平俊,釘釘參股,深度集成,
4、思泉云(低代碼開發平臺),由深圳市思泉軟體有限公司研發,公司成立于2004年,團隊26人,注冊資本500萬,法人雷文成,.Net平臺,作業流功能強大,
5、JEPaas(低代碼開發平臺),由北京凱特偉業科技有限公司研發,公司成立于2008年成立,團隊45人,注冊資本1000萬,公司法人閆建偉,開發是程式語言是Java,有開源版,
6、炎黃盈動(低代碼開發平臺),由北京炎黃盈動科技發展有限責任公司研發,公司成立于2003年,團隊136人,注冊資本2105萬,法人劉金柱,檔案詳細,老板Java大牛,
7、七巧(低代碼開發平臺),由廣東道一資訊技術股份有限公司研發,公司成立于2004年,團隊753人,注冊資本1519萬,法人陳偵,騰訊參股,企業微信集成,
8、JEECG(低代碼開發平臺),由北京國炬資訊技術有限公司研發,公司成立于2015年,團隊8人,注冊資金100萬,法人張代浩,人氣開源軟體,功能較簡單,
9、明道云(低/零代碼開發平臺),由上海萬企明道軟體有限公司研發,公司成立于2013年,團隊38人,注冊資金64萬,法人任向暉,docker發布,用到程式技術比較多,react、java、C#、nodejs,
10、簡道云(低代碼開發平臺),由帆軟軟體有限公司研發,公司成立于2018年成立,團隊883人,注冊5000萬,法人薛愛華,屬于是釘釘集成,主營業務BI報表,體驗還可以,
11、活字格(低代碼開發平臺) 是由西安葡萄城資訊技術有限公司研發,公司英文叫GrapeCity,總部在日本,葡萄城公司成立于1980年,團隊550人以上,注冊資本11,200萬(日元),法人吳嚴,能實作復雜的業務邏輯,但后臺邏輯要寫存盤程序,流程管理方面還有待提升,
12、伙伴云(零代碼開發平臺) 是由伙伴智慧(北京)資訊技術有限公司研發,公司成立于2012年7月24日,團隊121人,注冊資金1000萬,法定代表人為袁兆江,該產品是由原discuz團隊做的,專注于表格,產品穩定性還可以,模板較少,計算功能還需增強,
13、魔方網表(低代碼開發平臺)是由北京魔方恒久軟體有限公司研發,公司成立于2010年,團隊50人以上,注冊資金2000萬,法人邵蘇毅,產品模板數量偏少,更新較慢,
14、MyApps(低代碼開發平臺)是由廣州市天翎網路科技有限公司研發,公司成立于2006年,團隊200人以上,注冊資金1500萬元,法人周志軍,免費版功能限制太多,需要授權才可以使用,
15、搭搭云(低代碼開發平臺)是由廣州市九章資訊科技有限公司研發,公司成立于2009年,注冊資金1113萬元,法人萬斌,上手有一定難度,只能試用30天,
通過對上面這些平臺了解,本人在IT這個行業摸爬滾打16年,隨著這幾年低代碼快速平臺的火熱,想將這些年做過的系統,以及用到的框架封裝下,打包出一個真正意義的低代碼開發平臺,
設計這個平臺我首先考慮的使用者有哪些,
第一大類客戶群體主要是市場上這些軟體行業品牌商的代理商們,比如金蝶用友管家婆速達浪潮泛微,顯而易見這些品牌商肯定也有開發平臺的,但是他們的開發平臺對于這些代理商是半開放狀態,所謂半開放就是你可以基于這個在為客戶做一些簡單的二開,但是每賣出一套產品,必須要和品牌方分成,淪為這些品牌方的低級打工者,
第二大類客戶群體就是一些企業的IT部門,他們購買了一些系統后面有需求要變更,如果拿不到系統源代碼,是無法再對功能進行二次修改以便滿足自身業務調整導致原有軟體無法繼續再使用,當然這類客戶群體會比第一類客戶群體要大,但是這類群體IT技能上是落后于第一大類客戶群體,
第三大類群體就是一些想自己創業的資深程式員,畢竟會覺得一輩子打工也不是那么回事,每個程式員都希望像騰訊的馬化騰,抖音的張一鳴一樣,自己開發一個產品有非常多的用戶群體使用,然后吸引投資者最終快速實作財務自由時間自由,
以上是我覺得可能需要購買平臺的潛在客戶,有不完整的歡迎網友補充,接下來我就給我們開發框架定方向,因為本人之前在富士康做了多年IT,所以對制造業各部門流程還是非常清楚,所以我計劃是專門針對管理軟體行業來形成一個帶著一部分現成系統的低代碼開發平臺,
低代碼開發平臺要做到真正的快速開發,隨需而變,設計的一個目的就是要減少程式員的開發作業量,市場上所有的低代碼開發平臺幾乎都是圍繞這一點,那我們框架,怎么來減少作業量呢,那很有必要介紹以下傳統開發一套系統的開發程序,
傳統開發:了解需求,規劃功能模塊,在資料庫管理軟體上設計資料庫表結構,在編程工具上畫出界面,撰寫業務邏輯代碼,測驗,打包,發布,升級,
快速開發平臺:了解需求,規劃功能模塊,低代碼平臺里面設計物體,界面自動生成(簡單業務邏輯不需要再寫代碼,比如增刪改查,作業流,套打,單據自定自定義,報表自定義),特殊業務邏輯編碼,測驗,打包,發布,智能升級工具,
兩者差異是第三步:所以我們設計了物體開發工具
1.1. 可視化設計器通過定義實作資料庫設計與界面設計
使用物體設計器進行資料物體的新增、修改、洗掉、分組等管理、自動維護資料庫表及生成ORM代碼,
A.物體設計器用于將資料庫表的設計,可視化的定義成物體元資料,存盤在資料庫中,可以很方便的維護,定義了物體,則無需關心資料庫中的表結構,系統自動在資料庫中根據物體定義資訊,維護表結構,如下,定義了組織機構物體,系統自動在資料庫里生成相應的資料表,
物體設計界面:

到時候最終對應到資料庫里面的資料表:

1.2. 物體設計器支持資料授權、欄位授權,實作真正意義上集中式管理,依據權限進行資料隔離,用戶只能查看權限范圍內的資料,
如組織機構物體上設定了支持資料授權,系統管理員就可以在角色管理里對角色授權組織機構的資料權限,擁有該角色的用戶,將只能查看對應組織機構的資料,設定了欄位授權,可以設定物體的敏感欄位的不允許查看、不允許修改、不允許匯出權限,如下列所示:
物體勾選【支持資料授權】或【支持欄位授權】屬性


角色管理里指定角色的組織機構資料權限,擁有這個角色的人只能看深圳分公司資料, 比如如下圖,用戶登錄后,查詢人事檔案,只能查詢角色里指定的組織機構的資料,

功能權限,默認單據的增刪改查引出列印權限,

角色管理里指定角色的欄位權限:

這樣不允許查看的欄位,只要給該用戶分配這個角色,這些敏感資訊該用戶就看不到了,
1.3. 界面設計器支持各種預設功能操作配置
界面設計器只需要通過拖放控制元件、設定屬性、對界面排版,將界面資訊以元資料的形式存盤于資料庫,運行時由運行時框架自動加載界面,標準的單據增刪改、一覽表、報表零代碼實作,使用者只需要關注具體的業務邏輯實作,快速搭建大型企業應用程式,如下列所示:

1、界面設計器支持界面與物體的系結,根據物體與物體列自動生成控制元件,并預設了常用功能的操作,資料加載、資料保存及新增、修改、查看、洗掉、審核、反審核、列印、列印預覽、套打設定、新增分錄、洗掉分錄、上移、下移等功能操作,如下圖所示:

設定單據對應的物體與控制元件對應的物體列,實作資料的自動加載與保存,如下所示:

系統自動生成運行界面如下:

2、一覽表和報表支持根據物體結構自動生成表格列與并預設了根據物體進行資料查詢,如下圖所示:

運行效果:

像上面的單據界面,一覽表界面都不需要寫任何代碼,都可以實作增刪改查沒任何問題,
如果要做到下面這種復雜效果,只要繼承我們相應的基類即可,代碼量是傳統開發的1/10都不到,


1.4. 作業流引擎工具:界面設計器支持作業流單據定義,作業流與業務單據無縫集成
如下所示,我們可以先增加作業流服務,然后通過【增加單據】按鈕選擇業務單據,將作業流服務與業務單據系結,可以定義這個單據審批程序中呼叫的操作

定義好作業流服務后,就可以在軟體的作業流管理中去定義作業流,如下所示:

1.5. 界面設計器指定各類單據啟用自動編碼,可以靈活配置業務編碼規則
物體繼承【業務單據(自動編碼)基類】的單據,可以指定業務編碼規則,如下圖所示:

即可在系統的業務編碼規則設定中指定前綴、位數、后綴、當前編號變化規則等,系統將自動根據規則生成業務單據編號,如下圖所示:

設定當前編號變化規則:

運行效果

1.6. 高級報表圖表開發,只要會寫SQL即可設定
管理軟體少不了報表類軟體開發,這種一般配合一定的過濾條件,過濾條件主要為了報表里面的SQL構造where條件部分,有的報表過濾條件比較有共性,你也可以設定一個單獨的基類,這樣讓很多報表都可以呼叫,

而且報表的過濾引擎可以設定某些條件作為預警方案,這樣方便系統彈窗提示,

低代碼快速開發平臺對于這類報表非常簡單,只要會寫SQL即可開發報表,
還有下面這類圖表,

1.7. 列印格式自定義設定,各種單據報表列印格式均可以在運行時候自定義
單據和報表的列印格式這些可能同樣一套系統,賣給不同客戶都有不同格式要求,我們低代碼開發平臺有這個好處,就是可以讓這部分作業交給實施人員去做,節省我們開發人員開發周期,讓開發作業重心集中在業務邏輯梳理,演算法上下功夫,

點擊上方檔案,套打設定,

就可以根據客戶提供的圖紙畫出客戶想要的格式,
1.8. 單據界面自定義,表格欄位自由自定義以及拖拉順序
一套成熟的低代碼開發框架,必須要求盡最大程度滿足終端客戶自由發揮的需求,比如同樣一個界面,不同使用者希望顯示的表格順序有可能不同,在我們框架,只要拖拉移動順序保存后,用戶下次進來就是他想要的結果,如下:
拖拉前:

有的不希望看到圖片和往來單位單號,直接拉小或者拖到后面關閉即可,交貨倒計時改成倒計時,

雙擊那一列,直接第二行輸入自己取的名字即可,

一覽表過濾我們還支持變數,比如下面的界面

我們要過濾那些已領料數量超過計算需要的數量,則可用下面的過濾即可,

我們只要這樣設定下即可,甚至單據欄位不夠還可以自行添加,
以上是我對我們自己平臺的一個介紹,目前研發的一套ERP適合眾多行業,五金,機械設備,化工,工藝禮品,織帶,電子,塑膠,箱包,數碼,印刷行業,如果大家對低代碼開發平臺有興趣,歡迎給我留言,接下來我會對每一個模塊如何設計更新到后續的博客中,我們低代碼開發平臺可以免費下載試用,
低代碼快速開發平臺下載鏈接:https://pan.baidu.com/s/1bjSThAROFW9-3F-jr_05QQ
提取碼:1234
--來自百度網盤超級會員V3的分享
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/335026.html
標籤:.NET技术
