【问题标题】:Rendering web content in offline/desktop applications在离线/桌面应用程序中呈现 Web 内容
【发布时间】:2011-10-25 01:30:08
【问题描述】:

一段时间以来,我一直在思考用户界面的问题,关于易于实现和跨平台兼容性。我主要对开发桌面应用程序感兴趣,对于没有服务器端存储模型的东西,或者互联网连接断断续续的情况等。但是,我已经开始在我雇主的网站上做一些工作,并发现在那个时候,网站界面非常容易开发,尤其是与我过去使用的跨平台 UI 工具相比。

考虑到这一点,我想知道:可以集成到桌面应用程序中以呈现 Web 内容的可用工具/库有哪些? 可以是 HTML、PHP、JavaScript,以及/没有 CSS 等。它们使用起来有多容易/难?

【问题讨论】:

  • 尽管 IE 几十年来一直是一个绝对的垃圾浏览器,但 IE 是完全组件化的,几乎可以嵌入到任何 Windows 应用程序中。
  • 这是一个非常广泛的问题。所有这些都可以使用。请在此处发布之前尝试一些研究和测试。
  • @Marc 这是我考虑过的一种可能性,但我不一定希望将完整的第三方应用程序嵌入到项目中。理想情况下,我希望程序是一个窗口应用程序,其整个 UI(除了操作系统管理的标题栏等)呈现 HTML/PHP/etc
  • @Matt 我想你可能误解了我的问题(如果是我的错)。我不是在问使用 HTML、PHP 等的难易程度,我问的是在独立应用程序中直接使用这些技术的工具或库是否存在(以及随之而来的难易程度)。

标签: php html css user-interface cross-platform


【解决方案1】:

您可能真的想查看 Microsoft 的 Windows Presentation Foundation。从 Web 的工作方式并将其应用于桌面应用程序开发需要很多工作。它不完全是 HTML/CSS/PHP/JS,但也不远了。它确实有一些学习曲线,但是标记是基于 XML 的,所以它在很大程度上只是学习它的怪癖,当然还有 .Net 语言和框架(尽管理论上,你可以在 .网络框架)。

您可能还对 Appcelerator Titanium 感兴趣,它允许您使用 HTML/CSS/JS 构建桌面应用程序。我不知道它的桌面开发是什么样的,但我已经将它用于 iPhone 开发,并且它很有前途。

如果您想尝试编写插件/扩展程序,最新的 Gnome 桌面环境 (Gnome 3 - http://www.gnome.org/) 实际上完全使用 HTML/CSS/JS 运行,并且可以使用人们来帮助构建他们的扩展库。从字面上看,它是编写桌面应用程序! :) (当然,您必须运行 Linux 才能使用它,但 Fedora 15 默认使用 Gnome 3,而且 Linux 通常带有许多强大的文本编辑器,社区在编写教程方面做得很好以及入门文档。)

【讨论】:

  • Appcelerator 可能正是我想要的,非常感谢您的链接!在我确定之前,我必须做一些阅读,但它看起来确实很有希望。
  • 很高兴我能帮上忙。实际上,我希望在桌面上使用 HTML/CSS/JS 会流行起来。我欣喜若狂地发现 Gnome 3 原生使用了它。我也希望能够使用我更熟悉的网络语言构建桌面使用的东西。
【解决方案2】:

如果我理解正确的问题,据我所知,没有什么真正的跨平台可以做到这一点,你总是必须为每个目标平台编写不同的版本。

大多数将网页内容呈现给 IE 的 Windows 应用程序,但我不知道 *nix 应用程序会如何处理。

要使用 PHP 在本地机器上做任何事情,它必须安装在本地机器上。据说你可以使用Winbinder 在 PHP 中构建完整的 Windows GUI,尽管我自己从来没有搞砸过。

对于仅限 Windows 的应用程序,您可能会发现 HTA 很有趣 - 这些是(某种)自包含的 HTML/Jscript 应用程序,您可以使用链接和 Jscript 从远程服务器获取内容。

我认为你最好的选择是 Java——Java 的口号是“编写一次,随处运行”,Java GUI 非常便携。我确定我记得遇到过一些事情,您可以使用 HTML 来构建一些 Swing GUI...

【讨论】:

    【解决方案3】:

    Adobe Air 呢?我不了解它的功能,但我在我的 Mac 上运行 Pandora Desktop,它通过 Adob​​e Air - 我的印象是它满足了 OP 的要求。

    【讨论】:

      【解决方案4】:

      你应该看看 Adob​​e AIR:

      Adobe AIR with PHP/MySql or SQLite

      http://www.vtc.com/products/Adobe-AIR-PHP-Development-Tutorials.htm

      虽然从来没有使用过,所以我不能真正给你详细信息,但也许有人可以......希望这会有所帮助

      【讨论】:

        猜你喜欢
        • 2012-11-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-01-05
        • 2010-11-13
        • 2019-06-03
        相关资源
        最近更新 更多