WebMisSharp的協同開發


什么是WebMisSharp

         WebMisSharp其實是WebMisDeveloper4.5.2的升級軟件,為什么要改名和另起一個項目呢?因為隨着功能的擴展,原有WebMisSharp架構已經不能滿足眾多功能的擴展,原軟件架構擴展性太差。

       如果不知道WebMisDeveloper,

請移步:http://www.cnblogs.com/qidian10/archive/2011/01/24/1943489.html

 

再簡單用張圖解析下WebMisSharp。

 

 

  在企業中我們開發一款軟件,往往從數據庫開始,通過PowerDesigner等工具創建庫或使用已有的庫;然后搭建我們的系統框架,建立每個實體,生成每個實體的CRUD方法等,選擇UI框架等等等,一切做好了,我們才開始真正的系統業務邏輯開發,而很多業務邏輯也存在的很大的共同性,那么我們的軟件WebMisSharp就是找到這些共同的地方,通過軟件來生成,將開發人的時間、精力節省下來,投入到更加重要的事情中了,而不是整天坐着敲代碼,整天的增刪改查!這就是軟件的目的。

WebMisSharp軟件的范圍正如上圖所示,囊括數據庫的部分,整個基本框架和部分的業務邏輯。開發人員可以在生成的軟件基礎上面進行簡單的完善,即可交付投入一款穩定、優雅的系統。

 

如果你知道WebMisDeveloper,那么請繼續往下看。新的軟件(WebMisSharp)思想和原軟件設計思想一致,核心目標一致。

通過簡單配置產出一套穩定可靠,專業性強,架構優雅的系統!

(框架定制、模版定制、代碼定制)

提高軟件研發人員的核心價值!

(將更多精力投放在“研發、研究、優化、性能、業務流程“上,而不是整天的CRUD,改Bug)

提高企業中小Mis軟件產出率!

(通過鼠標操作,產出最接近目標系統的軟件,而后進行簡單業務修正,完成系統)

 

WebMisSharp本身以及生成的框架系統設計標准:簡約、優雅、明了。

生成的框架的重點研究方向:優雅的架構(最好能實現SOA),完美的RichClient UI(豐富的界面表現和交互能力),架構簡潔明了、二次擴展上手快、可配置性高,能實現自動配置;功能穩定同時要保證速度和用戶體驗,這個是最重要的。

WebMisSharp生成配置簡單,功能明了,生成系統框架可配置(可以任意選擇基於哪一套框架)。

附加功能:軟件開發中常用但是不容易實現的功能(例如數據庫向低版本轉移,數據字典等富有意義的小功能)

 

我們生成的系統定位:

不是什么系統都是可以生成的,如果可以,所有程序員都可以回家帶小孩了。

1、  基本網站等CMS系統

2、  中小型企業軟件系統(框架優勢)

 

類似的行業軟件:

其實這種類似的軟件系統早已層出不窮了,簡單舉例下。

1、  首先大名鼎鼎的IBM,很多軟件都是這個思想,例如BPM、WAS、Portal等,客戶買過了其實就是一套代碼自動生成軟件,據了解IBM的一套Portal開發軟件是天價,上千萬的。 

2、  另一個小有名氣國產軟件,北京起步軟件名下的X3,X6也是同一個思想,恰好公司也在用這套系統,自我感覺:思想很好,軟件一般,因為可配置的東西太強大了,導致整個框架和數據庫據龐大,運行效率一般一般,后期維護成本較高,這個是我們應該吸取的教訓,保證生成的業務軟件流暢運行。 

3、  .Net業界牛人,李天平的動軟代碼生成器,也是一個思想,想必幫助了很多人的忙。而我們與之不同的就在於優雅的框架,完美的RichClient。

 

WebMisSharp目前開發情況

       首先WebMisDeveloper里面的簡單三層框架做了優化和整改,整體設計風格更加的優雅,各層采用反射實現代碼重用,WebUI表現層用到了MVC3.0,主要是面向網站前台開發,而企業應用則是整體放到了Admin文件夾中。由於MVC3.0的Razor不支持Ext.net,所以Ext.Net開發模式跟以前的不變。如果不想用Ext.Net繪制UI層,同樣我們提供了一套基於EasyUI的UI架構。

目前提供本框架的源代碼,下載地址,請到群共享中下載。QQ 1群:215194296 已滿。QQ 2群:231537514

 

關於WebMisSharp,目前也只是針對上面的這一套框架做了部分功能。功能說明如下。

系統啟動閃屏界面

新建項目: 

主界面:

打開表:

根據表,可以生成字段備注,將該表配置到我們的框架中,自動生成代碼。 

目前因為各個方面的原因只做到了這一部,而且有點粗糙,bug應該不少。所以希望廣大.Net愛好者,可以參與到項目中共同的提高。 

整個的WebMisSharp架構很好理解,大家應該一看就懂,再此不在贅述。有不了解的地方可以到群里面提,會一一解答。

 

關於WebMisSharp的協同開發

沒搞過這個玩意,沒啥經驗,簡單提幾點要求。

1、  有好的想法你隨便提,具體實現不實現是另一回事情。

2、  參與開發的應具備開放的心態,心存感恩,胸懷寬廣,重大局。

3、  需要有一定的WinForm、Web、Ext.Net/Jquery/Dojo的開發經驗。

4、  關於WebMisSharp的源碼將會放到Google的SVN上托管,具體地址將會在群里公布。

5、  開發出來的功能,需要經過群成員的測試,投票等方式決定是否更新到WebMisSharp上。

6、 現階段WebMisSharp以及其中的各項框架是開源免費的,嚴禁任何人或組織將其倒賣,用於商業用途等。(已經在淘寶發現有人倒賣WebMisDeveloper 

 

請各位愛好者本着一顆善良、友好的心對待。還請廣大愛好者積極提好的意見建議。

  

非常歡迎感興趣的朋友加入我們:

QQ 1群:215194296 已滿。

QQ 2群:231537514  

Email:JackChain@ChinaCloudTech.com

    OvenJackChain@gmail.com

博客園小組:http://home.cnblogs.com/group/102663/ 

個人QQ:710782046

 最新版本下載:V1.5.2下載地址:http://item.taobao.com/item.htm?spm=686.1000925.1000774.13.wnlPee&id=38811173176

 

再次聲明:

WebMisSharp是WebMisDeveloper的升級版本,但是目前是個不完全的(不完善的,僅僅是個CS軟件框架和一個自動生成的功能)。

為什么把不完全的東西放出來?因為很多網友都對此感興趣,但這個東西必須有一套完善的Web架構,如果沒有強悍的Web架構支持,那么WebMisSharp本身也就沒有意義了,因為開發WebMisSharp的一個原因就是能幫助大家快速開發出來Web系統。而我最近一直很忙,沒那么多時間研究了,尋找一套非常優雅的架構也不是那么簡單的事情,所以一只沒有開發上的進展,所以放出源碼,就是希望大家有空並且有興趣的可以在此基礎上開發完善,同時吸取好的功能,一起開源出來,最終匯集成一個完善的軟件!這是目的。

希望大家體諒,另外QQ群已經滿了,不能加群的請加如小組吧。

再次感謝您的支持。

 

如果您認可我的工作,並且覺得WebMisSharp對您有所幫助,可以通過支付寶或轉發文章的方式資助我們,我們願意接受來自各方面的捐贈。再次感謝您對開源事業的贊助和支持!

作者:JackChain


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM