2013-03-17 5 views
3

Я использовал C++ Google Protobuf классов прошивки с использованием нативного приложения подхода, то есть с помощью Xcode, Objective C, какао и т.д.Использования буферов протокола в PhoneGap - прошивка

Теперь я хочу перейти на гибридные приложения и Я изучил варианты в Интернете, и, согласно моим требованиям, я дошел до PhoneGap и Titanium. Это потребует от меня использования JavaScirpt, HTML5 (JavaScript только в титане в соответствии с моим пониманием). JQuery и т. Д.

Мой вопрос: как я могу получить доступ к моим классам C++ protobuf из javascript. (у меня нет опыта работы с JavaScript).

Я также открыт для мнений о том, какие рамки для гибридного приложения использовать.

Лорды web-dev .... ведите меня.

ответ

1

С PhoneGap, если есть функция телефона, которую API-интерфейсы PhoneGap в настоящее время не выставляют, или если у вас есть какой-то специализированный собственный алгоритм/функция, к которой вы хотите получить доступ, тогда вам нужно написать плагин.

Плагины PhoneGap предоставляют стандартизованный механизм для упаковки собственного кода и доступа к его функциям с помощью JavaScript. См. PhoneGap Plugin Development Guide.

Лично я считаю, что PhoneGap - лучшая гибридная структура, которая была вокруг на некоторое время, хорошо документирована и имеет здоровое сообщество.

+0

Спасибо за ответ. А что в Титане? Говорят, что мы можем напрямую использовать собственный код. Я действительно не уверен, как –

+1

Titanium запускает JavaScript внутри VM на устройстве и отображает собственный пользовательский интерфейс. Это не гибридная среда HTML5 - она ​​использует JavaScript, но не HTML. Titanium также имеет концепцию плагина, которая позволяет записывать привязки к родным модулям. Чтобы получить представление о различных рамках, посмотрите на http://www.propertycross.com – ColinE

+0

, это замечательно. Благодаря! –

0

Это старый вопрос, но вы всегда можете использовать 100% JavaScript implementation of ProtoBuf в своем JavaScript-коде. Он работает хорошо, и вы даже можете предварительно скомпилировать файл .proto, если хотите.

В Кордове будет лучше создать плагин, но если у вас нет времени или навыков для этого, связанный код работает хорошо.

Смежные вопросы