項目描述:
該專案是一款電腦平面幾何學的繪圖工具。
內建了一些互動的樣式庫,供線上瀏覽。專案使用Silverlight 2.0(可以使用Microsoft Expression v3 beta 轉換成silverlight v3.0) 以及C#3.0進行開發(在silverlight 和wpf 上各自實作了一個版本)。核心的繪圖引擎具備了良好的靈活性和擴展性,方便開發人員添加新的圖形和功能。
我們將面臨的工作類型:
將已有的之前無法順利遷移到web上的桌面應用程式(龐大交互複雜,有一定安全要求或比較華麗總之就是Ajax無法勝任)使用Silverlight 3.0 技術遷移到web上。
對於一些良好的Flash應用程式的遷移。 (這裡屬於站坑拉屎,誰先佔住坑的誰就是大爺)
對於現有AJAX應用進行更豐富的擴展。
我們將面臨的挑戰:
開發WinForm程式的大爺們終於可以靈活的涉足於Web界而不需要搞令人沮喪到要無限次重構直到自己寫http協議的Asp.net框架。他們來了。
歡迎Flex陣營的朋友投身的到Silverlight3.0 的圈子中,思路一致(不好聽的說法叫抄襲)很好遷移,你們也來吧。
之所以能帶來更豐富的使用者體驗,是因為那糾葛交錯的WinForm訊息循環體系,任何的動作都可以輕易牽動應用全身,這遠遠區別於Web應用開發(因為很多時候我們選擇--我刷我刷我刷刷刷)。
我們的優勢:
XAML = html,XAML(資源檔案) = CSS,C#(Ruby or Python even JS) = JS。 可見,你還是可以像開發web一樣開發Silverlight應用只要大腦思路一轉。
Silverlight 最後還是要放置在網站之上(我們首先不考慮Out of browser功能),所以熟悉HTML熟悉JS我們可以方便的讓Silverlight與HTML交互。
贅述到此,我想大家應該已經明白, 這款Silverlight 在線本版的平面幾何圖形畫圖板便是經典的WinForm 到Web的遷移。當你解讀Silverlight程式碼和WPF程式碼的時候,你會發現這並沒有什麼重大的差異(所以現在出現了Silverlight 和WPF的兼容性類別庫,甚至出現了Silverlight 和WPF的轉換程式)。或者我們不妨悲劇的理解這本來就是一個WebForm應用程式。我們帶著強烈的憤怒懷疑這個微軟的結構師本來就是開發了10+年的WinForm(順便仰慕一下)。
Main/SilverlightClient下為綜合演示Demo,用VS2008打開後運行(或右鍵:在瀏覽器中打開)即可看到效果自帶了一些在線Demo,其他文件夾中還有些其他幾何模型,有興趣的可以自行研究
展開