c# - tutorial - ¿Dónde está la diferencia entre Xamarin.Mac y Mono: OSX
xamarin tutorial (3)
No soy de Xamarin, por lo que a continuación es solo mi propio entendimiento,
- Xamarin.Mac está basado en Mono: OSX. No es algo que viene de la mitad de la nada.
- Xamarin.Mac ofrece una experiencia optimizada en el desarrollo de aplicaciones Mac, mediante la integración de MonoDevelop, Mono core runtime, MonoMac y, probablemente, algunos complementos / utilidades de fuente no abierta. Es más fácil usar Xamarin.Mac que ensamblar toda la cadena de herramientas por su cuenta.
- Xamarin.Mac viene con contratos de soporte. Esto puede atraer a los desarrolladores profesionales de Mac, y las empresas, ya que necesitan contratos de soporte para garantizar la compatibilidad de sus propios productos.
De todos modos, podemos suscribirnos al seminario y saber qué es,
http://resources.xamarin.com/intro-to-xamarin.mac.html
Por cierto, la afirmación de que "Xamarin compró Mono" no es tan precisa. Los términos correctos se pueden encontrar en esta publicación de blog de Miguel de Icaza,
¿Dónde está la diferencia entre Xamarin.Mac y Mono: OSX. Sé que Xamarin compró Mono, así que pensé que debería ser lo mismo. Pero Mono: OSX parece ser gratuito, mientras que Xamarin.Mac cuesta al menos 399 $. Entonces, ¿dónde está la diferencia entre ellos dos?
- Xamarin.Mac -> http://xamarin.com/mac
- Mono: OSX -> http://www.mono-project.com/Mono:OSX
El siguiente es un extracto de un artículo en xamarin.com ( http://docs.xamarin.com/mac/guides 1 de enero de 2013) que responde a su pregunta.
¿Cuáles son las diferencias entre MonoMac y Xamarin.Mac?
Xamarin.Mac se basa en el proyecto de código abierto MonoMac. Xamarin.Mac está siendo desarrollado por los mantenedores de MonoMac, aunque las contribuciones continúan fluyendo también a MonoMac.
Xamarin.Mac tiene estas características adicionales:
- Una licencia comercial para Mono Runtime
- Vinculaciones a nuevos marcos
- Crea paquetes de aplicaciones independientes, sin dependencias externas en Mono.
Estos se describen en detalle en las siguientes secciones.
Vinculaciones a nuevos marcos
Los siguientes son nuevos marcos y API que se incluyen en Xamarin.Mac:
- CoreBluetooth
- GameKit
- Nuevas API MountainLion AppKit
- SceneKit
- StoreKit
- Licencia comercial para Mono Runtime
Xamarin.Mac también cuenta con el respaldo comercial del equipo de Xamarin, y el producto Xamarin.Mac tiene una hoja de ruta publicada de las características futuras.
La licencia Mono runtime es una licencia comercial que permite a los desarrolladores redistribuir sus aplicaciones basadas en Mono sin estar sujetos a los términos de GNU LGPL v2. Esto le permite publicar tanto en la tienda de aplicaciones de Apple como distribuir aplicaciones que incorporen el tiempo de ejecución de Mono sin tener que proporcionar el código fuente o los archivos de objeto para que los usuarios finales puedan volver a vincularlos.
Creación de paquetes de aplicaciones autónomas
Xamarin.Mac amplía MonoMac al permitir a los desarrolladores enviar un paquete de aplicaciones que incluye tanto su software como las piezas requeridas del tiempo de ejecución Mono, sin que los usuarios tengan que buscar el tiempo de ejecución de Mono por su cuenta e instalarlo por separado en sus sistemas.
Esta característica también se usa para las implementaciones de AppStore.
Xam.Mac llena muchos de los vacíos que faltan en Mono en OSX.
Hay enlaces a las API nativas de OSX para Notificaciones, por ejemplo.
La GRAN victoria para nosotros fue un FileSysteWatcher que usa OSX FSEvents. Es impresionante. También presenta una versión compatible con OSX de NetworkAvailability. Mono solo tiene soporte para Linux / Windows