在使用web技术(HTML、XML、CSS、JavaScript)实现GUI应用程序的部分功能方面,您有什么经验?正反两面拜托了。
没有用于会话管理的服务器、关系数据库、AJAX或cookie,也没有现有的web应用程序,而是使用web小部件(如Qt WebKit)呈现和处理UI的大部分内容的GUI应用程序,同时利用GUI框架实现更丰富的交互和更好的桌面集成。
我已经验证了使用PyQt是可行的。内容可以从文件系统或字符串中呈现,URL请求(图像或单击)可以被表单的事件处理程序捕获和服务。支持CSS和JavaScript,可能有一些限制。
# ...
self.webView.page().setLinkDelegationPolicy(
QtWebKit.QWebPage.DelegateExternalLinks
)
#...
class TotiMainWindow(QtGui.QMainWindow):
def linkClicked(self, url):
pass # events arrive here注意:这个问题不同于以前提出的https://stackoverflow.com/questions/2351330/what-approach-can-i-take-to-developing-a-desktop-application-using-web-technologi和https://stackoverflow.com/questions/1196233/net-webbrowser-control-as-user-interface,原因之一是不需要在GUI上使用web技术,但要求应用程序在没有可用网络连接的情况下工作,并且应该在不同平台上与默认桌面很好地集成,而不需要以前的基础设施需求(没有.NET、Java、浏览器或数据库服务器)。
注意:我在PMS上发布了一个不同版本的这个问题,但是在这个问题上很少有经验。
结束语
我刚刚在一系列的AndréPareis的博客文章中找到了我想要的大部分信息。
发布于 2011-01-14 16:24:45
当Windows还是新的时候,我们正是为一个项目这样做的。
这给我的团队带来了几个好处:
我们看到的缺点是:
请注意,一些Windows :s程序正在使用这种方法。
这可能对小的、更像向导的ui部分最有效(我们的ui几乎完全由这些部分组成)。
从那时起,我就没有真正参与ui项目,所以我不能真正告诉您这种方法是否仍然有效.我知道,基于MFC的应用程序将允许您使用基于HTML的对话框。
发布于 2011-01-06 01:11:18
我认为使用像HTML/CSS和其他网络技术这样的网络标记的最大优势是,桌面应用程序的寿命很可能是有限的。
正如我们所说的,Google工程师正在开发Chromium,它主要由一个GUI应用程序组成.浏览器..。
现在,虽然什么也不会发生,但通过网络浏览器访问任何地方的应用程序的数量显然都在增加。在我看来,这是应用程序开发的未来。
通过使用这些技术,这将减少您必须处理的问题,即何时或如果您确定您的应用程序应该作为web应用程序使用。
Update:几年前,我们为呼叫中心开发了一个Agent,它本质上是一个本地应用程序,可以打开套接字与电话系统集成。代理使用的用户界面是用HTML、CSS和JavaScript构建的,而且体验非常棒。当我们发布我们的最新更新,在2010年的专业CSS重新设计,我们的代理商都非常深刻的印象,不仅是多么容易互动,而且它是多么容易使用。
在未来,我们将把这个100%移植到浏览器上,但是现在由于COM与电话系统的集成,它需要是一个本地应用程序。
发布于 2011-01-13 16:28:21
在2005年的类似情况下,我使用XForms、CSS、JavaScript、XML和XML创建了一个独立的for应用程序,用于脱机数据检索和验证。有了一个很好的XForms -> HTML + JS转换器(Chiba),在初始版本发布后,它在没有修复错误的情况下完成了这项工作。大约12名工程师在大型强子对撞机隧道收集测试数据的项目中使用了6-12个月。这个项目最令人惊讶的是,当你选择一个网络平台,甚至离线使用的时候,你能免费得到多少钱。强烈推荐。
https://stackoverflow.com/questions/4610869
复制相似问题