Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Sesin 1 - Objetivo
Contenido
Conceptos multiplataforma
Multiplataforma (cross-platform)
Xamarin
Introduccin a Xamarin
Instalacin de Xamarin
Comentarios
Tipos de software
Aplicaciones y servicios
Multiplataforma
Tecnologas multiplataforma
Aplicaciones cross-platform
Cuando decimos que una aplicacin es CrossPlatform, queremos decir que puede ejecutarse
en diversas plataformas, es decir, una
aplicacin podra funcionar tanto en Android, en
iOS, Windows Phone o WinRT, sin la
necesidad de haber realizado un desarrollo
especfico para cada plataforma.
Fuente: "El desarrollo multiplataforma"
Desarrollo cross-platform
http://itblogsogeti.com/2015/04/23/el-desarrollo-multiplataforma/
Aplicaciones nativas
Aplicaciones Web
Aplicaciones hbridas
https://www.lancetalent.com/blog/tipos-de-aplicaciones-moviles-ventajas-inconvenientes/
Xamarin
Un solo lenguaje: C#
http://www.slideshare.net/Sohodragon/cross-platform-mobile-development-with-xamarin-and-office-365
Instalacin de Xamarin
https://xamarin.com/download
Ejecutar XamarinInstaller.exe
Plantillas cross-platform
Plantillas cross-platform
Limitaciones
Si, para hacer deploy en un dispositivo e incluso para ejecutar el ejemplo (existe la opcin
Start a trial of Xamarin Business vlida por 30 das). Si solo se quiere ver el cdigo basta
con darle Cancel.
Importante
Debe seleccionarse la opcin de TRIAL Business (ver detalles) para poder usar
Xamarin.Forms, de lo contrario en lugar de TRIAL aparecer un nivel STARTER y eso
causar errores al tratar de compilar un proyecto Xamarin.Forms:
1>User code size, 4239932 bytes, is larger than 131072 and requires a
Business (or higher) License.
1>Using type `Android.Runtime.JNIEnv` requires Business (or higher)
License.
1>ERROR al compilar.
Contenido de la solucin
Proyectos
XFPortableTest
XFPortableTest (Portable)
XFPortableTest.Droid
XFPortableTest.iOS
XFPortableTest.Windows
(8.1)
XFPortableTest.WinPhone
(8.1)
Asumiendo que no hay soporte para iOS y Windows 8.1 en Win7, aplicar Unload
project a los proyectos de iOS, Windows y WinPhone.
La otra cuestin es que la ejecucin se esperara en un emulador, y parece que
interpreta como si fuera sobre un dispositivo.
Y al fin...
XFPortableTest
XFPortableTest.Droid
MainActivity.cs
ContentPage
StackLayout
Label
En cdigo fuente
usando el API de
Xamarin.Forms
Opciones
Extensible
Application
Markup
Language (XAML)
En el caso de Android, el arranque de la app depende de declarar una actividad con la propiedad
MainLauncher=true
[Activity(Label = "XFPortableTest", Icon = "@drawable/icon", MainLauncher = true, ConfigurationChanges =
ConfigChanges.ScreenSize | ConfigChanges.Orientation)]
public class MainActivity : global::Xamarin.Forms.Platform.Android.FormsApplicationActivity
Iniciar la actividad y los componentes necesarios en este caso de una forma en el evento OnCreate
Xamarin.Forms.Forms.Init(this, bundle);
y cargar la app para su ejecucin
LoadApplication(new App());
Comentarios
Respecto al hardware
El futuro (inmediato)
Referencias
Java WORA *
Referencias (2)