2011-08-11 82 views
1

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

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

+0

对于所有这些都是几十年来的绝对垃圾浏览器,IE是完全组件化的,可以嵌入到几乎任何Windows应用程序中。 –

+0

这是一个非常广泛的问题。所有这些都可以使用。请在发布之前尝试一些研究和测试。 –

+0

@Marc这是我考虑过的一种可能性,但我并不一定希望将完整的第三方应用程序嵌入到项目中。理想情况下,我希望该程序是一个窗口化的应用程序,其整个用户界面(除了操作系统管理的标题栏等)被呈现为HTML/PHP/etc – asfallows

回答

2

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

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

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

+0

Appcelerator可能正是我所期待的,非常感谢链接!在我确实知道之前,我必须先做一些阅读,但看起来确实很有希望。 – asfallows

+0

很高兴我能帮到你。其实,我希望在桌面上使用HTML/CSS/JS将会更多。我很欣喜地发现Gnome 3本身使用它。我也很喜欢使用我更熟悉的网络语言构建桌面使用的东西。 – Shauna

2

如果我明白这个问题的正确性,据我所知没有什么真正的跨平台做这件事,你总是必须为每个目标平台编写不同的版本。

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

要使用PHP在本地计算机上执行任何操作,它必须安装在本地计算机上。你可以用PHP构建完整的Windows GUI,但是我自己从来没有搞错过它。

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

我认为你最好的选择应该是Java - Java的口头禅是'写一次,随处运行',Java GUI非常便携。我敢肯定,我记得横跨东西,让你可以使用HTML来构建一个Swing GUI以及比特来了...

2

什么Adobe Air?我没有抓住它的功能,但我在我的Mac上运行潘多拉桌面,这经历了Adobe Air--我的印象是它满足了OP的要求。

相关问题