可以在JavaScript中创建Windows桌面应用程序吗?
我知道HTA (超文本标记语言应用程序)程序,但我想知道是否有更新的.NET或其他解决方案,我可以使用Visual Studio中包含的DLL库。
发布于 2011-01-24 18:33:48
最新的.NET版本没有这样的功能,但你可以选择这样做:
a) WPF或Windows Forms应用程序中的WebBrowserObject (它将是嵌入式Internet Explorer)。
b) Opera Widgets,这是一个基于Opera浏览器的呈现引擎,它允许您使用标准的Web技术实现桌面应用程序,并且它遵循W3C widgets标准。这些应用程序可以独立运行,这意味着用户不需要打开Opera就可以运行它们。有一个对应的: Opera必须安装在用户的机器上。
还有其他选择,如Mozilla XUL,但它对桌面应用程序开发的有限支持将使您无法使用它。
发布于 2011-06-13 12:32:45
我知道这个问题有点老生常谈,但我想我应该为那些谷歌人回答这个问题。
您可以使用this project。它基本上是一个可以访问.Net框架的javascript interepter。
所以你可以这样做:
jish.assembly('path/to/System.Windows.Forms.dll');
var mb = jish.create('System.Windows.Forms.MessageBox');
mb.Show('Hello World');它可以工作,但是我还没有尝试过更复杂的winforms应用程序,所以不能说它最终是否会失败。
如果有人尝试过,请让我知道。
编辑1:嗯,我用一个稍微复杂一点的例子试了一下,它也能用。试试这个:
jish.assembly('path/to/System.Drawing.dll')
jish.assembly('path/to/System.Windows.Forms.dll')
var app = jish.create('System.Windows.Forms.Application');
var form = jish.create('System.Windows.Forms.Form');
var lbl = jish.create('System.Windows.Forms.Label');
form.Text = lbl.Text = 'Hello World!';
lbl.Location = jish.create('System.Drawing.Point', 50, 50);
form.Controls.Add(lbl);
app.Run(form);吉多
发布于 2011-01-24 18:40:40
有一些解决方案可以让你将javascript/html/css代码打包成一个跨平台的“原生”应用程序,通常带有一个安装程序和更新机制。
在我的脑海中:
显然,
https://stackoverflow.com/questions/4780916
复制相似问题