大道至簡 – 準備分享給共享軟件開發者的插件式開發平臺
大道至簡 – 準備分享給共享軟件開發者的插件式開發平臺
這是一個Windows Form + MEF 的插件式開發平臺。之所以不用wpf,因為我未見過一種主流技術這么依賴于一種設計模式,所以只學習,不使用。為什么要用插件式開發,是因為不說每個項目,每個人都在周而復始地開發重復的東西,代碼的積累是如此的易說難做,所以我們總象狗熊掰玉米一樣,一路走,一路丟,最終是一種無奈。
平臺基于.net 4的技術,這對共享軟件開發者來說是個沉重的負擔,所以如果能夠使用.net 2.0+ dll的技術實現,我覺得是最好的選擇,在此也希望各們編程達人提供一些建議。
我稍后會向博客園申請一個專題來共享這一平臺,包括核心項目,5個成熟的插件項目,分別是(updater,license,log4net,workbench,webbrowser),有了這些主流插件,你以后所有的項目就只需要關注到業務本身了。有興趣的朋友可以保持關注。
之所以向共享軟件開發者與自由開發者推薦這款平臺,因為考慮到他們的特點
1)需要全方位的掌握項目的一切,從業務,美工到收費,升級等每個領域。
2)總是不斷的接觸新的領域或行業,試用新的技術或項目開發方式,他們更需要一些能夠讓積累成為下一個項目可供參考的基石的技術。
之所以認為他們會喜歡這個開發平臺,
1)不復雜,2小時可以掌握,半天內可以開始你的開發。
2)重積累,您碰到了任何你值得積累的東西,您都可以把它插件化,成為你編程人生不需要二次開發的一部分。
3)高效率,我用兩個月證明了這一點。
前言
1) 插件式開發一直是我這樣的興趣式開發或共享軟件開發者追求的最高境界。從早期的eclipse到sharpdevelop,到中期的prism,unity直至基于wpf與mef的SoapBox,雖然大家概念各異,但無非都是利用一種合適的方式將插件開發進行模式化,清晰化。或者是有人說的我基礎功不扎實,或者是架構思想太復雜,或者是底層邏輯太羅嗦,或者因為項目目標太大難以掌控,總之 ,從未有真相。直至.net 4.0推出了 mef,偶才無可救藥地愛上了他,并以此為依據,通過一些參考架構,開發出了這個平臺。
2) 我研究并應用drupal大概花了兩年的時間,我是我見過的最好的web插件式架構,也是思路活躍的開發者最喜歡的擴展開發平臺,一直想將他的設計思想應用到軟件開發項目上來,做到真正的夢想無極限,現在,我已經做到了部分的移植。
2) 項目全盤由本人一人開發,仍處于一路開發,一路改的狀態,所以請慎重使用。
應用
除了windows,您至少需要能夠提供一個用于升級與用戶驗證的web服務的網站,目前我用drupal 做我的后臺在線用戶身份驗證與在線升級平臺。
我用兩個月的時間開發了七款軟件,七款軟件分別涉及了網絡輔助工具,網絡營銷管理及商業貿易溝通,從第一款軟件用時3周到最后一款軟件用時3天,事實證明平臺是相當高效的
第一個:用時3周
最后一個 用時3天

浙公網安備 33010602011771號