- 綠色版查看
- 綠色版查看
- 綠色版查看
- 綠色版查看
- 綠色版查看
低代碼開發(fā)平臺功能特點(diǎn)
所以有時(shí)候開發(fā)一個(gè)管理軟件的難度往往是對這個(gè)軟件本身業(yè)務(wù)流數(shù)據(jù)流是否分析到位,然后有穩(wěn)定的框架,讓你不再糾結(jié)底層細(xì)節(jié),這很多時(shí)候?yàn)槠髽I(yè)是可以大大縮短開發(fā)周期的,我們從框架給大家分析下, 是如何為大家提高開發(fā)效率,是傳統(tǒng)開發(fā)周期的1/10不到。
1.劃分功能模塊,做任何業(yè)務(wù)系統(tǒng)之前,肯定是劃分好功能模塊和相應(yīng)的界面組,如下:
可以看到我們一個(gè)開發(fā)庫可以同時(shí)進(jìn)行多套業(yè)務(wù)系統(tǒng)開發(fā),就好比我們公司自己目前所有系統(tǒng)都在一個(gè)開發(fā)庫,這樣非常方便后面的發(fā)布,以及功能復(fù)用,可以這么說你時(shí)間做的越久,你手中積累的不同行業(yè)項(xiàng)目越多,這時(shí)候可以在日后資源整合的時(shí)候就大大顯示出框架優(yōu)勢了,比如客戶先購買了你的客戶關(guān)系管理,后面想要買你的工資,你的進(jìn)銷存,你很簡單利用我們的升級包制作工具做一個(gè)升級包即可,而且不會影響到客戶原有客戶關(guān)系中的數(shù)據(jù),您要做的僅僅是重新分配下權(quán)限就行了。我有遇到客戶看中了我的crm,但是進(jìn)銷存已經(jīng)上了別人的了,這個(gè)時(shí)候想要兩個(gè)都有,這個(gè)時(shí)候因?yàn)槲乙呀?jīng)有進(jìn)銷存了,所以我只要給他一個(gè)升級包就行了,而對方的雖然有進(jìn)銷存,但是不和crm在一個(gè)開發(fā)庫,只希望單獨(dú)給他們進(jìn)銷存,這樣和他原有crm就很難對接(對接成本也很高,價(jià)格客戶別人也沒有辦法接受),而且客戶要兩個(gè)系統(tǒng)來回切換也是很痛苦的,所以后面直接用我們的進(jìn)銷存替換了他們,這個(gè)相信大家在做項(xiàng)目的時(shí)候體會是非常深的。
2先從數(shù)據(jù)庫表設(shè)計(jì)角度來看,在極致框架中我們稱之為實(shí)體設(shè)計(jì),傳統(tǒng)開發(fā)是在傳統(tǒng)數(shù)據(jù)庫下面創(chuàng)建,只有字段名稱,字段類型等普通數(shù)據(jù)庫字段,而極致平臺實(shí)體設(shè)計(jì)卻在傳統(tǒng)數(shù)據(jù)庫設(shè)計(jì)的基礎(chǔ)上,還有中文描述,可見,不允許重復(fù),設(shè)置級聯(lián)刪除等高級功能,還有支持?jǐn)?shù)據(jù)授權(quán)字段授權(quán)層次結(jié)構(gòu)是否預(yù)設(shè)數(shù)據(jù)等高級屬性, 比如有中文描述,我們甚至不用寫什么技術(shù)文檔,或者有新人來了,一看實(shí)體就能知道每一個(gè)字段的含義,比傳統(tǒng)開發(fā)人員做項(xiàng)目交接啊,時(shí)間久了要來改業(yè)務(wù)邏輯,實(shí)施人員做報(bào)表啊看看相關(guān)表結(jié)構(gòu)就行了,不需要再去問開發(fā)每一個(gè)字段意思了,省很多事情。如下:
而且我們框架,我們可以自己定義表的基類,比如銷售,采購,倉庫單據(jù)父表都有很多公共的部分,子表也是很多公共的部分,這樣我們就可以定義一個(gè)基類,ERP單據(jù)父類,這樣也大大縮短建表時(shí)間,提高效率,而且為以后做報(bào)表,寫sql語句會縮短很多時(shí)間,因?yàn)榛惖臇|西大家都一樣。上面的銷售訂單我們就繼承的是ERP單據(jù)父類。把組織機(jī)構(gòu),制單時(shí)間,往來單位,部門,日期等公共字段就建表的時(shí)候建立在基類中,而且下次我們修改基類,就會自動更新所有繼承類。還有數(shù)據(jù)授權(quán),有這個(gè)東西,我們就可以開發(fā)多組織架構(gòu)集中式應(yīng)用就非常有優(yōu)勢了,比如上面這個(gè)銷售訂單,因?yàn)槲覀兘M織機(jī)構(gòu)實(shí)體已經(jīng)支持了數(shù)據(jù)授權(quán),所以銷售訂單也自然擁有了數(shù)據(jù)授權(quán)的特性,這樣,假設(shè)我們開發(fā)的是一個(gè)集團(tuán)式應(yīng)用,北上廣深都有公司,那么希望他們每個(gè)公司都數(shù)據(jù)彼此獨(dú)立,這個(gè)時(shí)候我們只要給北京的人北京組織機(jī)構(gòu)的數(shù)據(jù)權(quán)限,他們就只能看到北京的銷售訂單,而看不到其他地方的銷售訂單了。而且平臺本身提供了很多基類,這樣不同實(shí)體類型選擇不同基類大大提高效率。此外緩存模式中本地緩存概念,有些資料不是經(jīng)常變化的可以設(shè)置成本地緩存,這樣系統(tǒng)第一次加載的時(shí)候會下載到客戶端本地,這樣以后每次獲取都是從客戶端獲取,大大降低數(shù)據(jù)庫互聯(lián)網(wǎng)訪問流量,從而提高運(yùn)行效率。字段授權(quán),如果數(shù)據(jù)授權(quán)是針對行記錄的話,字段授權(quán)就是針對列記錄,我們可以方便的控制某一個(gè)記錄的某些列對特定用戶進(jìn)行隱藏不顯示,不允許修改的功能.而且我們設(shè)計(jì)父子表,甚至父子孫表都非常簡單。直接在相關(guān)實(shí)體的點(diǎn)中狀態(tài)下增加子實(shí)體或者孫實(shí)體就可以了!
2從界面設(shè)計(jì)角度,設(shè)計(jì)了實(shí)體后,我們的界面是自動生成的,只要我們新建界面的時(shí)候選擇該實(shí)體就行了。
這樣界面就自動生成了。而且我們可以直接在設(shè)計(jì)階段只考慮當(dāng)前界面的權(quán)限組分配一個(gè)功能權(quán)限就好,這樣實(shí)施的時(shí)候客戶想怎么分配權(quán)限都行,從功能數(shù)據(jù)權(quán)限字段權(quán)限,這個(gè)自動分配的權(quán)限是自帶就有增刪改查權(quán)限在了,界面上自動和相關(guān)按鈕綁定了!
有了界面后,我們增刪改查都不需要寫一行代碼,你說省多少時(shí)間,還有表格控件的高級屬性比如表頭過濾,單元格融合,設(shè)置固定列,列合計(jì)匯總。針對特有業(yè)務(wù)邏輯我們還可以繼續(xù)擴(kuò)展,比如菜單按鈕增加些個(gè)性的。保存前檢查,加載界面初始化,單元格之間事件聯(lián)動,單據(jù)之間傳遞,下推,選單,我們都有提供相應(yīng)示例代碼,同等寫代碼一樣的功能,用框架又可以省去3/4的代碼量,而且因?yàn)楹笈_擴(kuò)展是純面向?qū)ο缶幊?,初級程序員也可以按著自己業(yè)務(wù)邏輯實(shí)現(xiàn)特有功能。而且我們的單據(jù)界面還可以由客戶添加他們的自定義字段,這些都是運(yùn)行時(shí)候客戶自己可以做的,我們的物業(yè)系統(tǒng)幾千家大大小小的客戶,而我們的開發(fā)庫至今也只有一個(gè)版本,可以想象,如果沒有很多個(gè)性化客戶可以自己做的話,怎么能滿足他們每家的個(gè)性化的地方呢?
3有了單據(jù)界面,我們接著做一個(gè)查詢的一覽表界面,也很簡單,設(shè)計(jì)界面的時(shí)候同樣選擇這個(gè)實(shí)體,分配相應(yīng)的權(quán)限組給他,然后可以快速初始化表格要顯示哪些內(nèi)容。
同樣一覽表也可以菜單擴(kuò)展,自定義數(shù)據(jù)源,比如做一些個(gè)性化數(shù)據(jù)源(讓普通業(yè)務(wù)員進(jìn)來只能看自己的,重載sql數(shù)據(jù)源where部分),做一些多子表,服務(wù)端計(jì)算公式,設(shè)置不同行顏色,平臺框架都有相關(guān)示例效果代碼,您拿過去僅僅改改數(shù)據(jù)源就行了。
還有基于一覽表我們可以定義各種過濾條件并設(shè)置成為預(yù)警方案發(fā)布成新的界面組,詳情可以參考前面過濾引擎的介紹篇。還可以設(shè)置顯示列,隱藏列,畢竟不同人進(jìn)來希望看到的東西甚至排列順序都可能不一樣。
設(shè)置顯示列隱藏列。
這些傳統(tǒng)開發(fā)又要寫多少代碼!
4.工作流,很多傳統(tǒng)行業(yè)軟件都沒有工作流概念,為啥工作流很重要,因?yàn)楫吘谷魏螛I(yè)務(wù)系統(tǒng)都是人與人之間參與進(jìn)來并在人與人之間相互流轉(zhuǎn)的,如果有了工作流,單據(jù)都是可以按照每個(gè)企業(yè)自定的流程進(jìn)行流轉(zhuǎn),對提高企業(yè)工作效率那是效果相當(dāng)顯著的,我們的工作流詳情可以參考前面的博客,我們的工作流是可以在運(yùn)行時(shí)候自定義的,也就是說企業(yè)哪怕每天變一個(gè)流程我們的實(shí)施也可以快速為他們調(diào)整。這工作放在實(shí)施上了大大節(jié)省開發(fā)人員,也相當(dāng)于為企業(yè)大大節(jié)省開發(fā)成本,畢竟拿我們公司來說3個(gè)實(shí)施的工資才夠一個(gè)開發(fā)的。我們框架任何單據(jù)都可以讓他支持工作流,只需開發(fā)的時(shí)候,添加工作流服務(wù)定義就行了。
可以看到我們工作流服務(wù)還可以為某個(gè)節(jié)點(diǎn)設(shè)置操作函數(shù),這樣大大提高工作流的靈活性。
5 套打
企業(yè)經(jīng)常要做的是單據(jù)套打,如果用了系統(tǒng)后,你不能還叫別人打印還單據(jù)在excel重新畫,我們的套打引擎就很簡單了,而且可以客戶運(yùn)行時(shí)候自定義套打模板,而且還可以做到只有審核了的單據(jù)才可以打印。下面是各種套打效果:
我們的套打還可以引出pdf,幫助企業(yè)真正做到無紙化辦公。這些傳統(tǒng)開發(fā)又要寫多少代碼!各種套打技巧還可以參考以前的博客。
5作為boss最喜歡的報(bào)表,我們也非常簡單有相應(yīng)的數(shù)據(jù)員提供,報(bào)表就是考驗(yàn)?zāi)鉺ql功底沒有多少其他竅門,如下:
1分組匯總報(bào)表:
以上示例正式客戶都有示例,自己研究透了,還有什么復(fù)雜報(bào)表不能做呢!平臺開發(fā)只要會數(shù)據(jù)源構(gòu)建就行了!
6 美工,一個(gè)軟件基本的美工是必不可少的,很多程序員美工還是很弱的,說的嚴(yán)重點(diǎn),基本沒審美觀點(diǎn),但是用極致平臺,就沒有這方面擔(dān)心,美工圖片可以在設(shè)置界面showboth后,可以在中間進(jìn)行隨意排布,增加箭頭,讓系統(tǒng)更有整體性。不同圖片索引號代表不同圖片,非常方便。
美工是軟件的一個(gè)敲門磚,現(xiàn)在客戶已經(jīng)不僅僅局限于功能了,能兩全其美才最好,很多老舊的系統(tǒng),也該換換了!
7.打包
做好這些就該給客戶打包發(fā)布了,我們框架是一次開發(fā)同時(shí)具有單機(jī)局域互聯(lián)網(wǎng)三個(gè)版本,開發(fā)時(shí)候我們只需要設(shè)置哪些功能該放在服務(wù)器端組件就行了,哪些放在客戶端就ok了,打包分三個(gè)步驟,第一:構(gòu)建數(shù)據(jù)模板,根據(jù)客戶想要的模塊,創(chuàng)建一個(gè)新的數(shù)據(jù)模板,以后升級都是針對這個(gè)模板進(jìn)行升級就行了!
通過添加子系統(tǒng)可以為具體某一個(gè)客戶添加一個(gè)這個(gè)客戶需要的子系統(tǒng)模板。發(fā)布的模板分演示庫和模板數(shù)據(jù)庫兩種,模板數(shù)據(jù)庫是給正式客戶用的,里面是一個(gè)干干凈凈的數(shù)據(jù)庫,演示數(shù)據(jù)庫是給客戶測試用的,里面帶有一些開發(fā)過程中錄入的測試數(shù)據(jù)。
9.升級
任何系統(tǒng)都每天都可能在做更新,我們升級包制作工具做了后,所有客戶端都是智能感應(yīng)的,大大降低升級維護(hù)成本。升級包制作工具如下:
10.實(shí)施
運(yùn)行后,我們很多數(shù)據(jù)導(dǎo)入工具,可以大大縮短實(shí)施周期。
選擇數(shù)據(jù)源,選擇要導(dǎo)入的表,選擇字段對應(yīng)關(guān)系就可以了。還可以保存方案
以上是整體的一個(gè)開發(fā)大致流程,基本上是傳統(tǒng)開發(fā)十分之一的周期,做軟件有了成本優(yōu)勢你的產(chǎn)品才有優(yōu)勢,目前很多軟件公司現(xiàn)狀是,公司沒有好產(chǎn)品,賺不到錢,雇不到好人才,做不出好產(chǎn)品這樣一個(gè)死循環(huán)中,誰能率先改變,誰必能贏得市場。
另外一點(diǎn)心得和大家分享下,尤其是做程序員的你,就要認(rèn)真看看,眼下國內(nèi)很多程序員在使用別人平臺上還有一些比較錯(cuò)誤的觀點(diǎn),我覺得有必要做下以下理性分析:
1.平臺必須開源,否則不用,這種觀點(diǎn)的人我感覺有點(diǎn)杞人憂天了,很多.net程序員一直不是用微軟平臺的嗎,微軟照樣沒有提供底層源碼,那為何國內(nèi)還是誕生了很多比較牛逼的軟件公司,基于微軟。net平臺開發(fā)出很多非常成熟的應(yīng)用框架呢,這種技術(shù)一定是要用自己的才是好的觀念本無可厚非,但是個(gè)人感覺得量力而行,如果自己沒有這個(gè)技術(shù),或者投入研發(fā)的成本太高,那又何必投入呢,如果什么技術(shù)都要自己一個(gè)字一個(gè)字的敲出來,那大家都去重新開發(fā)操作系統(tǒng)好了!而且國內(nèi)哪家軟件公司,敢打包票說自己從來沒有用第三方技術(shù)的。
2.引進(jìn)了外部公司平臺,那我還在公司地位可有保障,這是大多數(shù)程序員的一個(gè)顧慮,引進(jìn)了別人的框架,會束縛自己才華的發(fā)揮,這又大錯(cuò)特錯(cuò)了,世界上任何快速開發(fā)框架,只要他本身是夠靈活的,沒有封裝死,提供了相關(guān)端口可以擴(kuò)展,那就不會束縛您的手腳,相反只會更加助您自己一臂之力,您可以把重心偏在應(yīng)用設(shè)計(jì)層面,畢竟一個(gè)軟件的核心是在于這個(gè)行業(yè)的業(yè)務(wù)邏輯,這才是值錢的部分,其他的增刪改查,工作流,套打,報(bào)表,框架已經(jīng)封裝好了,又有何妨,這只會幫助你大大降低軟件開發(fā)周期,提高公司工作效率,產(chǎn)品靈活了,自然競爭優(yōu)勢就明顯了,公司效益肯定也會更好,自自然然的老板賺到錢了,員工的待遇才會往上走!
3.有平臺引進(jìn)來了又學(xué)會了,下次換工作,別的公司不一定用的上,學(xué)會了不是浪費(fèi)了嗎!這種觀念的人也不在少數(shù),但是退一步回來,為何要老想著是換工作了,誠然中國的程序員的的確確大多數(shù)是靠跳槽漲薪水的,但是為何不退一步想想,靠寫代碼能寫一輩子嗎,中國的程序員大多數(shù)是有生命周期的,能搞10年的,基本不錯(cuò)了,過了這個(gè)黃金周期,你還拼的過年青人嗎,技術(shù)更新?lián)Q代這么快,什么都要重新學(xué),什么都是重新洗牌,你為何不想想以后我學(xué)會了平臺,我可以自己出來開個(gè)公司,買一個(gè)框架,把人力成本降低到最低價(jià),因?yàn)槠脚_別人會持續(xù)更新,你只負(fù)責(zé)基于平臺應(yīng)用開發(fā)就好了,把技術(shù)難題留給專業(yè)平臺軟件公司,合作共贏這不是更完美嗎!
以上僅僅代表個(gè)人的一點(diǎn)灼見,算是這些年的銷售經(jīng)驗(yàn)的一點(diǎn)總結(jié),目前中國的大多數(shù)程序猿還是缺少老板的眼光和見識,可能平臺會觸及一部分人利益,尤其會觸及公司以前的老鳥們,所以他們反對聲音尤其很大,技術(shù)股東除外,但是最后和我們合作的boss還是賺到錢了,相反那些反對最強(qiáng)烈的,很多都干了沒多久就跳到更高的地方去了。
低代碼開發(fā)平臺十大特點(diǎn)
1. 一個(gè)數(shù)據(jù)庫下可以同時(shí)進(jìn)行N套業(yè)務(wù)系統(tǒng)開發(fā),開發(fā)出來的產(chǎn)品可以根據(jù)您客戶的需要按模塊界面組發(fā)布,客戶想要啥模塊就可以給啥模塊。而且一個(gè)數(shù)據(jù)庫下開發(fā)所有功能,當(dāng)客戶需要從你的人力資源增加客戶關(guān)系管理模塊的時(shí)候,你只要做個(gè)升級包就可以了。解決企業(yè)多個(gè)業(yè)務(wù)系統(tǒng)信息孤島問題。
2. 智能升級功能,當(dāng)客戶從A模塊增加B模塊的時(shí)候,您只需要做一個(gè)升級包即可,給客戶升級后,客戶原來錄入的數(shù)據(jù)不會有影響,而且所有客戶端都是智能感應(yīng)智能升級,大大節(jié)省您的部署成本。
3. 工作流套打報(bào)表均可以運(yùn)行時(shí)候自定義,比如費(fèi)用報(bào)銷單,您100家客戶就有一百種費(fèi)用報(bào)銷的流程,套打的格式,用我們平臺您只需要設(shè)計(jì)好這個(gè)費(fèi)用報(bào)銷單,至于哪個(gè)客戶走什么流程,完全可以讓客戶自己去定義,而不需要像傳統(tǒng)開發(fā)那樣,提前在開發(fā)中設(shè)置好,100個(gè)客戶就維護(hù)100套代碼。套打也是如此。
4. 支持?jǐn)?shù)據(jù)授權(quán),當(dāng)您開發(fā)多組織架構(gòu)的系統(tǒng)的時(shí)候,我們只要業(yè)務(wù)單據(jù)引用組織機(jī)構(gòu)即可,然后組織機(jī)構(gòu)支持?jǐn)?shù)據(jù)授權(quán),這樣就可以不需要編寫任何一行代碼就可以做到,組織與組織之間數(shù)據(jù)彼此隔離,我想給哪個(gè)用戶看哪個(gè)組織的數(shù)據(jù)只要給這個(gè)用戶這個(gè)組織的數(shù)據(jù)權(quán)限即可。
5. 支持字段授權(quán),對于一些表的核心字段對用戶進(jìn)行屏蔽直接利用我們平臺的字段授權(quán)功能即可,比如職員薪酬字段進(jìn)行字段授權(quán),讓有的用戶在看職員信息的時(shí)候,自動隱藏薪酬的數(shù)據(jù)。這也是無需編寫任何一行代碼。
6. 單據(jù)界面自動生成,我們開發(fā)的時(shí)候只要設(shè)計(jì)好實(shí)體,也就是傳統(tǒng)開發(fā)所說的表結(jié)構(gòu)即可,還可以設(shè)置哪些字段是必錄,可見,不允許重復(fù),在界面生成的時(shí)候,會自動生成一個(gè)界面,而且這個(gè)界面的增刪改查是無需寫一行代碼的,您只要對您特有業(yè)務(wù)邏輯編碼即可,相對傳統(tǒng)開發(fā),你代碼量可以節(jié)省2/3,開發(fā)周期縮短2/3
7.一次開發(fā)同時(shí)具有單機(jī)局域互聯(lián)網(wǎng)三個(gè)版本,客戶想要單機(jī)就給單機(jī)想要互聯(lián)網(wǎng)版就給互聯(lián)網(wǎng)版。
8.強(qiáng)大的公式引擎,讓您可以靈活設(shè)計(jì)計(jì)算類的項(xiàng)目,比如工資,預(yù)算。
9.包含強(qiáng)大的各種控件,比如文本控件支持F8調(diào)用,編碼名稱自動帶出。Grid控件支持表頭過濾,單元格融合,固定列,表格列,表格行各種公式匯總,復(fù)合表頭,表格寬度可以自己隨意調(diào)整,而且關(guān)閉后會自動記錄之前的寬度。還支持表格列隨意調(diào)整順序。
10.平臺內(nèi)置很多基礎(chǔ)功能,比如權(quán)限管理,用戶角色管理,還有實(shí)施的一些導(dǎo)入導(dǎo)出工具都能幫助客戶大大提高一個(gè)項(xiàng)目驗(yàn)收進(jìn)度。
常見問題
頁面打不開、加載空白檢查網(wǎng)絡(luò),清理瀏覽器緩存,重啟服務(wù),確認(rèn)頁面未被刪除或禁用。
組件不顯示、配置失效重新配置組件屬性,檢查數(shù)據(jù)源是否正常,更新平臺版本。
頁面樣式錯(cuò)亂、排版異常切換瀏覽器,使用 Chrome 最新版,調(diào)整分辨率,重新保存頁面配置。
低代碼開發(fā)平臺更新日志
1.修正了其它bug;
2.優(yōu)化了軟件的兼容性。
華軍小編推薦:
低代碼開發(fā)平臺是一款不用學(xué)習(xí)使用的軟件,非常簡單的工具,有需要的用戶可以在華軍軟件園下載使用,保準(zhǔn)你滿意,另外還有眾多同款同類軟件提供下載,如:今目標(biāo)、漢王考勤管理系統(tǒng)、WPS Office、NTKO 大文件上傳控件、快刀客平臺軟件等。





























您的評論需要經(jīng)過審核才能顯示
有用
有用
有用