Академический Документы
Профессиональный Документы
Культура Документы
Por supuesto, más allá de los simples nombres, las diferencias se encuentran
en las interfaces de programación mismas.
Diferentes lenguajes de programación
C# para Windows.
Objective-C, Java y C# son parecidos debido a que todos ellos son lenguajes
orientados a objetos descendientes de C, sin embargo, las características
particulares de cada lenguaje hacen que sean como primos lejanos.
Por estas razones, una empresa que quisiera desarrollar para las tres
plataformas podría emplear tres diferentes equipos de programadores, cada
uno de ellos calificado y especializado en un lenguaje y API particular.
La solución C# y .NET
Poco después de que Microsoft anunciara el .NET Framework en junio del año
2000, la empresa Ximian fundada por Miguel de Icaza y NatFriedman, inició un
proyecto de código abierto llamado Mono para crear una implementación
alternativa del compilador de C# y el .NET Framework que pudiera correr sobre
Linux.
Una década después, en 2011, los fundadores de Ximian, que fue adquirida por
Novell, fundaron Xamarin. Xamarin aun contribuye a la versión de código
abierto de Mono y lo ha adaptado para formar la base de las soluciones móviles
multiplataforma.
Compartiendo código
Esto significa que podemos crear una única solución Visual Studio que
contenga varios proyectos C# para crear aplicaciones para las 3 plataformas
móviles, todos ellos con acceso a un proyecto común SAP o .NET Standard.
Los cuadros en el segundo renglón (iOS App, Android App y Windows App) son
las aplicaciones específicas de la plataforma. Estas aplicaciones hacen
llamadas en el proyecto común y también (en el caso de iOS y Android) a las
bibliotecas Xamarin que implementan las APIs nativas de la plataforma.
Visual Studio mostrará una pantalla que te permitirá seleccionar entre una
plantilla de aplicación vacía (Blank App) y una plantilla Maestro
Detalle (Master Detail). La plantilla Master Detail genera una interfaz de
usuario básica basada en páginas y elementos visuales implementando el
patrón de navegación master-detail.
Selecciona la plantilla Blank App.
El grupo Platform nos permite seleccionar la plataforma a la que irá
dirigida la aplicación mientras que el grupo CodeSharing Strategy nos
permite seleccionar el tipo de estrategia que utilizaremos para compartir
el código común.
Selecciona las 3 plataformas, la estrategia .NET Standard para compartir el
código común y haz clic en OK para continuar.
Después de unos segundos, la solución Xamarin.Forms habrá sido creada. En el
explorador de soluciones podrás notar que la solución está compuesta por 4
proyectos.
En los siguientes laboratorios exploraremos con más detalle cada uno de los
distintos proyectos de plataforma para tener un conocimiento básico de sus
propiedades, esto será muy importante debido a que necesitaremos afinar las
propiedades del proyecto cada vez que volvamos a crear una nueva solución
Xamarin.Forms.
Laboratorio: La biblioteca Xamarin.Forms
La biblioteca Xamarin.Forms