2012-12-15 7 views
12

Dov'è la differenza tra Xamarin.Mac e Mono: OSX. So che Xamarin ha comprato Mono quindi ho pensato che fosse la stessa cosa. Ma Mono: OSX sembra essere gratuito, mentre Xamarin.Mac costa almeno 399 $. Allora, dov'è la differenza tra entrambi?Dov'è la differenza tra Xamarin.Mac e Mono: OSX

+0

si dice che 'Xamarin.Mac' è un po 'come' PhoneGap.Build' poiché si rivolge non solo a dispositivi iOS e Android ma anche a telefoni Windows e App nativi Mac, compresa l'app Mac Store distribution ... – balexandre

risposta

12

io non sono da Xamarin, così in basso è solo la mia comprensione,

  1. Xamarin.Mac è basato su Mono: OSX. Non è qualcosa che viene dal nulla.
  2. Xamarin.Mac fornisce un'esperienza semplificata nello sviluppo di applicazioni Mac, integrando MonoDevelop, Mono core runtime, MonoMac e probabilmente alcune utilità/utilità non-open-source. È più facile usare Xamarin.Mac piuttosto che assemblare l'intera catena di strumenti da solo.
  3. Xamarin.Mac viene fornito con contratti di supporto. Ciò può attrarre sviluppatori Mac professionisti e aziende, in quanto hanno bisogno di contratti di supporto per garantire la sostenibilità dei propri prodotti.

In ogni caso siamo in grado di iscriversi al seminario e imparare quello che è,

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

proposito, l'affermazione "Xamarin comprato Mono" non è così preciso. I termini corretti si possono trovare in questo post del blog da Miguel de Icaza,

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

+0

Penso che la questione operativa sia se Mono su OS X può ancora [confezionare app App Store] (http://tirania.org/monomac/archive/2011/Jan-31.html). Ad esempio, la pagina [MonoMacPackager] (http://www.mono-project.com/MonoMacPackager) ora dice "Se vuoi creare pacchetti Mac autonomi o pubblicare il tuo software sul Mac AppStore, dovresti prendi Xamarin.Mac che è un superset rigido di MonoMac. "Perché? È ora * assolutamente * necessario? – ruffin

+0

Dovresti quindi pubblicare una nuova domanda. Ma la risposta è ovvia. L'edizione open source di Mono sarà più limitata, in quanto la maggior parte delle funzionalità di cui hai bisogno saranno messe sotto l'edizione commerciale. Questa è una strategia aziendale che possiamo capire. Se vuoi continuare a utilizzare l'edizione open source, devi colmare le lacune per conto tuo. –

+0

Ma questo non risponde alla domanda: Xamarin è assolutamente obbligato a pubblicare sul Mac App Store? Non era necessario in passato (vedi sopra i link). Mi rendo conto che Xamarin mi consente di creare app iOS e Android; questo è specifico di Xamarin, non di Mono, ed è come lo sto usando ora. Ovviamente mi rendo conto che Mono è più limitato del prodotto completo di Xamarin. Ma ora è Mono, post-Xamarin, * più * limitato di Mono era prima? È per questo che Xamarin ha un modello di progetto 'Mac (Open Source)'? È np se non sei sicuro; Posso postare qualcosa di nuovo. – ruffin

15

Il seguente è un estratto da un articolo a xamarin.com (http://docs.xamarin.com/mac/guides 1 Gennaio, 2013), che risponde alla tua domanda.

Quali sono le differenze tra MonoMac e Xamarin.Mac?

Xamarin.Mac è basato sul progetto MonoMac open source. Xamarin.Mac è stato sviluppato dai manutentori di MonoMac, sebbene i contributi continuino a passare anche a MonoMac.

Xamarin.Mac ha queste caratteristiche aggiuntive:

  • Una licenza commerciale alle Mono Runtime
  • Associazioni per nuovi quadri
  • Crea bundle di applicazioni self-contained, senza dipendenze esterne su Mono.

Questi sono descritti in dettaglio nelle sezioni seguenti.

Attacchi a nuovi quadri

Di seguito sono nuove strutture e le API che sono inclusi nel Xamarin.Mac:

  • CoreBluetooth
  • GameKit API
  • Nuova MountainLion AppKit
  • SceneKit
  • StoreKit
  • licenza commerciale al Mono Runtime

Xamarin.Mac viene inoltre fornito con commerciale supporto dal team Xamarin e il prodotto Xamarin.Mac ha un valore roadmap sfocata delle prossime caratteristiche.

La licenza di runtime Mono è una licenza commerciale che consente agli sviluppatori di ridistribuire le loro applicazioni basate su Mono senza essere vincolati dai termini di GNU LGPL v2. Ciò consente di pubblicare sia nell'App Store di Apple sia nella distribuzione di applicazioni che incorporano il runtime Mono senza dover fornire il codice sorgente oi file oggetto per il ricollegamento degli utenti finali.

Creazione di self-contained Application Bundle

Xamarin.Mac estende MonoMac, consentendo agli sviluppatori di spedire un pacchetto di applicazioni che include sia il loro software, così come i pezzi del runtime Mono richiesti, senza richiedere agli utenti di recuperare il runtime di Mono da soli e installarlo separatamente sui loro sistemi.

Questa funzione viene utilizzata anche per le distribuzioni di AppStore.

0

Xam.Mac riempie molti degli spazi mancanti da Mono su OSX.

Sono presenti collegamenti alle API OSX native per le notifiche, ad esempio.

Il grande successo per noi è stato un FileSysteWatcher che utilizza OSSE FSEvents. È meraviglioso. Dispone inoltre di una versione compatibile con OSX di NetworkAvailability. Mono ha solo il supporto per Linux/Windows