【发布时间】:2015-05-28 21:18:35
【问题描述】:
简短的故事:有没有办法用 HTML5 的 GUI 和 Python(甚至 C#/Mono)等跨平台语言的核心编写桌面应用程序?
更长的故事:我是一名 C# 开发人员,对于我很少做的小型个人项目,在 Windows 和 OSX 下运行,我使用 C# (Mono) 和利用 Eto.Forms 的前端
我想了解是否有一种成熟的方法可以使用 HTML5 GUI 实现相同的结果,因为我想了解这一点并相信它可能是近期 Windows 桌面 UI(或其他一个很好的工具在我的技能中)。当然,如果在后台运行的代码是 C#,我会非常高兴,但也可以涉足另一个方面,也许像 python 这样的跨平台会更好。
在这个阶段,我对任何面向移动设备的解决方案都不感兴趣。
【问题讨论】:
-
对于javascript,有nwjs.io :)
-
为什么不编写一个在浏览器无框架“应用程序模式”下启动的网络应用程序,并使用像 nodejs 这样的本地服务器。 Web 应用模型非常“成熟”。
-
可以试试bridge.net。它是一个 C# 到 JS 的转译器,因此您可以在 .NET 中编写代码并作为 JS/HTML5 执行。它似乎有一个用于 HTML 操作的 C# API,因此您不必直接处理 HTML。还有 cshtml5.com,除了它是 C# 和 XAML 而不是纯 C# 之外,它是一样的。如果您不一定关心 HTML5,那么最好的选择是 Xamarin(您编写带有或不带有 XAML 的 C#)以实现跨平台性 - 相对稳定,由 MS 支持。您将获得原生 UI。
-
纯 C# + HTML 解决方案是 Sciter。有一个名为 SciterSharp 的 C# 绑定
标签: c# python html desktop-application