2012-12-15 15 views
12

Wo ist der Unterschied zwischen Xamarin.Mac und Mono: OSX. Ich weiß, dass Xamarin Mono gekauft hat, also dachte ich, dass es genauso sein sollte. Aber Mono: OSX scheint kostenlos zu sein, während Xamarin.Mac mindestens 399 $ kostet. Wo ist der Unterschied zwischen beiden?Wo ist der Unterschied zwischen Xamarin.Mac und Mono: OSX

+0

es scheint, dass 'Xamarin.Mac' ist wie' PhoneGap.Build', da es nicht nur iOS und Android-Geräte, sondern auch Windows Phones und Native Mac Apps, einschließlich Mac App zielt Store-Verteilung ... – balexandre

Antwort

12

Ich bin nicht von Xamarin, unten, so ist nur mein eigenes Verständnis,

  1. Xamarin.Mac basiert auf Mono: OSX. Es kommt nicht aus dem Nichts.
  2. Xamarin.Mac bietet optimierte Erfahrung bei der Entwicklung von Mac-Anwendungen durch die Integration von MonoDevelop, Mono-Core-Laufzeit, MonoMac und wahrscheinlich einige nicht-Open-Source-Addins/Dienstprogramme. Es ist einfacher, Xamarin.Mac zu verwenden, als die gesamte Werkzeugkette selbst zusammenzustellen.
  3. Xamarin.Mac kommt mit Support-Verträgen. Dies kann professionelle Mac-Entwickler und Unternehmen anziehen, da sie Support-Verträge benötigen, um die Support-Fähigkeit ihrer eigenen Produkte sicherzustellen.

Auf jeden Fall können wir das Seminar anmelden und erfahren, was es ist,

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

BTW, die Aussage "Xamarin Mono gekauft" ist nicht so genau. Die richtigen Begriffe können in diesem Blog-Eintrag von Miguel de Icaza,

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

+0

Ich denke, die operative Frage ist, ob Mono auf OS X noch [App-Store-Apps verpacken] (http://tirania.org/monomac/archive/2011/Jan-31.html). Auf der Seite [MonoMacPackager-Seite] (http://www.mono-project.com/MonoMacPackager) heißt es jetzt: "Wenn Sie eigenständige Mac-Bundles erstellen oder Ihre Software im Mac AppStore veröffentlichen möchten, sollten Sie dies tun Holen Sie Xamarin.Mac, das eine strenge Obermenge von MonoMac ist. "Warum? Ist das jetzt * absolut * notwendig? – ruffin

+0

Sie sollten dann eine neue Frage stellen. Aber die Antwort ist offensichtlich. Die Open-Source-Version von Mono wird begrenzter, da die meisten Features, die Sie benötigen, unter die kommerzielle Ausgabe gestellt werden. Das ist eine Geschäftsstrategie, die wir verstehen können. Wenn Sie die Open-Source-Edition weiterhin verwenden möchten, müssen Sie die Lücken selbst füllen. –

+0

Aber das beantwortet nicht die Frage - Ist Xamarin unbedingt erforderlich, um im Mac App Store zu posten? Es war in der Vergangenheit nicht notwendig (siehe oben links). Ich weiß, dass Xamarin es mir ermöglicht, iOS- und Android-Apps zu erstellen. das ist spezifisch für Xamarin, nicht für Mono, und so verwende ich es jetzt. Mir ist natürlich klar, dass Mono begrenzter ist als Xamarins vollständiges Produkt. Aber ist Mono jetzt, post-Xamarin, * mehr * limitiert als Mono vorher? Hat Xamarin deshalb eine 'Mac (Open Source)' Projektvorlage? Es ist np, wenn Sie nicht sicher sind; Ich kann etwas Neues posten. – ruffin

15

Der folgende Text ist ein Auszug aus einem Artikel in xamarin.com (http://docs.xamarin.com/mac/guides 1. Januar 2013), die beantwortet Ihre Frage gefunden werden.

Was sind die Unterschiede zwischen MonoMac und Xamarin.Mac?

Xamarin.Mac basiert auf dem Open-Source-Projekt MonoMac. Xamarin.Mac wird von den Betreuern von MonoMac entwickelt, obwohl auch weiterhin Beiträge an MonoMac fließen.

Xamarin.Mac hat diese zusätzlichen Features:

  • Eine kommerzielle Lizenz für die Mono Runtime
  • Bindungen zu neuer Frameworks
  • eigenständige Anwendung Bündel erstellt, ohne externe Abhängigkeiten auf Mono.

Diese werden in den folgenden Abschnitten ausführlich beschrieben.

Bindungen zu neuen Frameworks

Die folgenden sind neue Frameworks und APIs, die in Xamarin enthalten sind.Mac:

  • CoreBluetooth
  • GameKit
  • New mountainlion AppKit APIs
  • SceneKit
  • StoreKit
  • kommerzielle Lizenz zum Mono Runtime

Xamarin.Mac kommt auch mit kommerziellen Unterstützung vom Xamarin Team, und das Xamarin.Mac Produkt hat einen PU Roadmap für bevorstehende Features.

Die Mono-Runtime-Lizenz ist eine kommerzielle Lizenz, die es Entwicklern erlaubt, ihre Mono-basierten Anwendungen neu zu verteilen, ohne an die Bedingungen der GNU LGPL v2 gebunden zu sein. Auf diese Weise können Sie sowohl im Apple App Store veröffentlichen als auch Anwendungen verteilen, die die Mono-Laufzeitumgebung einbetten, ohne dass Quellcode oder Objektdateien für Endbenutzer neu verknüpft werden müssen.

Erstellen eigenständige Anwendung Bundles

Xamarin.Mac erweitert MonoMac indem Entwickler ein Anwendungspaket zu versenden, die sowohl ihre Software sowie die erforderlichen Teile der Mono-Laufzeit enthält, ohne dass Benutzer zu Hol dir die Mono-Laufzeit selbst und installiere sie separat auf ihren Systemen.

Diese Funktion wird auch für AppStore-Bereitstellungen verwendet.

0

Xam.Mac füllt viele Lücken, die in Mono unter OSX fehlen.

Es gibt beispielsweise Bindungen zu den nativen OSX-APIs für Benachrichtigungen.

Der große Gewinn für uns war ein FileSyteWatcher, der OSX FSEvents verwendet. Es ist toll. Es bietet auch eine OSX-kompatible Version von NetworkAvailability. Mono hat nur Unterstützung für Linux/Windows