Создание привязки GUI для C ++ и YUI - PullRequest
1 голос
/ 28 июня 2011

Я планирую использовать yui или jquery ui в качестве внешнего интерфейса для нативных приложений на c ++. Я не нашел никаких привязок для этой цели. Будет ли это возможно / возможно сделать это? Если это так, то как мне действовать? пожалуйста предложите совет. спасибо

Ответы [ 4 ]

1 голос
/ 29 сентября 2011

@ 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 - проекты должны существовать для всех альтернатив - стоит проверить.

Я желаю вам удачи, если вы еще не решили эту проблему.

1 голос
/ 07 июля 2011

Один из способов сделать это - встроить WebKit в ваше приложение и предоставить пользовательские функции C ++ с помощью плагина. Платформа WebKit для OSX и Chromium Embedded Framework для Windows допускают такой стиль разработки приложений. Это позволяет писать пользовательский интерфейс с использованием локальных файлов Javascript / HTML без использования веб-сервера.

1 голос
/ 28 июня 2011

Я бы порекомендовал QT вместо этого.

Однако, поскольку нативный C ++ не имеет ничего общего с GUI, я собираюсь предположить, что вы создаете библиотеку на C ++.Однако Yui - это просто JavaScript, как и JQuery.Поэтому, если вы спрашиваете, может ли веб-страница или скрипт быть приложением C ++, то ответ на самом деле не совсем.

Что вы можете сделать, это создать веб-сервис, который использует вашу библиотеку C ++ и предоставляет интерфейс для веб-интерфейсаприложение, чтобы вызвать его косвенно.

0 голосов
/ 30 июня 2011

В JQuery и YUI нет прямых привязок, поскольку эти библиотеки работают в веб-браузере. Таким образом, если вы не планируете писать собственные плагины для браузера, интеграция с C ++ произойдет на веб-сервере, который передает данные в браузер.

Вы можете передавать данные из своего кода C ++ непосредственно в JQuery / YUI, создавая веб-сервисы непосредственно в C ++. Но вы можете захотеть создать веб-приложение, которое будет обслуживать ваши страницы JQuery / YUI и действовать как контроллер пользовательского интерфейса (как в шаблоне MVC). Языки веб-приложений, такие как Java, PHP и т. Д., Имеют способы вызова нативного кода. В Java есть JNDI, а в PHP вы создаете расширения, которые ссылаются на код C ++.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...