Вызов библиотеки c / c ++ с веб-сервера - PullRequest
2 голосов
/ 27 августа 2011

Я довольно новичок в веб-программировании. Я разрабатываю пользовательский интерфейс на основе HTML5, в котором предполагается использовать промежуточное программное обеспечение, написанное на C / C ++. Как я могу это сделать? Я не хочу использовать какую-либо особую функцию / библиотеку браузера для связи с промежуточным программным обеспечением. Можем ли мы сделать то же самое на стороне сервера, а затем отправить информацию обратно в браузер? Если да, как я могу добиться этого взаимодействия с промежуточным программным обеспечением на стороне сервера?

Заранее спасибо за ответ.

Примечание. Я планирую использовать Tomcat в качестве сервера в режиме обратной связи.

Ответы [ 3 ]

0 голосов
/ 03 февраля 2012

Существует также то, что называется pion server http://www.pion.org/projects/pion-network-library

Это позволяет вам записывать весь сервер на вашем собственном C ++, при этом большинство общих задач отвлекаются.

0 голосов
/ 03 февраля 2012

Библиотека "web toolkit" Wt (произносится "остроумно") может представлять интерес. По существу все веб-аспекты позаботились об этом, так что абсолютно никакого промежуточного программного обеспечения. Вот интро, цитата с сайта:

API ориентирован на виджеты и использует хорошо протестированные шаблоны графического интерфейса рабочего стола. разработка с учетом веб. Разработчику, он предлагает абстракция веб-специфических деталей реализации, в том числе клиент-серверные протоколы, обработка событий, поддержка графики, изящный ухудшение (или прогрессивное улучшение) и обработка URL.

В отличие от многих основанных на страницах фреймворков, Wt был разработан для создания приложения с сохранением состояния, которые в то же время очень интерактивные (используя технические средства, такие как WebSockets и Ajax в полной мере) и доступны (с поддержкой простых браузеров HTML), с использованием автоматического постепенное ухудшение или прогрессивное улучшение. Вещи, которые естественно и просто с Wt потребуется непрактичное количество в противном случае: переключение виджетов с использованием анимации отлично индексируется поисковыми роботами с чистыми URL или постоянный виджет чата открыт по всему, что даже работает в наследство такие браузеры, как Microsoft Internet Explorer 6.

Он может работать с собственным веб-сервером (на основе компонента Boost ) или быть связан со стандартными библиотеками веб-сервера.

Я написал короткое сообщение в блоге о том, как интегрировать его с другим написанным мною компонентом C ++ ( RInside , который позволяет встраивать R в приложения C ++) и соединяя их, У меня было простое «веб-приложение», экспортировавшее функциональность R. в сеть.

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

0 голосов
/ 30 августа 2011

Как предложено выше, вы можете использовать CGI (например, Perl-скрипты) в качестве посредника между сервером Tomcat и вашим промежуточным программным обеспечением C ++.Я также думаю, что это может работать хорошо, и я планирую использовать себя в ближайшем будущем, это использовать boost :: asio, взять пример HTTP-сервера и изменить его для использования вашего промежуточного программного обеспечения.Затем вы можете обмениваться данными между сервером Tomcat и сервером C ++, используя AJAX с JSON.

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