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 также может быть полезен.