1

我使用 Visual Studio 使用 C# 和 VB 制作 Windows 窗体应用程序,但我想开始学习另一种语言,最好是 javascript。我可以这样做吗?我刚刚下载了 Visual Studio 2012 Professional,我能找到的唯一选择是制作 Windows 8 应用程序。

抱歉,如果这是一个显而易见的问题,但我似乎无法在任何地方找到答案。如果我的想法(尝试使用 javascript 制作 Windows 桌面应用程序)是一个愚蠢的想法,我也很感兴趣,所以如果是的话,请加入。

谢谢!

我应该指出我将开发一个不能从浏览器运行的 UI;那就是技术人员将在远离 wifi 的现场使用它。

4

5 回答 5

3

Windows 8 支持用 Javascript 编写的桌面应用程序。以前版本的 Windows 不会……至少不是天生的。

我建议,鉴于这是对 Javascript 的介绍......并且 Windows 8 桌面应用程序以与网页类似的方式工作,您专注于构建包含 Javascript 的常规网页。

这可以通过创建一个普通的旧 HTML 文件(使用任何编辑器......包括 Visual Studio)并将其加载到 Web 浏览器中来实现。

一旦您了解了 Javascript 在常规 Web 设置中的工作方式,就应该更容易处理从 Windows 8 应用程序到 ChromiumEmbedded 应用程序的所有内容。

于 2013-03-13T00:21:19.557 回答
1

它并不愚蠢——JavaScript 非常适合 GUI 编程。它不是 WinForms,但有 node.js 与 QT 的绑定,例如。https://github.com/arturadib/node-qt

于 2013-03-13T00:17:50.330 回答
1

是的,您可以编写一个HTML 应用程序,它是在本地运行的 Web 应用程序,与任何已编译的应用程序具有相同的权限。这些至少从 Windows 95 开始就已经存在,并且在 Windows 8 中仍然受支持。

要创建 HTML 应用程序,请使用 HTA 扩展名保存 HTML 文件。它将像任何其他 Web 应用程序一样运行,但没有安全限制。例如,您将有权访问文件系统。它不是在浏览器中运行,而是有自己的窗口和图标,两者都可以通过<hta:application>标签进行自定义:

<hta:application id="MyApp"
    icon="MyApp.ico"
    border="none"
    windowstate="maximize" />

确保包含一个X-UA-Compatible元标记,以免您的代码在 IE7 模式下运行:

<meta http-equiv="X-UA-Compatible" content="IE=9" />

对于部署,使用您喜欢的方法创建一个安装程序,或者只是压缩所有需要的文件,然后让用户解压缩到他们计算机上的任何目录,并根据需要在桌面或开始菜单中创建快捷方式。

您需要开始的所有信息都在 MSDN 的文档中

JScript.Net is another option. This implementation (and extension) of JavaScript, allows you to actually write Windows Forms applications with JavaScript. Sadly, there's no IDE support that I know of. The last (and maybe only) version of Visual Studio to support JScript.Net was Visual Studio 2005. You would have to write the code without the help of an IDE and use the command line compiler.

于 2013-04-12T17:43:56.987 回答
0

这是网络世界,您不仅限于 Windows 表单,您所需要的只是 HTML、CSS、JavaScript 和嵌入式浏览器,例如chromiumembedded(具有 .NET 绑定)或适用于Node的App.js,我认为它也使用 CEF .

还有许多提供 UI 元素的框架,例如 jQuery UI、Extjs 等等。

于 2013-03-13T00:18:51.020 回答
0

您可以使用 Visual Studio 构建“看起来像”Windows 应用程序的 JavaScript 应用程序。但是你应该意识到这个应用程序几乎肯定是一个 Web 应用程序,它必须托管在服务器上并在浏览器中运行。

因此,如果您想学习,我的建议是首先使用 Visual Studio 研究 Web 应用程序,以了解应用程序的结构。Javascrip 应用程序可以在 Visual Studio 中调试和编写,如果设计得当,它们的外观和感觉就像一个 Windows 应用程序,但有许多优点,主要是用户不需要在他们的计算机上安装它。

于 2013-03-13T00:21:41.293 回答