企慧Q5快速開發平臺系列之四:“零”程式碼理念
之所以在現有開發工具的基礎上能夠誕生開發平臺,就是因為要實現無程式碼開發,畢竟使用開發工具開發,要想獲得任何一個功能,哪怕是個簡單如Hello World的功能,都必須Coding,都會產生原始碼。一旦有了原始碼,就得debug,debug,debug…,然後是無休止的維護和升級!
那是不是使用開發平臺就解決了這個問題呢,那還真不好說,最終要看這個開發平臺的設計理念,市面上很多各種各樣的業務開發平臺,從程式碼的角度上大致可分為兩類,一類是“生成程式碼”,一類是“零”程式碼。
我們先看看“生成程式碼”類,這種開發平臺可以根據一些資料庫表字段,自動生成業務類程式碼和業務的增刪改查功能程式碼,這種開發平臺只是讓使用者減少了敲擊鍵盤的次數,程式碼量可是一點都沒有少,如果用這種開發平臺,在現有開發工具的基礎上再使用些輔助工具來生成程式碼就是一樣的效果了,比如codesmith等工具就有很強的程式碼生成能力,它們都可以幫助自動生成業務類程式碼和業務的增刪改查功能程式碼。這種開發平臺本質上和原始開發工具開發沒有太大區別,因為程式碼量沒有減少!該維護的程式碼還是那麼多,維護成本不會降低!
好吧,那開發平臺還有什麼卵用!有的,而且很有用,只不過是第二類開發平臺,即“零”程式碼開發平臺。這裡的“零”程式碼是指平臺本身不會產生任何程式碼,但是可以實現所有的標準業務功能,什麼是標準業務功能呢?我羅列了下面一些:
- 業務資料增刪改查
- 資料稽核反稽核
- 工作流審批
- 資料訪問許可權
- 資料圖表分析
- 附件上傳下載
- 使用者管理,角色授權
- 統計報表
- 多語言
- 系統日誌
- 郵件收發
- 簡訊收發
。。。
大概就這麼多吧,如果一個開發平臺能夠一句程式碼不寫就能完成上面的標準功能,那就是個不錯的開發平臺了,但是這還遠遠不夠,因為標準功能並不能覆蓋所有業務邏輯,這就要求開發平臺在“零”程式碼的基礎上還能支援擴充套件,像B/S開發平臺的話,既需要支援瀏覽器端的擴充套件,也要支援後臺服務端的擴充套件。
“零”程式碼平臺+ 擴充套件業務邏輯程式碼 最終構成一個完整的業務系統,這樣的開發平臺才能稱之為一個優秀的開發平臺。
企慧Q5快速開發平臺就是這樣的一個平臺,使用Q5平臺開發的CRM系統,所有的程式碼加起來不超過2000行,這將給CRM系統的維護帶來前所未有的輕鬆和低成本!
一句話評價:選對了,就賺了!