2013-05-02 1 views
2

Я занимаюсь компьютерными исследованиями с помощью библиотеки C++/CUDA, которая интенсивно обрабатывает хруст. Недавно я решил создать небольшую витрину моей библиотеки на моей веб-странице, где люди могли работать в интерактивном режиме с библиотекой и видеть результаты (графики, анимации и т. Д.) В режиме реального времени.Ссылка C++ library на html front end

У меня очень ограниченный html и опыт создания веб-сайтов. Существуют ли библиотеки, чтобы связать интерфейс html с коннектором C++/CUDA? Я развиваюсь в среде Linux, но, очевидно, мне бы хотелось, чтобы к моей веб-странице обращался любой, независимо от их ОС и/или браузера.

+0

Я не знаю, будет ли это работать, но вы можете попробовать использовать библиотеку с PHP? PHP может делать ваши веб-материалы, я просто не уверен в возможностях своей внешней библиотеки. –

ответ

1

Итак, после небольшого исследования я нашел библиотеку Wt, которая написана на C++ и используется для разработки веб-страниц. На основе информации на домашней странице сайта, это, кажется, именно то, что я ищу:

Типичные сценарии использования:

  • Высокопроизводительные, сложные веб-приложения, которые полностью персонализированный (и, следовательно, не может извлечь выгоду из кеширования), полностью включен Ajax и в то же время полностью доступен и оптимизирован для поисковой системы.

  • Веб-ГПИ для встраиваемых систем выгоду от низкой след в ++ сервер веб-приложений C.

  • Веб-ГПИ, которые требуют интеграции с (существующих) C++ библиотек, например, для научных или инженерных приложений или существующих C++ приложений для настольных компьютеров

0

я сделал что-то как это. Для этого я использовал простую библиотеку, я написал под названием jrb_node на https://github.com/kennethho/jrb_node

Есть другие библиотеки cppnetlib http://cpp-netlib.org/

В основном вы делаете небольшой сервер HTTP, который на основании запроса будет выполнять некоторые вычисления и возвращает результаты как ответ http. Затем вы можете объединить это с javascript и Ajax, если вы хотите сделать его более интерактивным.

0

Альтернативой является использование WebCL. CUDA очень похожа на OpenCL, и довольно легко преобразовать ваш код в последний. Если у вас есть другой код на C++, это может быть проблемой.

0

Вы хотите запустить CUDA на сервере (например, пользователи будут вводить параметры, нажимать кнопку, а ваш сервер будет делать хруст числа) или на клиенте (например, это будет пользовательский графический процессор, который выполняет вычисления)?

Для серверной части вы должны использовать практически любую серверную технологию - PHP, JSP и т. Д. Все они обеспечивают способ интеграции в «собственный код». Для клиентской стороны вы не сможете использовать только HTML - вам нужно использовать некоторую технологию «жирного клиента» - например, ActiveX, Java-апплет. Я не знаю, имеет ли Silverlight или Flash доступ к собственному коду. ИМХО, вы могли бы просто написать приложение Qt и разместить ссылку для загрузки на своем сайте.

+0

Что я намерен сделать, чтобы выполнить тяжелые вычисления на стороне сервера, где у меня есть доступ ко всем типам библиотек и т. Д., И результат получается в клиентском браузере. Однако, как вы уже упоминали, возможно ли иметь код, который выглядит на стороне клиента, чтобы увидеть, есть ли у него необходимые библиотеки времени выполнения и, если это так, запустить код на клиентской машине? – GradGuy

+0

Вы не можете сделать это от чистого тонкого клиента (например, с использованием только HTML и JS), поэтому вам нужен какой-то толстый клиент, который загружается и запускается. Обратите внимание, что обычные вызовы обычно подпадают под ограничения безопасности. Для серверного решения, хотя вы можете использовать почти все, что захотите. Взгляните на SGI - это самое голое решение для HTTP-сервера. Интерфейс (например, показанный пользователю) может быть чистым HTML/JavaScript. – Eugene

 Смежные вопросы

  • Нет связанных вопросов^_^