前言:
可能是接觸計算機比較早,從96年左右386開始,到 Trubo C,以及后來的Foxpro、VB、Delphi,一直以來似乎都有一種客戶端程序情節(jié),喜歡寫客戶端程序。
在 .Net 出現(xiàn)以后,投入了許多時間在研究 .Net 編程上,在客戶端領域早年基本以 WinForm 為主,近幾年逐漸轉向了 WPF。
除了日常工作中的項目開發(fā),業(yè)余時間使用 WinForm 寫過許多東西,比較成型的大概有兩個
1)SailingEase WinForm Designer IDE (2007~2010 暫停開發(fā))
http://www.cnblogs.com/sheng_chao/p/4387249.html
高度實現(xiàn)的 IDE 開發(fā)環(huán)境,完整實現(xiàn)了 WinForm Designer,可通過可視化配置的方法,定義界面和業(yè)務邏輯,并使用 XML 進行描述。
這個項目一開始的設想,心很大,企圖做一個讓不懂編程的人,也能拖拖畫畫加上配置,來生成企業(yè)所需的管理軟件。投入了大概兩年多的業(yè)余時間,這期間應該是我自己開發(fā)能力和設計能力增漲最快的時期,開始做這個項目的時候,有太多的問題超出能力范圍,只好到處找書看、找資料學習。在每天回家的路上看完了《設計模式》,平時的碎片時間看完了《代碼大全2》,另外閱讀了 SharpDevelop 的許多源代碼,也有一部分的實現(xiàn)是參考了它的思路和代碼。
2010年左右由于時間和精力有限,加上對于軟件項目有了一些新的認識和想法,這個項目就暫停至今。其它幾個小規(guī)模的 WinForm 項目,和本系列文章的主角:SailingEase WinForm Framework,均脫胎于此項目。