В чем разница между html5 и xamarin? - PullRequest
4 голосов
/ 23 февраля 2012

Я являюсь разработчиком на C # .NET.

Я хочу разрабатывать мобильные приложения, которые могут работать на iphone, android и windows phone.

На данный момент я обнаружил, чтоwww.xamarin.com предлагает решение, которое может разрабатывать iphone и android с использованием C #.

В чем разница между html5 и xamarin?

Какую технологию использовать, которую я могу разработать один раз и запуститьна всю платформу?

Ответы [ 4 ]

5 голосов
/ 23 февраля 2012

Я думаю, что лучшим описанием будет ваш выбор между MonoTouch (созданным Xamarin) и PhoneGap (который предоставляет встроенную оболочку для HTML5).Оба генерируют нативные приложения.Оба работают на нескольких платформах.Оба позволяют подключать внешние библиотеки Objective-C.

Если нужны внешние библиотеки - я думаю, что PhoneGap может быть более независимым от платформы, чем MonoTouch - я только занимался разработкой для iOS, но я считаю, что AndroidМоно-библиотеки структурированы немного по-другому, поэтому не имеет смысла иметь одинаковую кодовую базу для пользовательского интерфейса вашего приложения.Но в этом случае вы можете просто придерживаться HTML5 и поместить весь код на сервер.

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

Если вы можете остаться в мире HTML5, я бы порекомендовал разместить все ваши файлы на сервере так,Вы избегаете всех проблем развертывания, связанных с нативными приложениями.Но если вам нужно собственное приложение, вы можете создавать потрясающие приложения в любой среде.

5 голосов
/ 23 февраля 2012

Основное отличие состоит в том, что HTML5 работает в браузере, а xamarin - нет (насколько я его исследовал). С HTML5 легче разрабатывать на нескольких устройствах. Но xamarin, который делает собственные приложения, может получать доступ к собственным функциям на вашем устройстве (например, уведомлениям и т. Д.) Но недостатком является то, что xamarin немного сложнее, чтобы заставить его работать на нескольких устройствах. Также должно быть установлено нативное приложение, а приложение HTML5 - нет. Так что вы должны спросить себя, какое приложение я хочу сделать. Кроме того, что-то как приложение, которое работает на всех платформах, еще не существует. Некоторые платформы HTML5 предлагают большую поддержку (например, JQmobile), но все платформы практически невозможны.

2 голосов
/ 23 февраля 2012

Ниже приведена дополнительная информация о Monodroid (решение Xamarin для разработки приложений для Android с использованием .NET):

http://monodroyd.wordpress.com/2011/12/04/introduction-to-mono-for-android/

Надеюсь, это поможет!

2 голосов
/ 23 февраля 2012

ну, это две совершенно разные вещи.

кратко:

-HTML5 - это стандарт для веб-страниц, который все еще находится на рассмотрении (это означает, что он не является окончательным и может изменяться В ЛЮБОЕ ВРЕМЯ)

-xamarin - это фреймворк для разработки кроссплатформенных приложений. Это означает, что это набор инструментов, который позволит вам (в данном случае) кодировать из C # и .net и получить мобильное приложение ( да, скорее всего, это будет набор HTML5 с веб-страницами js, но я на самом деле никогда не использовал его )

Таким образом, вы можете сказать, что xamarin (вероятно) использует HTML5 для окончательного вывода, но это так. практически не имеет ничего общего с html5

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...