我打算使用yui或jquery ui作为本机c ++应用程序的前端。我发现没有绑定用于此目的。这样做是否可行/可行?如果是这样,那我该怎么办?请建议advice.thanks
答案 0 :(得分:1)
我建议使用QT。
然而,由于本机C ++与GUI无关,我将假设您正在使用C ++创建库。然而,Yui基本上只是JavaScript和jQuery一样。因此,如果您要求网页或脚本可以是C ++应用程序,那么答案就不是真的。
您可以做的是创建一个使用C ++库的Web服务,并为您的基于Web的应用程序公开一个接口,以间接调用它。
答案 1 :(得分:1)
实现此目的的一种方法是将WebKit嵌入到您的应用程序中,并通过插件提供自定义C ++功能。 OSX上的WebKit框架和Windows上的Chromium Embedded Framework都允许这种类型的应用程序开发。这允许您使用本地Javascript / HTML文件编写UI,而无需Web服务器。
答案 2 :(得分:1)
@rwik - 我可以看到你的意愿和愿望去做你想要的事情,我认为这是一个明智的举动,在这个时间点考虑到浏览器带来的大量设施以及其他方面......我知道我们现在已经九月了,我很晚才遇到这个问题,但这也适用于有类似问题的其他人......
据我所知,从JavaScript进入C ++是非常模糊的,主要是由于不同浏览器使用的Javascript引擎[Rhino,Tracemonkey,Spidermonkey,V8,Caracan,Charka等]的异构性质。但确实有办法做到这一点 - 取决于你想要弄脏手的程度,以及你的能力......
如果您使用Google作为浏览器,那么您应该看一下cproxyv8 - http://code.google.com/p/cproxyv8/或v8-juice - http://code.google.com/p/v8-juice/等项目,它们都提供了有趣的设施...
我喜欢Mozilla - 仅仅因为XML用户界面语言(XUL),如果您不知道,它允许您通过直接访问其布局引擎来快速创建自己的用户界面。即,您甚至可以取消浏览器外观并拥有自己的独立布局,同时仍然可以使用所有浏览器设备。
关于C ++ / Javascript交互 - 项目应该适用于所有替代方案 - 需要检查。
如果你还没有解决这个问题,我祝你好运。
答案 3 :(得分:0)
JQuery和YUI中没有直接绑定,因为这些库在Web浏览器中运行。因此,除非您计划编写自己的浏览器插件,否则与C ++的集成将发生在向浏览器提供数据的Web服务器上。
您可以通过直接在C ++中构建Web服务,将C ++代码中的数据直接提供给JQuery / YUI。但是您可能希望构建一个Web应用程序,它将为您的JQuery / YUI页面提供服务并充当用户界面控制器(就像在MVC模式中一样)。 Java,PHP等Web应用程序语言都有调用本机代码的方法。 Java有JNDI,在PHP中你可以构建链接到C ++代码的扩展。