2014-01-13 5 views
4

Я новичок с кросс-платформенными мобильными инструментами для разработки, такими как PhoneGap и Xamarin, поэтому, пожалуйста, извините меня, если этот вопрос кажется глупым.Можно использовать Xamarin и PhoneGap вместе?

Мое приложение предназначалось для Android, iOS, Windows Phone и Windows 8. Я хотел бы максимизировать количество кода, которое я могу повторно использовать на разных платформах. Поэтому я бы предпочел использовать HTML5, CSS и JavaScript для слоя пользовательского интерфейса (PhoneGap). Тем не менее, я бы предпочел использовать C# вместо JavaScript для инкапсуляции моих бизнес-логик и уровней доступа к данным. Это потому, что эти слои могут быть довольно сложными в будущем, и я бы предпочел C# над JavaScript для этих слоев в любой день.

Что я хотел знать, было ли возможно использовать лучшее из обоих миров (PhoneGap для UI и Xamarin для бизнес-логики и уровней доступа к данным)? Если да, то:

1) Должен ли я встраивать код Xamarin (в виде библиотеки/модуля класса) в структуру PhoneGap или PhoneGap в Xamarin?

2) Использовали ли они оба вместе значительную утечку производительности? Я действительно не забочусь о размере загрузки приложения.

Заранее спасибо.

+0

Не знаете о причине отрицательного голосования? –

ответ

0

Нет. Однако вы можете добиться чего-то подобного в Xamarin, создав пользовательский интерфейс вашего приложения с помощью встроенного HTML/JS/CSS и визуализируя его с помощью встроенного элемента управления браузера для каждой платформы. Я не думаю, что это отличное решение, но если вы действительно хотите достичь максимального обмена кодами между платформами и не имеете невероятно сложного интерфейса, это может быть заслуживающим внимания.

+0

Спасибо Джейсону. Почему вы пишете «Я не думаю, что это отличное решение»? Это потому, что мне нужно будет реплицировать много ссылок PhoneGap Out-Of-The-Box JS на собственные API-интерфейсы вручную? Разве я не могу каким-то образом повторно использовать JS PhoneGap для привязки Native API для слоя пользовательского интерфейса, все еще используя Xamarin для создания/компиляции приложений? –

+1

Я не думаю, что это отличное решение, потому что оно обходит одну из самых сильных сторон Xamarin, которая является возможностью использовать интерфейс платформы NATIVE. Если вы используете HTML для всего своего пользовательского интерфейса, это не будет для пользователя опытом. – Jason

+0

Неверно, вы можете посмотреть на это: http://scott.blomqui.st/2012/08/embedding-cordova-phonegap-in-monotouch-apps/#footnote_0_353 – Gusman

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