在脱机/桌面应用程序中呈现Web内容

时间:2011-08-11 14:37:31

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

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

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

4 个答案:

答案 0 :(得分:2)

如果我理解正确的问题,据我所知,没有什么是真正的跨平台,你总是要为每个目标平台编写不同的版本。

大多数呈现网页内容的Windows应用程序将任务分配给IE,但我不知道* nix应用程序将如何处理此问题。

要使用PHP在本地计算机上执行任何操作,必须在本地计算机上安装它。您可以使用Winbinder在PHP中构建完整的Windows GUI,尽管我自己从未弄乱过它。

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

我认为你最好的选择就是Java - Java口头禅是“一次编写,随处运行”,Java GUI非常便携。我确信我记得你可以使用HTML来构建一些Swing GUI ......

答案 1 :(得分:2)

Adobe Air怎么样?我没有意识到它的功能,但我在Mac上运行Pandora Desktop,它通过Adobe Air运行 - 我的印象是它满足了OP的要求。

答案 2 :(得分:2)

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

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

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

答案 3 :(得分:0)

您应该看一下Adobe AIR:

Adobe AIR with PHP/MySql or SQLite

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

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