【发布时间】:2014-02-12 22:48:56
【问题描述】:
我是网络编程的新手。在过去的 8 年里,我一直担任桌面应用程序程序员。现在我的一个项目是使用 HTML 5 和一些 Java 脚本创建一个 Web 应用程序,该脚本可以在云端运行,也可以作为桌面应用程序下载以离线工作。我不需要任何数据库来存储任何数据。我正在考虑编写一个带有 Web 浏览器控件的 C# win 表单应用程序来加载 HTML 页面和 .js 文件。
我的问题是:
- 有可能实现吗?如果是的话,除了我上面提到的还有其他方法吗?
- 访问文件(html 文件、java 脚本文件等)等安全问题如何?是否可以从本地硬盘调用到我的应用程序中?
- 如果我可以将其作为桌面应用程序运行,如何确保客户端计算机中的任何人都无法访问源代码?
【问题讨论】:
-
Silverlight 怎么样(并在浏览器外运行)?
-
我考虑过 Brad Christie,但我的应用程序更多的是计算,其中 HTML 和 java 脚本是最好的选择。
-
如果您的 Web 应用程序仅由 html、css 和 javascript 组成,那么无论如何都可以下载所有文件,以便它们可以在本地浏览器上呈现/运行。添加带有 Web 组件的 Windows 窗体与仅在浏览器中运行没有什么不同。
-
谢谢斯坎贝尔。我明白你的意思了。我的想法是编写 HTML、CSS 和 Java 脚本并将其作为在线应用程序发布到云上。要将其用作独立应用程序(适用于没有网络连接的不同客户),请创建 win form 应用程序。
-
如果 Web 服务器是带有 ASP.NET 的 IIS,那么您的应用程序逻辑可以存在于动态生成 HTML 和 JavaScript 并将其发送到浏览器/浏览器控件的 DLL 程序集中,以防万一桌面应用程序的(可能使用内存流来放置然后读取代码)。这将需要更多的初步努力,但您只需编写一次代码创建部分,并且使用相同技术的 Web 和桌面将是相同的。