2013-02-12 2 views
15

Я сейчас изучаю возможности Monotouch (от Xamarin) с другим решением, таким как Monocross?Разница между Monocross & Monotouch (xamarin)?

Так может кто-нибудь объяснить, когда использовать Monotouch и когда в Monocross.

В чем преимущество & Недостаток этих основных разработок w.r.t для разработки приложений?

+0

Вторая часть этого вопроса не подходит. – borrrden

+0

@borrrden отредактировал вопрос – user1227928

ответ

10

Monocross - это крестовая платформа MVC. В качестве основы он является открытым исходным кодом. Но для развертывания на устройствах вам нужен монотот или моно для android.

Эти 2 продукта не сравниваются. Они подытоживают.

С помощью таких инструментов, как Monocross или MvvmCross, вы действительно получаете межплатформенную схему обмена кодами, и это ваше преимущество перед кодированием на родных языках.

+0

И как Monocross, так и Monotouch являются родными, как собственный код –

+0

Так что скажем, я использую Monotouch, предоставляемый Xamarin. Поэтому не требуется устанавливать Monocross. В противном случае, если вы хотите использовать Monocross, вам нужно установить Monotouch? Какая дополнительная функция я получаю, если я устанавливаю Monocross ... довольно запутанно – user1227928

+6

Это похоже на сравнение .NET (как MonoTouch) и ASP.NET (как Monocross). Первый дает ваши базовые средства разработки/библиотеки для платформы (iOS) и не требует ** ничего другого. Второй (Monocross) добавляет функции поверх первого (MonoTouch), поэтому ** необязательно ** и ** требует ** первого (MonoTouch). – poupou

27

Просто, чтобы попытаться добавить визуально ответ Stephane, вот это схема немного измененная от одного из моих выступлений:

Diagram


Обратите внимание, что вы не должны использовать общую библиотеку как MonoCross, MvvmCross и т. Д. Вы всегда можете написать свою собственную архитектуру. Это похоже на веб-приложения - вам не нужно использовать WebForms, ASP.Net Mvx, FubuMvc и т. Д. - вы можете просто использовать Request and Response и напрямую общаться с веб-сервером.

Таким образом, вы можете просто написать свой собственный код, чтобы адаптировать приложение для каждой платформы, как:

Diagram


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