Flex - соединение C++?

Как мне подключить Flex-приложение (Интернет-сайт) и C++ вместе?

минималистичный пример того, что я имею в виду (User Story): Фрэнк заходит на www.myflexsite.de, там есть 2 текстовых поля и 1 кнопка (метка = добавить два числа) . Он вставляет 2 в первое текстовое поле и 5 в другую. Теперь он нажимает на кнопку добавления.

Backend: у нас есть файл add.cpp, в котором определен метод add:

int add(int a, int b ) ...

После того, как Фрэнк нажал на кнопку "Добавить два числа", вызывается метод add в файле C++, и результат будет возвращен. Появится окно оповещения с результатом.

Это то, чего я хочу достичь, но я не знаю, как построить мост между этими двумя языками.Как они могут общаться?

3 ответа

Решение

Проще всего было бы написать небольшое консольное приложение на C++, а затем вызвать его через Apache или любой другой веб-сервер, использующий CGI. Есть проблемы с производительностью, но это хорошее начало, и тогда вы можете двигаться вперед. Из Flex просто делайте HTTP-запросы и позволяйте вашей программе их анализировать - например, вы можете отправлять XML-сообщения туда и обратно.

Я не думаю, что это обязательно намерение, но в зависимости от того, чего вы хотите достичь, вы можете взглянуть на проект Alchemy - http://labs.adobe.com/technologies/alchemy/ вы можете использовать его для скомпилировать код C++ в код, работающий на Flash Player.

Это не поможет вам общаться между клиентом и сервером, но если есть код, который вам не нужно полностью переписывать, который может быть более полезен для демонстрации непосредственно во Flash, это может быть решением.

= Райан ryan@adobe.com

Я собирался написать пример "Restful", но быстрый поиск в Bing обнаружил, что этот парень уже сделал это:

Yahoo! REST API поиска изображений - пример Flex

Просто напишите свой собственный веб-интерфейс на стороне сервера на любом языке, который плавает на вашей лодке.

ETA: вопрос 153420 также может быть полезен.

Другие вопросы по тегам