Можно ли разработать браузер, android и iphone с базовой логикой, написанной на C ++? - PullRequest
1 голос
/ 28 сентября 2011

При некотором поиске в Google это представляется возможным в iOS, Android с использованием NDK и в браузере с использованием Java Web Start или Java-апплета. Я понимаю, что графический интерфейс для iOS и Android должен быть выполнен с использованием Objective-C и Java. Если это вообще возможно, насколько это практично, когда вы начинаете рассматривать поддержку отладки?

Ответы [ 2 ]

2 голосов
/ 28 сентября 2011

Доступ к среде выполнения Objective C можно получить через C api , поэтому можно писать код для iOS и Cocoa, используя чистый C ++.

Что касается веб-разработки, в настоящее время я не знаю ничего такого, что позволяло бы вам развертывать код, написанный на C ++. Это связано с тем, что C ++ обычно компилируется в нативный код, который очень сложен в песочнице и может привести к дыре в безопасности. В будущем такой код можно будет запустить с Native Client . На данный момент он все еще находится в разработке, но он уже частично функционален как экспериментальное расширение для Chromium.

Для Android ваш код всегда должен работать в JVM Dalvik, но вы можете включить C ++, скомпилированный в собственный код, используя Android NDK .

1 голос
/ 28 сентября 2011

Я не могу говорить за браузер, но я занимаюсь C ++ на iOS уже почти пару лет.Оба Fieldrunners и Autodesk Tinkerbox (оба над которыми я работаю) являются C ++.Графический интерфейс также пользовательский C ++.Objective-C имеет лишь небольшое количество, чтобы код C ++ мог взаимодействовать с iOS.Android-версия Fieldrunners также использует кодовую базу C ++ с небольшим количеством Java, опять же как клейкий код.

...