文章收集於網路:
這個看你用什麼去開發,其實應該去軟體的版面問
我比較清楚如果使用是VC的話,可以考慮以下幾種方式
htmlayout 和 Sciter——互動介面是C/C++,UI代碼是類html+css,自有規則,和常用web標準略有不同。
建議使用Sciter,Sciter內建指令碼功能,能方便的處理UI邏輯。
webkit分支——
1.Qt庫中的QWebkit
2.node-webkit - 40MB初始大小,貌似要學習node.js,代碼大量開源,直接壓縮被調用,大量功能可以通過node.js自有擴增庫,需要學習成本。如果要調用C/C++,需要學習node.js和DLL的互動介面(記憶模糊了)
3.CEF——Chromium Embedded Framework,非常龐大的內嵌chrome
4.mini webkit ——4MB心動大小,https://github.com/miniwebkit/src,作者微博:http://weibo.com/u/1768622250?from=myfollow_all,如果能多點demo就好了,戰略性質mark
IE——iwebbrowerX系列介面,這個具體看語言,至少VC和.net都能調用,不推薦
這些都需要一個會C/C++的去處理後台邏輯、UI建立和前後台互動,另一個web程式員去做類web前端開發。
基本就是這些,大部分我也只是收集,需要你自己去判斷和瞭解。
///怎樣選擇跨平台軟體的開發語言。////http://www.zhihu.com/question/20361215/////////////////
WebKit和CEF: 這兩者的區別是:webkit只是一個瀏覽器核心,cef是將整個Google開源瀏覽器做了封裝,於是豌豆莢用webkit做了
OneRing。網易用cef開發了 Hex架構。甚至騰訊的QQ都已經在用cef。如果你打算用HTML5寫案頭應用,先要看你的程式主要做什
麼。純商務邏輯,還是帶有視頻、遊戲。如果是商務邏輯多些,hex和node-webkit基本能勝任。如果帶有視頻需要消耗GPU的話,
建議用cef,前端用CSS+JS、底層有C。但是現在JavaScript和C直接相互打交道比較困難。這時候就需要考慮一個中繼語言,JS
和C++都能調用。Python 。這樣你的前端的表現可以跟web一致,甚至不需要編寫介面庫就能實現很炫的效果,你的整個應用程式
可以用cef實現多進程、沙箱安全控制。如果你只是想做案頭的跨平台,上面給你的答案都能幫你解決。如果web和案頭你都需要考
慮,HTML5還是首選。
Python + PyQt庫,非常好使,不用做任何處理,直接跨平台,如果熟悉Qt的話就更毫無壓力了。
純Qt也不錯,但是要想跨平台,不能直接使用系統API,只能使用Qt提供的東西,庫支援方面不如Python+PyQt。
我最近正在做的一個項目用的就是Python+PyQt感覺不錯。