解决方案 »

  1.   

    纯粹做个浏览器壳倒不一定用.net,当然winform嵌入WebBrowser控件应该是最简单的,不过这个是IE的。
    Chrome (chromium)的话可以用CefSharp,它基于CEF
    如果用c/c++,可以直接用CEF;
    如果熟悉nodejs,可以试试github开发的atom-shell,这是个基于chromium和nodejs的桌面开发框架。
      

  2.   

    那你直接让人家用浏览器访问不就行了嘛,为什么要弄个假的糊弄人?意义何在?作为一个网页应用,它有自己独立的用户体验。给用户使用网页,用户就会“理解”它。这就好像webQQ的用户体验跟桌面QQ肯定不同,它们要达到的性能、功能的区别本身,是巨大的!web的东西作为企业熟练用户使用,通常都性能低下、操作不便、画面“切来切去”而不能有很好的多窗口并且对象拖动功能。不能访问本地资源,所有东西都得从远程网站上刷新。你用一个桌面程序的壳儿来嵌入一个网页,是因为恨透了自己的公司、目的是想让最终用户把公司骂得倒闭,还是因为公司的老板太急功近利了、你想用一个没有c/s性能和用户体验的程序让他得到点教训?
      

  3.   

    手机软件可以使用 hybird 方式(注意,不是webapp),是因为它有强大的native插件,并且手机程序都是一个“单页面、简单页面”,而不是桌面端丰富画面功能的企业应用程序。你试试看手机端的 Excel 能够达到 桌面端的 Excel 的那种全部功能和操作效率吗?差多少?所以手机端才可以用 hybird 方式开发(但是这已经被一群 native 开发人员骂,说什么“性能太差”了)。桌面端你也这样干,我想除非等到微软的鲍尔默再次掌权、再次以毁掉 windows 企业应用为代价而将桌面 windows 的 UI 设计全都仿照苹果手机去开发,到那个时候,微软的用户更加坚定地全都跑到 android、linux 上去了,你就能放心地用 web 来开发“pc 桌面端”了。
      

  4.   

    不得不承认,学习 wpf 达到一个合格的前端 UI 程序开发人员,至少需要6~12个月时间。但是这个时间多许多专门做企业应用的公司来说是值得花的。
      

  5.   

    如果是做个浏览器壳,用AAuto很方便,也非常简单。AAuto仅6.5MB,几句代码可以完成一个浏览器壳子,而且调用JS什么的交互也很方便,AAuto支持C++开发的DLL,还可以嵌入java运行库,提供很多浏览器引擎例如HTMLayout,IE内核,webkit,chrome内核等等。其他编程语言虽然也可以做,但可能比较麻烦。