快速開發平臺的設計思考
快速開發平臺市場範圍
在國內有很多家公司在做快速開發平臺。很多家都很出名(例如:力軟),請大家在Google上Search相關關鍵字:“快速開發平臺”。
快速開發平臺市場範圍大都是管理系統。這是有歷史問題的,在中國關係型社會大條件下,每個公司都有自己特定的業務邏輯,完全無法抽取出通用的邏輯(財務軟體等具有國家強制規定軟體除外)。
使用者的需求需要滿足,老闆的掙錢的想法也需要滿足。中國聰明的工程師們,琢磨出一套快速開發平臺,來滿足兩方面的想法。
快速開發平臺使用場景
要了解快速開發平臺,我們必須先來分解快速開發平臺構成管理系統。
———業務模組———
———平臺框架+設計工具———
——————技術平臺————————
分為三個層次:
最底層是技術平臺,是技術實現和技術選型。例如:我們需要工作流,那麼技術平臺就應該包含。我們需要UI介面,那麼技術平臺也應該包含。
技術平臺是技術重用率的問題。
平臺框架和設計工具,是軟體架構、規範、快速開發的工具。例如:管理軟體都應該有自己架構,那麼快速開發平臺應該包含了。
平臺框架和快速開發工具主要是解決開發效率的問題。
3. 最頂層是業務模組,主要是業務的一個抽象。業務模組是利用快速開發平臺構建出來的。平臺提供模組化開發的基礎,而模組化提供了業務重用的可能。
快速開發平臺的構成
架構+工具+規範+技術平臺=快速開發平臺。
客戶的業務 ----快速開發平臺---->業務模組。
我們可以將快速開發平臺看作一個很繁雜的工具。客戶需求是輸入,業務模組是產出。
快速開發平臺的使用者
快速開發平臺的使用者可以簡單分成兩類:
業務人員:完全依賴快速開發平臺提供的工具,被工具所限制。
開發人員:完全依賴快速開發平臺的架構,被架構所限制。
快速開發平臺的使用
業務人員使用工具,定製軟體介面。業務人員總是在問這些介面我怎麼拖出來,你這個工具不好用啊。
開發人員使用架構,擴充套件軟體功能。開發人員總是在問:“你的架構是如何構建的,我要開發一個特殊業務,基於現有的架構好不好擴充套件”
快速開發平臺構建方法
快速開發平臺構建依賴於技術平臺形成。
1,當沒有技術平臺時,利用開源軟體構建。
利用現有開源的快速開發平臺:
當你時間不夠的時候,利用現有快速開發平臺是最穩妥的方式。你只要完成之後轉換平臺準備工作。
你應該花費你大量精力去做使用快速開發平臺,開發一個專案或者產品,獲得第一手的經驗。
利用現有開源技術框架和中介軟體:
當你時間還夠,利用現有技術框架和中介軟體,構建一個專案,從中抽取開發平臺的規範和架構。
2,當有技術平臺時,儘可能利用現在技術平臺。
快速開發平臺關鍵問題
快速開發平臺構建關鍵問題,不是技術問題與管理問題。
關鍵問題是:
你是否認可這件工作,你是否熱愛自己構建的快速開發平臺。
你是否對快速開發平臺充滿愛,希望它可以成長。
趣圖分享
(動圖原作者是 @我的鄰居全是貓 )