Интеграция кода C ++ с любой веб-технологией в Linux - PullRequest
0 голосов
/ 17 сентября 2010

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

Ответы [ 7 ]

1 голос
/ 17 сентября 2010

Ваше приложение будет просто слушать сообщения из сети, которые ваше веб-приложение отправит ему.

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

Теперь, если вы хотите сохранить все это на C ++, вы можете использовать CPPCMS для своего веб-приложения.

0 голосов
/ 14 октября 2010

Вы смотрели на Wt ?Это основанная на виджетах среда C ++ для веб-приложений, имеющая надежную систему MVC, ORM, ...

0 голосов
/ 17 сентября 2010

Вы могли бы использовать такую ​​инфраструктуру, как Thrift , для связи между PHP / Python / Ruby / любым веб-приложением и демоном C ++, или вы могли бы пройти лишнюю милю (возможно, сложнее, чем просто использовать что-то вроде Thrift).) и писать языковые привязки для языка сценариев по вашему выбору.

Любой из двух вариантов дает вам возможность писать веб-код на языке, более подходящем для выполнения задачи, сохраняя при этом «тяжелую работу» вC ++.

0 голосов
/ 17 сентября 2010

Go PHP :) Посмотрите на это Функции выполнения программы

0 голосов
/ 17 сентября 2010

Это не так просто, как кажется!

Существует несоответствие между вашей программой на C ++ (которая, по-видимому, долго работает, зачем ей нужно управление) и типичной веб-программой, которая запускается прион получает запрос http и умирает после отправки ответа.

Возможно, вы могли бы использовать один из веб-серверов на базе Java, где возможно иметь долгосрочную задачу.

В качестве альтернативы вы могли быиспользуйте базу данных или другое хранилище в качестве средства связи: - вы периодически записываете его текущее состояние в хорошо известную таблицу, когда пользователь вызывает приложение управления, он считывает текущее состояние и предоставляет пользователю соответствующий набор параметров, которые затем могутхраниться в БД и действовать вашей программой в следующий раз, когда она опрашивает запрос.

Это работает лучше, если у вас есть доступный механизм очередей, так как тогда он может управляться событиями, а не опрашиваться.*

0 голосов
/ 17 сентября 2010

Метод Win32 API.

MSDN - Начало работы с Winsock:

http://msdn.microsoft.com/en-us/library/ms738545%28v=VS.85%29.aspx

(Поскольку вы не указали ОС, мы предполагаем,Windows)

0 голосов
/ 17 сентября 2010

Если бы это была Windows, я бы посоветовал вам зарегистрировать какой-нибудь COM-компонент для вашей программы. По крайней мере из ASP.NET это легко доступно.

Вы можете попробовать некоторые методы обмена в памяти, такие как чтение / запись через локальное соединение с сокетом. Однако для этого сначала нужно разработать протокол обмена.

Или обмен данными через базу данных. Вы программируете запись / чтение данных из базы данных, веб-интерфейс читает / записывает данные в базу данных.

...