簡體   English   中英

JavaScript 桌面應用程序?

[英]JavaScript desktop applications?

是否可以用 JavaScript 創建 Windows 桌面應用程序?

我知道 HTA(HTML 應用程序)程序,但想知道是否有更新的 .NET 或其他解決方案,我可以在其中使用 Visual Studio 中包含的 DLL 庫。

最新的 .NET 版本沒有這樣的功能,但您可以選擇這樣做:

a) WPF 或 Windows 窗體應用程序中的 WebBrowserObject(它將是嵌入式 Internet Explorer)。

b) Opera Widgets,這是一個基於 Opera 瀏覽器的展示引擎,它允許您使用標准的 Web 技術實現桌面應用程序,它遵循 W3C 小部件標准。 這些應用程序可以獨立運行,這意味着用戶無需打開 Opera 即可運行它們。 有一個對應:Opera 必須安裝在用戶的機器上。

還有其他選項,如 Mozilla XUL,但它對桌面應用程序開發的有限支持會阻止您使用它。

我知道這個問題有點老了,但我想我會為那里的 googlers 回答。

你可以使用這個項目 它基本上是一個可以訪問 .Net 框架的 javascript interpter。

所以你可以這樣做:

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);

圭多

有一些解決方案可以讓您將 javascript/html/css 代碼打包到跨平台的“本機”應用程序中,通常帶有安裝程序和更新機制。

在我的頭頂:

您可以使用 Mozilla 的 XULRunner 環境在您構建的應用程序中使用本地 JavaScript。 Mozilla 的環境可以利用 XPCOM 組件, XPCOM 組件可以使用 C++ 開發

因此,一種選擇可能是使用這個久經考驗的環境來構建使用 JavaScript 和 XUL 的應用程序,並在 XPCOM 組件中使用 C++ 和 DLL 的強大功能。

在此平台上開發的桌面應用程序示例包括:

您可以在 WinForms 應用程序(Safari 和 Google Chrome 中使用的 HTML 引擎)中使用 WebKit。

.Net 控制: http : //webkitdotnet.sourceforge.net/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM