现在,我一直在思考用户界面的问题,关于易于实现和跨平台兼容性。我主要感兴趣的是开发桌面应用程序,没有服务器端存储模型的东西,或互联网连接断断续续的情况等等。但是,我已经开始在我的雇主的网站上做一些工作,并找到了在那个时候,网站界面很容易开发,特别是与我过去使用的跨平台UI工具相比。
考虑到这一点,我想知道:可以将哪些工具/库集成到桌面应用程序中以呈现Web内容?可以是HTML,PHP,JavaScript,带/没有CSS等。它们使用起来有多容易/困难?
答案 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
从来没有使用它,所以我不能给你详细信息,但也许有人可以...希望这有帮助