В чем разница между Xamarin.Mac и Mono: OSX

В чем разница между Xamarin.Mac и Mono: OSX. Я знаю, что Xamarin купил Mono, поэтому подумал, что он должен быть таким же. Но Mono: OSX вроде бы бесплатный, а Xamarin.Mac стоит минимум 399 долларов. Так в чем разница между ними обоими?


person netblognet    schedule 15.12.2012    source источник
comment
похоже, что Xamarin.Mac в некотором роде похож на PhoneGap.Build, поскольку он нацелен не только на устройства iOS и Android, но также на телефоны Windows и собственные приложения Mac, включая дистрибутив Mac App Store ...   -  person balexandre    schedule 15.12.2012


Ответы (3)


Я не из Xamarin, поэтому ниже только мое собственное понимание,

  1. Xamarin.Mac основан на Mono: OSX. Это не то, что приходит из ниоткуда.
  2. Xamarin.Mac обеспечивает оптимизированный опыт разработки приложений Mac за счет интеграции MonoDevelop, среды выполнения ядра Mono, MonoMac и, возможно, некоторых надстроек / утилит без открытого исходного кода. Использовать Xamarin.Mac проще, чем самостоятельно собирать всю цепочку инструментов.
  3. Xamarin.Mac поставляется с контрактами на поддержку. Это может привлечь профессиональных разработчиков Mac и предприятия, поскольку им нужны контракты на поддержку, чтобы обеспечить возможность поддержки своих собственных продуктов.

В любом случае мы можем записаться на семинар и узнать, что это такое,

http://resources.xamarin.com/intro-to-xamarin.mac.html

Кстати, утверждение «Xamarin купил Mono» не так точно. Соответствующие термины можно найти в этом сообщении блога Мигеля де Икасы,

http://tirania.org/blog/archive/2011/Jul-18.html

person Lex Li    schedule 15.12.2012
comment
Я думаю, что оперативный вопрос заключается в том, может ли Mono на OS X по-прежнему упаковывать приложения из App Store < / а>. Например, на странице MonoMacPackager теперь говорится: If you want to create self-contained Mac bundles or publish your software to the Mac AppStore, you should get Xamarin.Mac which is a strict superset of MonoMac. Почему? Это сейчас абсолютно необходимо? - person ruffin; 07.12.2013
comment
Тогда вы должны опубликовать новый вопрос. Но ответ очевиден. Версия Mono с открытым исходным кодом будет более ограниченной, так как большинство необходимых вам функций будут включены в коммерческую версию. Мы можем понять эту бизнес-стратегию. Если вы хотите и дальше использовать версию с открытым исходным кодом, вам нужно заполнить пробелы самостоятельно. - person Lex Li; 08.12.2013
comment
Но это не отвечает на вопрос - обязательно ли Xamarin для публикации в Mac App Store? Раньше в этом не было необходимости (см. Ссылки выше). Я понимаю, что Xamarin позволяет мне создавать приложения для iOS и Android; это характерно для Xamarin, а не для Mono, и именно так я использую его сейчас. Я, очевидно, понимаю, что Mono более ограничен, чем полный продукт Xamarin. Но разве Mono теперь, после Xamarin, более ограничен, чем Mono был раньше? Поэтому в Xamarin есть шаблон проекта Mac (Open Source)? Это нп, если вы не уверены; Могу выложить что-нибудь новое. - person ruffin; 08.12.2013
comment
Вот почему я попросил вас опубликовать новый вопрос, и на него также может ответить только Xamarin. Mono имеет открытый исходный код, поэтому все, что однажды опубликовано, не будет закрытым. Но помните, что iOS развивается, как и цепочка инструментов. Протестируйте MonoMacPackager, и вы увидите, есть ли проблемы. Если бы цепочка инструментов с открытым исходным кодом не могла работать с последними выпусками iOS, а Xamarin не собирался выпускать новую версию с открытым исходным кодом, вам придется придерживаться платных продуктов. - person Lex Li; 08.12.2013

Ниже приводится отрывок из статьи на xamarin.com (http://docs.xamarin.com/mac/guides 1 января 2013 г.), что отвечает на ваш вопрос.

В чем разница между MonoMac и Xamarin.Mac?

Xamarin.Mac построен на основе проекта MonoMac с открытым исходным кодом. Xamarin.Mac разрабатывается разработчиками MonoMac, хотя вклады продолжают поступать и в MonoMac.

Xamarin.Mac имеет следующие дополнительные функции:

  • Коммерческая лицензия на Mono Runtime
  • Привязки к новым фреймворкам
  • Создает автономные пакеты приложений без внешних зависимостей от Mono.

Они подробно описаны в следующих разделах.

Привязки к новым фреймворкам

Ниже перечислены новые платформы и API, включенные в Xamarin.Mac:

  • CoreBluetooth
  • GameKit
  • Новые API-интерфейсы MountainLion AppKit
  • SceneKit
  • StoreKit
  • Коммерческая лицензия на среду выполнения Mono

Xamarin.Mac также поставляется с коммерческой поддержкой со стороны группы Xamarin, а для продукта Xamarin.Mac опубликован план будущих функций.

Лицензия среды выполнения Mono - это коммерческая лицензия, которая позволяет разработчикам распространять свои приложения на основе Mono без привязки к условиям GNU LGPL v2. Это позволяет публиковать как в Apple App Store, так и распространять приложения, в которые встроена среда выполнения Mono, без необходимости предоставлять исходный код или объектные файлы для повторного связывания конечных пользователей.

Создание автономных пакетов приложений

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

Эта функция также используется для развертываний в AppStore.

person ward yaternick    schedule 01.01.2013

Xam.Mac заполняет многие пробелы, отсутствующие в Mono на OSX.

Например, есть привязки к собственным API OSX для уведомлений.

БОЛЬШОЙ победой для нас стал FileSysteWatcher, использующий OSX FSEvents. Это круто. Он также имеет версию NetworkAvailability, совместимую с OSX. Mono поддерживает только Linux / Windows

person penderi    schedule 11.04.2013