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