在JavaScript/HTML5应用程序中使用现有的.net库

Using existing .net libraries in JavaScript/HTML5 app

本文关键字:net JavaScript HTML5 应用程序      更新时间:2023-09-26

我的公司有一个拥有庞大代码库的企业解决方案,其中大部分是使用C#和VB.NET以及一些C++开发的。我们现在正在考虑为Windows 8 Store应用程序创建一个应用程序(可能是JavaScript/HTML5,因为我们没有wpf/xaml经验的开发人员,但有一些在JavaScript/CSS等方面经验丰富的优秀开发人员)。我们希望我们现有的一些代码库是用C#、VB.NET、C++编写的。到目前为止,我读到的是,现有的.NET库无法直接从Windows 8应用商店应用程序调用,需要创建Windows 8组件。这是正确的吗?我们可以使用JavaScript创建这些可重用组件吗?如果有人能提供有用的链接和样本的建议,那将是伟大的。

完全可以为Windows 8创建一个HTML/JS应用程序,该应用程序也使用C#和C++组件。唯一需要注意的是,C#和C++组件必须写成Windows运行时组件。Visual Studio通过其各种项目模板等使创建Windows运行时组件变得非常容易,然后您可以在其中包装现有代码。有关示例,请参见此和此。

您可能对这个应用程序感兴趣,它可以将.NET程序集转换为JS代码:https://github.com/sq/JSIL

这个网站有一个巨大的应用程序列表,用于将许多不同的语言转换为JS:https://github.com/jashkenas/coffee-script/wiki/List-of-languages-that-compile-to-JS