一、背景
公司現在使用.NET技術,有web組、有winfrom桌面組。而這兩組團隊業務部分有分多相似的地方,使用的數據源也是相同的,以此造成兩組團隊之間做了很多彼此都已經做過的工作。
有什么辦法使得重復建設減少呢?經過不斷的搜索,在網上看到了hybrid混合開發模式。hybrid開發有移動端的和pc端的。在移動端方面,借助第三方的框架、工具可以做到邏輯一套代碼,
只做少量的配置就可以適用iphone/android/windowsphone,比如xamarin工具;在pc端方面,可以做到web、winfrom桌面開發模型統一,比如appJs、Xilium.CefGlue、cefsharp。
目前還沒有發現pc端、移動端的混合開發模式的解決方案和第三方工具。如果有也希望群友提供鏈接地方。
為了減少業務上的重復工作,wwinform組有計划使用 pc端的混合開發模式。在實際使用之前,要做一個可行性的研究,簡單說就是做一個demo。
而且,現在web端是主流,更容易被搜索引擎收錄,開源的組件更多,有利於開發進度和豐富界面。
二、為什么選擇cefsharp?
對於為什么選擇cefsharp來研究。首先在cefsharp是使用c#對cef包裝的開源庫,學習成本低。其次在github上人氣還不錯。不過,目前來看,國內使用Xilium.CefGlue可能會多一些,
可能是Xilium.CefGlue起步比較早,網上的中文資料相對多一些。
cefsharp在github的地址https://github.com/cefsharp/CefSharp。
cefsharp的人氣還是不錯的。
群里有一個前輩liulun研究過Xilium.CefGlue,也不錯。做了各種pc端混合開發hybrid的比較和資料收集,這里是地址http://developer.51cto.com/art/201304/390456.htm。
下班了,今天寫到這里。明天寫cefsharp搭建環境和一些注意的問題。