Flex — соединение с C++?
-
22-09-2019 - |
Вопрос
Как мне соединить приложение Flex (интернет-сайт) и C++ вместе?
минималистичный пример того, что я имею в виду (история пользователя):Фрэнк заходит на сайт www.myflexsite.de, там есть 2 текстовых поля и 1 кнопка (метка = добавить два числа).Он вставляет 2 в первое текстовое поле и 5 в другое.Теперь он нажимает кнопку «Добавить».
Бэкэнд:У нас есть файл add.cpp, в котором определен метод добавления:
int add(int a, int b ) ...
После того, как Фрэнк нажал кнопку «добавить два числа», вызывается метод добавления в файле C++ и возвращается результат. Появляется окно оповещения с результатом.
Это то, чего я хочу достичь, но я не знаю, как мне построить мост между этими двумя языками.Как они могут общаться?
Решение
Проще всего было бы написать небольшое консольное приложение на C++, а затем вызвать его через Apache или любой другой веб-сервер с использованием CGI.При этом возникают проблемы с производительностью, но это хорошее начало, а затем можно двигаться дальше.Из Flex просто делайте HTTP-запросы и позволяйте вашей программе анализировать их — например, вы можете отправлять XML туда и обратно.
Другие советы
Я не думаю, что это обязательно является намерением, но в зависимости от того, чего вы хотите достичь, вы можете взглянуть на проект Алхимии... http://labs.adobe.com/technologies/alchemy/ вы можете использовать его для компиляции кода C++ в код, который запускается в Flash Player.
Это не поможет вам взаимодействовать между клиентом и сервером, но если есть код, который вы не хотите полностью переписывать, и который может быть более полезным, если он будет представлен непосредственно во Flash, это может быть решением.
=Райан Райан@adobe.com
Я собирался написать «Спокойный» пример, но быстрый поиск в Bing обнаружил, что этот парень уже это сделал:
Yahoo!REST API поиска изображений — пример Flex
Просто напишите свой собственный веб-API на стороне сервера на любом языке, на котором вы работаете.
Расчетное время прибытия:вопрос 153420 также может быть полезно.