首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JavaScript桌面应用程序?

JavaScript桌面应用程序?
EN

Stack Overflow用户
提问于 2011-01-24 18:25:25
回答 5查看 4.1K关注 0票数 7

可以在JavaScript中创建Windows桌面应用程序吗?

我知道HTA (超文本标记语言应用程序)程序,但我想知道是否有更新的.NET或其他解决方案,我可以使用Visual Studio中包含的DLL库。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 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,但它对桌面应用程序开发的有限支持将使您无法使用它。

票数 5
EN

Stack Overflow用户

发布于 2011-06-13 12:32:45

我知道这个问题有点老生常谈,但我想我应该为那些谷歌人回答这个问题。

您可以使用this project。它基本上是一个可以访问.Net框架的javascript interepter。

所以你可以这样做:

代码语言:javascript
复制
jish.assembly('path/to/System.Windows.Forms.dll');

var mb = jish.create('System.Windows.Forms.MessageBox');
mb.Show('Hello World');

它可以工作,但是我还没有尝试过更复杂的winforms应用程序,所以不能说它最终是否会失败。

如果有人尝试过,请让我知道。

编辑1:嗯,我用一个稍微复杂一点的例子试了一下,它也能用。试试这个:

代码语言:javascript
复制
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);

吉多

票数 5
EN

Stack Overflow用户

发布于 2011-01-24 18:40:40

有一些解决方案可以让你将javascript/html/css代码打包成一个跨平台的“原生”应用程序,通常带有一个安装程序和更新机制。

在我的脑海中:

显然,

  • Mozilla Prism,不再处于活跃的开发阶段。与流行的想法相反,开放source.
  • Adobe AIR,实际上并不需要使用闪存。积极开发,封闭的source.
  • Appcelerator Titanium Desktop,,这既是开源的,也是积极开发的。
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4780916

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档