разработка кроссплатформенных приложений - PullRequest
1 голос
/ 16 декабря 2011

Я создал приложение на языке c, и его исполняемый файл отлично работает в Windows Machine. Теперь я хочу, чтобы это приложение работало на других платформах, таких как linux, mac , а также на мобильных ОС (iphone, androide, blackberry, symbian и т. д.).

I don't want to recode it whole again for all these platforms.

Я нашел flex как альтернативу, так как он работает в браузере, поэтому он не зависит от платформы, но я не нахожу способ управления кодированием видео и тому подобное с помощью ActionScript 3. Он говорит, что некоторые вещи мы можем достичь с помощью Native Processes но тогда это не будет истинной кроссплатформенностью.

Я хочу, чтобы мое приложение работало на всех доступных платформах с минимальными усилиями для повторного написания кода.

например. Write code once for all.

Как это можно сделать? Я видел много приложений, работающих на разных платформах, они делали перекодирование для каждой платформы?

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

Любая помощь будет принята с благодарностью.

1 Ответ

2 голосов
/ 16 декабря 2011

Я считаю, что единственный разумный ответ здесь - это использовать какое-то веб-приложение, так как HTML является относительно наиболее универсальным / кросс-платформенным методом представления.

Что бы я сделал, я бы сначала создал интерфейс (скажем, с использованием ASP .NET), который бы выглядел одинаково на всех интересующих вас платформах, затем я бы скомпилировал ваш код на языке cd ипросто подключите эту библиотеку к вашему интерфейсу, открывая выбранные функции.В качестве альтернативы вы можете использовать эту dll для создания веб-службы, предоставляющей нужные функции вашего кода.

Я видел несколько таких 100% кроссплатформенных приложений, и, честно говоря, ни одно из них не было чем-то большим, чем просто приличное.Я верю, что все усилия, которые вы приложите, чтобы сделать ваше приложение действительно дружественным к платформе, вы могли бы лучше инвестировать в создание веб-службы, объединяющей бизнес-логику для всех из них и создание собственного пользовательского интерфейса для каждой среды, поэтомуприложение чувствует себя дружелюбным для всех видов пользователей.

...