開發(fā)中,一直聽到有人討論是否需要重復造輪子,我覺得有能力的人,輪子得造。但是往往開發(fā)周期短,用輪子所節(jié)省的時間去更好的理解業(yè)務,應用到業(yè)務中,也能清晰發(fā)現(xiàn)輪子的利弊,一定意義上解放了雙手。這是我開發(fā)中常用的輪子。
二、輪子工具先說結(jié)論:低代碼(LowCode)能對純代碼(ProCode)的某些重復場景具象化,避免重復造輪子。
當我們把數(shù)據(jù)庫,包裹上經(jīng)過設計的前端UI后,各類 CRM、ERP、CMS 開始出現(xiàn)了,使用者在框定的范圍內(nèi)操作數(shù)據(jù)庫。
近10年間,甚至連傳統(tǒng)企業(yè)都開始大面積數(shù)字化時,我們發(fā)現(xiàn)開發(fā)內(nèi)部工具的過程中,大量的頁面、場景、組件等在不斷重復,這種重復造輪子的工作,浪費工程師的大量時間。
低代碼平臺針對這類問題,應運而生。它們是對純代碼(ProCode)的補充。低代碼把某些重復出現(xiàn)的場景、流程,具象化成一個個組件、api、數(shù)據(jù)庫接口,避免了重復造輪子。極大地提高了程序員的生產(chǎn)效率。
不同的低代碼平臺,會針對自己的優(yōu)勢,解決某一領(lǐng)域的問題。作為低代碼平臺的使用者,我正在體驗JNPF快速開發(fā)平臺這款低代碼工具,詳細拓展。
支持連接多數(shù)據(jù)源,幫助應用快速與第三方系統(tǒng)完成數(shù)據(jù)整合,將第三方系統(tǒng)數(shù)據(jù)整合在平臺里。支持包括主流數(shù)據(jù)庫SQL Server、MySQL、Oracle、PostgreSQL,同時兼容國產(chǎn)數(shù)據(jù)庫達夢、人大金倉等。
同時,面對企業(yè)多方面的需求變化,JNPF還提供豐富的OpenApi接口,快速實現(xiàn)釘釘、企業(yè)微信等常用第三方軟件的對接。
傳統(tǒng)應用的發(fā)布往往需要耗費很長時間的前期研發(fā),而企業(yè)在使用過程中才會意識到需要修改的業(yè)務細節(jié),這其中的修修改改不僅費程序員更費時間。
JNPF支持代碼生成器,點擊下一步,代碼即可自動生成,跟傳統(tǒng)開發(fā)模式相比,會是天壤之別。
權(quán)限管理背后有很多的權(quán)限驗證邏輯,當中繁多的管理要求讓人頭大。它提供獨立權(quán)限管理模塊,不需要寫復雜的代碼,只要業(yè)務關(guān)系寫對即可配置好。
還有其他,如:多租戶賬號管理、主數(shù)據(jù)管理、組織架構(gòu)管理、IM消息服務、單點登錄服務等,應用體驗:,這些基礎服務無需再開發(fā),開箱即用。
關(guān)于重復造輪子,華為董事長任正非曾這樣批判:華為有些部門為了繞過別人的專利,投入很多時間和精力去重新實現(xiàn),實現(xiàn)后發(fā)現(xiàn)還是和別人的差不多。還是繞不過去,最后老實實取得別人的授權(quán)。這也是重復造輪子。他說,專利該取得授權(quán)的就去花錢,不能自己折騰完后還是得取得別人的授權(quán),這樣就得不償失了。