首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GUI应用中的Web技术

GUI应用中的Web技术
EN

Stack Overflow用户
提问于 2011-01-06 01:04:47
回答 5查看 1.1K关注 0票数 4

在使用web技术(HTML、XML、CSS、JavaScript)实现GUI应用程序的部分功能方面,您有什么经验?正反两面拜托了。

没有用于会话管理的服务器、关系数据库、AJAX或cookie,也没有现有的web应用程序,而是使用web小部件(如Qt WebKit)呈现和处理UI的大部分内容的GUI应用程序,同时利用GUI框架实现更丰富的交互和更好的桌面集成。

我已经验证了使用PyQt是可行的。内容可以从文件系统或字符串中呈现,URL请求(图像或单击)可以被表单的事件处理程序捕获和服务。支持CSS和JavaScript,可能有一些限制。

代码语言: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-technologihttps://stackoverflow.com/questions/1196233/net-webbrowser-control-as-user-interface,原因之一是不需要在GUI上使用web技术,但要求应用程序在没有可用网络连接的情况下工作,并且应该在不同平台上与默认桌面很好地集成,而不需要以前的基础设施需求(没有.NET、Java、浏览器或数据库服务器)。

注意:我在PMS上发布了一个不同版本的这个问题,但是在这个问题上很少有经验。

结束语

我刚刚在一系列的AndréPareis的博客文章中找到了我想要的大部分信息。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2011-01-14 16:24:45

当Windows还是新的时候,我们正是为一个项目这样做的。

这给我的团队带来了几个好处:

  • 一个好看的用户界面,花费相对较少的精力。
  • 使用CSS以一致的方式轻松地更改UI的样式
  • 与C++的相对简单的集成(从ui调用函数,反之亦然)

我们看到的缺点是:

  • 一些不太好的防火墙认为访问内部资源(即ui中的其他html页面)是一个web请求。
  • 在某些情况下,添加和访问所需的资源可能有点麻烦。
  • 可以在Internet中设置属性,从而阻止JS在应用程序中运行

请注意,一些Windows :s程序正在使用这种方法。

这可能对小的、更像向导的ui部分最有效(我们的ui几乎完全由这些部分组成)。

从那时起,我就没有真正参与ui项目,所以我不能真正告诉您这种方法是否仍然有效.我知道,基于MFC的应用程序将允许您使用基于HTML的对话框。

票数 2
EN

Stack Overflow用户

发布于 2011-01-06 01:11:18

我认为使用像HTML/CSS和其他网络技术这样的网络标记的最大优势是,桌面应用程序的寿命很可能是有限的。

正如我们所说的,Google工程师正在开发Chromium,它主要由一个GUI应用程序组成.浏览器..。

现在,虽然什么也不会发生,但通过网络浏览器访问任何地方的应用程序的数量显然都在增加。在我看来,这是应用程序开发的未来。

通过使用这些技术,这将减少您必须处理的问题,即何时或如果您确定您的应用程序应该作为web应用程序使用。

Update:几年前,我们为呼叫中心开发了一个Agent,它本质上是一个本地应用程序,可以打开套接字与电话系统集成。代理使用的用户界面是用HTML、CSS和JavaScript构建的,而且体验非常棒。当我们发布我们的最新更新,在2010年的专业CSS重新设计,我们的代理商都非常深刻的印象,不仅是多么容易互动,而且它是多么容易使用。

在未来,我们将把这个100%移植到浏览器上,但是现在由于COM与电话系统的集成,它需要是一个本地应用程序。

票数 4
EN

Stack Overflow用户

发布于 2011-01-13 16:28:21

在2005年的类似情况下,我使用XForms、CSS、JavaScript、XML和XML创建了一个独立的for应用程序,用于脱机数据检索和验证。有了一个很好的XForms -> HTML + JS转换器(Chiba),在初始版本发布后,它在没有修复错误的情况下完成了这项工作。大约12名工程师在大型强子对撞机隧道收集测试数据的项目中使用了6-12个月。这个项目最令人惊讶的是,当你选择一个网络平台,甚至离线使用的时候,你能免费得到多少钱。强烈推荐。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4610869

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档