十六年編程基礎上形成一個低代碼開發平台,歡迎大家吐槽


 再寫這篇文章前,先百度了下最近火熱的低代碼開發平台,並對他們的產品進行簡單試用了下,
一、低代碼開發是什么?簡而言之就是少寫代碼甚至不寫代碼就可以為企業構建系統。
二、目前國內低代碼開發平台有哪些?
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/1CoCu31HZb9u3bXFwd_CvUQ
提取碼:1234

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM