【问题标题】:HTML/CSS/JS in desktop applications桌面应用程序中的 HTML/CSS/JS
【发布时间】:2011-11-13 23:40:32
【问题描述】:

我已经了解了 Skype 和 ICQ 等桌面应用程序中的 XSS 漏洞。 我想知道为什么他们选择在这种无需任何 html 也可以编写的应用程序中使用 html。有一个简单的原因吗? 有人知道 Skype 是仅在“Skype Home”之类的页面上使用 html 还是整个 GUI 都是用 html 编写的?

我之所以问,是因为我正在编写一个在浏览器中运行的 Web 应用程序,一旦完成,它将被移植到移动和桌面平台。您可以将其与即时通讯工具进行比较,但实际上是不同的。

我曾想过使用 PhoneGap 将项目简单地“复制”到移动平台,并通过 PhoneGap API 使用系统功能。但我认为它可能很慢和/或不好看。它看起来也不是原生的,那么问题是是否在所有平台上使用我们自己的 html GUI(所以它看起来到处都一样)或适应每个平台的设计概念(使用原生语言的原生控件或例如 Titanium(不幸的是,这太贵了))。

但我从未想过在桌面应用程序中使用 HTML。无论如何,您如何嵌入它?我正在使用 C#。使用 WebBrowser 表单元素还是使用某种 Web 浏览器渲染引擎?

【问题讨论】:

  • Mozilla XUL Runner 和 Adob​​e AIR 是使用 HTML、CSS 和 JavaScript 编写桌面应用程序的两种方法。
  • @Eliasdx 以下任何答案是否解决了您的问题?如果是,请适当标记。
  • 另外,请尝试在每个帖子中坚持一个问题,这不是一般沉思的地方:)

标签: c# html cordova desktop-application


【解决方案1】:

回答最初的问题(在您的第 1 段中):

我假设他们选择使用 HTML 编写它是为了更容易地跨平台。

【讨论】:

    【解决方案2】:

    您不能使用纯 HTML/CSS/JS 制作桌面应用程序并让它们看起来像原生的。但是,您可以使用 Sencha Touch 使您的 Phonegap 应用程序看起来像原生(在一定程度上)。

    【讨论】:

      【解决方案3】:

      Mozilla Prism 的编写考虑了这个想法:http://prism.mozillalabs.com/

      【讨论】:

        【解决方案4】:

        您是否尝试过 Appcelerator Titanium Desktop/Mobile。他们在那里有类似的想法 - http://www.appcelerator.com/

        谢谢。

        【讨论】:

          【解决方案5】:

          您可以使用 WebBrowser 控件基本上在您的 Windows 应用程序中托管 Internet Explorer 会话。这是特定于平台的,但有一个可用于某些智能手机的商业版本:http://en.wikipedia.org/wiki/Mono_(software)#MonoTouch_and_Mono_for_Android

          您可以制作一个 HTML5 应用程序,该应用程序将为您提供胖客户端的许多好处,同时最大限度地提高智能手机的便携性。您仍然可以让用户将应用程序保存到桌面:http://miniapps.co.uk/installation/。但是,这很笨重,而且就像最坏的人所说的那样,它将在网络浏览器中运行。如果你想最大化自定义,那么PhoneGap似乎也是一个值得我考虑的选择。

          【讨论】:

            猜你喜欢
            • 2016-06-11
            • 2012-08-30
            • 2021-12-05
            • 2012-07-06
            • 1970-01-01
            • 2020-06-11
            • 2011-12-19
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多