{"id":3272,"date":"2015-02-23T11:21:35","date_gmt":"2015-02-23T11:21:35","guid":{"rendered":"http:\/\/e-growing.com\/?p=3272"},"modified":"2015-02-23T11:21:35","modified_gmt":"2015-02-23T11:21:35","slug":"desarrollo-de-aplicaciones-moviles-nativo-o-multiplataforma","status":"publish","type":"post","link":"https:\/\/www.vanessaestorach.com\/en\/desarrollo-de-aplicaciones-moviles-nativo-o-multiplataforma\/","title":{"rendered":"Desarrollo de aplicaciones m\u00f3viles: \u00bfnativo o multiplataforma?"},"content":{"rendered":"<p>Siempre he estado rodeado de developers m\u00f3viles que desarrollan en nativo y han influenciado en mi opini\u00f3n sobre el desarrollo de aplicaciones m\u00f3viles en nativo o multiplataforma. Hasta ahora, era m\u00e1s de recomendar nativo pero me estoy dando cuenta que tecnolog\u00edas como <a title=\"Xamarin\" href=\"http:\/\/xamarin.com\/\" target=\"_blank\">Xamarin <\/a>son muy potentes y puedes hacer lo mismo (o casi) que en nativo y a menor precio y en menor tiempo.<\/p>\n<p>Es por ello que quer\u00eda escribir sobre ello en el<a title=\"blog\" href=\"http:\/\/e-growing.com\/blog\/\" target=\"_blank\"> blog de e-growing<\/a> pero como no domino el tema he querido <strong>invitar a un experto<\/strong> para que nos d\u00e9 su opini\u00f3n. Os presento a<a title=\"Josue Yeray\" href=\"https:\/\/twitter.com\/josueyeray\" target=\"_blank\"><strong> Josu\u00e9 Yeray Julian<\/strong>,<\/a> MVP de <a title=\"MVP\" href=\"http:\/\/mvp.microsoft.com\/en-us\/mvp\/Josue%20Yeray%20Julian%20Ferreiro-4039954\" target=\"_blank\">Windows Phone<\/a>, geek y muy buen desarrollador y profesional.<\/p>\n<p>Con el objetivo que nos lo cuente todo sobre el desarrollo en frameworks multiplataforma y sobre <strong>Xamarin<\/strong>, el framework que \u00e9l utiliza, he pensado algunas preguntas que pueden tener los clientes que contratan desarrollos de aplicaciones m\u00f3viles.<\/p>\n<p><strong>\u00a0<\/strong><\/p>\n<h2><strong>Para ponernos en situaci\u00f3n&#8230;<\/strong><\/h2>\n<h3><strong>\u00bfPor qu\u00e9 me podr\u00eda interesar desarrollar mis apps m\u00f3viles multiplataforma?<\/strong><\/h3>\n<p>Normalmente, desarrollamos aplicaciones m\u00f3viles para una plataforma, movidos por gustos personales. Esto funciona bien si desarrollamos por hobbie y nuestra pretensi\u00f3n es simplemente hacer apps por diversi\u00f3n o tener una fuente de ingresos extra, pero no es nuestra principal v\u00eda econ\u00f3mica. Cuando queremos dar el salto y convertir el desarrollo de apps en nuestra forma de vida, deber\u00edamos tener en cuenta otros factores:<\/p>\n<p>&#8211; <strong>Desarrollamos apps para nuestros usuarios<\/strong>, no para nosotros.<\/p>\n<p>&#8211; Es muy <strong>dif\u00edcil destacar en un market<\/strong> y conseguir ingresos.<\/p>\n<p>&#8211; No debemos cortar las alas de nuestra app, desarroll\u00e1ndola en exclusiva para una plataforma.<\/p>\n<p>&#8211; El <strong>marketshare de Android, iOS y Windows Phone var\u00eda<\/strong> mucho entre pa\u00edses y regiones geogr\u00e1ficas.<\/p>\n<p>Con estos puntos, tenemos que ver qu\u00e9 plataforma se adapta mejor a nuestra app y su modelo de monetizaci\u00f3n. Lo m\u00e1s probable es que acabemos viendo que, dependiendo del pa\u00eds y del modelo de monetizaci\u00f3n, varias plataformas se adaptan bien. <strong>Es en este momento donde empezaremos a pensar en desarrollar para varias plataformas<\/strong> y nos encontraremos con el problema de diferentes entornos, lenguajes, herramientas, que har\u00e1n este trabajo muy complejo. Es aqu\u00ed cuando el desarrollo multiplataforma entra en juego y se presenta como una opci\u00f3n a tener en cuenta.<\/p>\n<h3><\/h3>\n<h3>\u00bfPor qu\u00e9 tienen mala fama (o no son tan recomendadas) las tecnolog\u00edas para el desarrollo de aplicaciones m\u00f3viles multiplataforma?<\/h3>\n<p>Tradicionalmente, cuando hablamos de tecnolog\u00edas multiplataforma, pensamos en el enfoque del m\u00ednimo denominador com\u00fan: reducir nuestra implementaci\u00f3n\/desarrollo a un m\u00ednimo denominador de todas las plataformas.<\/p>\n<p>\u00c9ste es el enfoque de tecnolog\u00edas como PhoneGap\/Cordova. Escribimos HTML5 y Javascript, dotamos a la aplicaci\u00f3n de la misma experiencia de usuario en todas las plataformas. Este enfoque falla en muchos casos por las siguientes razones:<\/p>\n<p>&#8211; Escribimos c\u00f3digo que tiene que ser interpretado por un navegador web: html y javascript. El proceso de interpretaci\u00f3n hace que perdamos rendimiento frente a una aplicaci\u00f3n nativa ya compilada.<\/p>\n<p>&#8211; Dependemos de un agente externo que no controlamos: el navegador web. Dependiendo de la plataforma y su versi\u00f3n, nuestro HTML ser\u00e1 interpretado de una forma u otra, por lo que nunca podremos estar seguros del resultado final.<\/p>\n<p>&#8211; Perdemos las peculiaridades de cada plataforma, al seguir el enfoque de \u201clo mismo para todos\u201d, creamos una aplicaci\u00f3n que no se adapta a ninguna plataforma, el usuario la siente extra\u00f1a y la fricci\u00f3n en su uso crece. Si creamos fricci\u00f3n en nuestra app, el usuario tender\u00e1 a no usarla o buscar un sustituto m\u00e1s adaptado y sencillo de usar en su sistema.<\/p>\n<p>Xamarin nos ofrece otro enfoque. <strong>Nos permite compartir la l\u00f3gica interna de nuestra app, mientras nos exige que escribamos al interface de usuario de forma nativa<\/strong>. Esto elimina la fricci\u00f3n del uso que coment\u00e1bamos, nos permite dise\u00f1ar experiencias \u00f3ptimas en cada plataforma y nos ayuda a crear una base com\u00fan de c\u00f3digo, usando una sola herramienta y lenguaje para nuestro desarrollo. Podr\u00edamos decir que es un paso intermedio entre crear las apps totalmente nativa y el desarrollo totalmente multiplataforma.<\/p>\n<h3><\/h3>\n<h3>\u00bfQu\u00e9 tipo de aplicaciones puedo desarrollar con estas herramientas?<\/h3>\n<p>Con Xamarin,<strong> podemos crear cualquier tipo de aplicaci\u00f3n\/juego<\/strong> para las plataformas m\u00e1s usadas: iOS, Android y Windows. Tenemos un mapping del 100% de las APIs nativas de cada plataforma + APIs comunes de .NET. Existen adem\u00e1s frameworks como MonoGame, que nos ayudan incluso al crear juegos.<\/p>\n<h3><\/h3>\n<h3>\u00bfQu\u00e9 limitaciones existen? \u00bfO qu\u00e9 tipo de aplicaciones m\u00f3viles NO me recomendar\u00edas desarrollar multiplataforma?<\/h3>\n<p>Virtualmente ninguna: La m\u00e1xima de Xamarin es que cualquier cosa que puedas hacer con\u00a0 ObjectiveC, Swift o Java, la vas a poder escribir con <a title=\"Xamarin\" href=\"http:\/\/xamarin.com\/\" target=\"_blank\">Xamarin <\/a>y C#. Adem\u00e1s<strong> como la UI es nativa, dise\u00f1ada para cada plataforma, el rendimiento va a ser muy bueno<\/strong>, totalmente comparable a una aplicaci\u00f3n Nativas. Hace poco Harry Cheung, uno de los 20 primeros ingenieros de Google, escribi\u00f3 un art\u00edculo en Medium comparando el rendimiento de Xamarin con Swift, ObjectiveC, Java, RoboVM, RubyMotion y J2ObjC. El resultado: escogi\u00f3 Xamarin para su proyecto. Pod\u00e9is leer en <a title=\"articulo Xamarin\" href=\"https:\/\/medium.com\/@harrycheung\/cross-platform-mobile-performance-testing-d0454f5cd4e9\" target=\"_blank\">este art\u00edculo de Medium<\/a> porqu\u00e9 lo hizo.<\/p>\n<p><strong>\u00a0<\/strong><\/p>\n<h2><strong>Precio<\/strong><\/h2>\n<p>Entiendo que el precio es una gran ventaja: con un desarrollo tengo mis aplicaciones en 3 markets: Apple, Android y Windows Phone.<\/p>\n<h3>\u00bfQu\u00e9 me puede costar desarrollar mis apps con tecnolog\u00edas multiplataforma? La relaci\u00f3n es de 1 a 3: \u00bfpor el precio de una app tengo tres?<\/h3>\n<p>El precio no es exactamente 1 a 3. Podr\u00edamos decir que es m\u00e1s en el orden de 1.5 a 3 o 2 a 3, <strong>dependiendo de la complejidad de la interfaz de usuario<\/strong>. Tomemos un ejemplo: una aplicaci\u00f3n con tres pantallas: Login, lista de conciertos y detalle de un concierto.<\/p>\n<p>&#8211;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 La l\u00f3gica que realiza el login, obtiene los datos de los conciertos, realiza la navegaci\u00f3n\u2026 es totalmente compartida entre las tres plataformas.<\/p>\n<p>&#8211;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 El dise\u00f1o de cada pantalla, tendremos que realizarlo 3 veces: una en iOS, una en Android y otra en Windows Phone.<\/p>\n<p>La diferencia es, poniendo un precio redondo y al azar, que si una aplicaci\u00f3n en cada plataforma nos cuesta 10.000\u20ac, en nativo hablar\u00edamos de 30.000\u20ac. Con Xamarin, hablar\u00edamos de entre 15.000\u20ac y 20.000\u20ac, lo que supone un ahorro considerable. Pero m\u00e1s all\u00e1 del simple precio,<strong> est\u00e1 el ahorro en tiempo<\/strong>. En Nativo, podemos tardar un mes en desarrollar para cada plataforma, con lo que al final tardar\u00edamos 3 meses en total. Con Xamarin las tendr\u00edamos en 1 mes y medio, eso nos deja mucho m\u00e1s tiempo para atender el lanzamiento, recoger datos y preparar nuevas versiones, nos permite ser m\u00e1s agiles en responder a nuestros usuarios y corregir bugs, que adem\u00e1s corregimos una vez para las tres plataformas, al tener el c\u00f3digo compartido.<\/p>\n<p>&nbsp;<\/p>\n<h2><\/h2>\n<h2><strong>Actualizaciones<\/strong><\/h2>\n<p>Si sale, digamos una nueva versi\u00f3n del sistema operativo de Apple, \u00bfdebo actualizar las apps que tengo publicadas en los otros markets?<\/p>\n<h3>\u00bfC\u00f3mo me afectan las actualizaciones en los sistemas operativos?<\/h3>\n<p><strong>Las actualizaciones no van a ser un problema<\/strong>. Xamarin ha sabido mantenerse independiente de las tres grandes compa\u00f1\u00edas en el mercado m\u00f3vil: Apple, Google y Microsoft. Mantiene relaciones muy estrechas con las tres y le permite hacer cosas como presentar una beta con todas las APIs de iOS8 listas para usar, el mismo d\u00eda que Apple present\u00f3 el sistema a los desarrolladores.<\/p>\n<p>En cuanto a la actualizaci\u00f3n de nuestras aplicaciones, la estructura de Xamarin hace que tengamos un proyecto com\u00fan con nuestra l\u00f3gica y c\u00f3digo compartido y un proyecto por cada plataforma: iOS, Android y Windows Phone. Esto nos permite actualizar cualquier plataforma por separado del resto sin ning\u00fan problema. <strong>Las aplicaciones son totalmente nativas<\/strong>, as\u00ed que las actualizaciones de los sistemas operativos te afectar\u00e1n de la misma forma que a una aplicaci\u00f3n escrita de forma nativa. No existe diferencia en este punto.<\/p>\n<p><strong>\u00a0<\/strong><\/p>\n<h2><strong>Dise\u00f1o<\/strong><\/h2>\n<h3>Sabemos que cada plataforma tiene sus guidelines de dise\u00f1o.\u00bfSi utilizo esta tecnolog\u00eda podr\u00e9 adaptar mi dise\u00f1o a Android, Windows Phone o Apple?<\/h3>\n<p>Es una de las grandes armas de Xamarin. <strong>Mi dise\u00f1o se realiza de modo exclusivo para cada una de las plataformas<\/strong>. No trabajo con un proyecto \u00fanico, en su lugar tengo normalmente 4 proyectos:<\/p>\n<p>&#8211;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Core: l\u00f3gica com\u00fan<\/p>\n<p>&#8211;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 iOS: Interfaz gr\u00e1fica de iOS y c\u00f3digo espec\u00edfico de la plataforma.<\/p>\n<p>&#8211;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Android: Interfaz gr\u00e1fica de Android y c\u00f3digo espec\u00edfico de la plataforma.<\/p>\n<p>&#8211;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Windows: Interfaz gr\u00e1fica de Windows y c\u00f3digo espec\u00edfico de la plataforma.<\/p>\n<p>Esto me permite centrar mi dise\u00f1o en cada plataforma, de forma que ofrezca al usuario una experiencia particular, adaptada a los guidelines de cada sistema.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-3278 size-medium\" src=\"http:\/\/e-growing.com\/wp-content\/uploads\/2015\/02\/desarrollo-aplicaciones-moviles-multiplataforma-300x300.jpg\" alt=\"desarrollo-aplicaciones-moviles-multiplataforma\" width=\"300\" height=\"300\" \/><\/p>\n<p>&nbsp;<\/p>\n<h2><strong>Tecnolog\u00eda<\/strong><\/h2>\n<h3>\u00bfQu\u00e9 frameworks existen para programar aplicaciones m\u00f3viles multiplataforma?<\/h3>\n<p>Existen much\u00edsimos. Adem\u00e1s de Xamarin o Cordova, de los que ya hemos hablado:<\/p>\n<p>&#8211; J2ObjC: Conversor de Java a ObjectiveC<\/p>\n<p>&#8211; RoboVM: Implementaci\u00f3n de Java para iOS<\/p>\n<p>&#8211; RubyMotion: Implementaci\u00f3n de Ruby para Android e iOS<\/p>\n<p>Y muchos otros que seguro que se me pasan por alto ahora\u2026<\/p>\n<h3>\u00bfQu\u00e9 beneficios aporta Xamarin? \u00bfO en qu\u00e9 se diferencia de las otras?<\/h3>\n<p>En primer lugar, <strong><a title=\"Xamarin\" href=\"http:\/\/xamarin.com\/\" target=\"_blank\">Xamarin <\/a>no se limita a iOS y Android<\/strong>. Abre el abanico para incorporar tambi\u00e9n a Windows, Windows Phone y MAC. Esto es muy importante, sobre todo en un entorno empresarial, porque <strong>nos abre las puertas a crear soluciones empresariales de escritorio + m\u00f3vil + Tablet<\/strong>, reaprovechando todo nuestro c\u00f3digo en los diferentes casos de uso y creando Interfaces nativas en cada plataforma.<\/p>\n<p>La principal diferencia de Xamarin tambi\u00e9n es su principal fortaleza: <strong>Genera aplicaciones nativas<\/strong>. Partiendo de una base de c\u00f3digo com\u00fan escrita en C#, se crean paquetes nativos para iOS, Android y Windows Phone, que no pueden ser diferenciados de una aplicaci\u00f3n escrita en Objective C. Esto crea UIs fluidas y totalmente adaptadas a la plataforma, que son indistinguibles. Muchas veces, si eres desarrollador m\u00f3vil, sabes cu\u00e1ndo una aplicaci\u00f3n est\u00e1 desarrollada con Cordova\/PhoneGap. En el caso de Xamarin, la gente se puede sorprender al saber que aplicaciones como Rdio, MixRadio, Dow Jones o juegos como Skulls of the shogun, que han sido desarrollados con Xamarin.<\/p>\n<p><strong>\u00a0<\/strong><\/p>\n<h2><strong>Profesionales<\/strong><\/h2>\n<h3>\u00bfD\u00f3nde puedo encontrar buenos profesionales de Xamarin? \u00bfC\u00f3mo identificarlos?<\/h3>\n<p>Es importante que si buscamos ayuda con Xamarin, la persona que encontremos tenga grandes conocimientos de desarrollo en C#, patrones como MVVM, pero tambi\u00e9n experiencia m\u00f3vil, que se sepa mover en todas las plataformas y conozca sus diferencias y peculiaridades. No necesitamos alguien que quiera llevarnos a una plataforma en concreto. Necesitamos a alguien que nos ayude a llegar a todas las plataformas posibles.<\/p>\n<p>&nbsp;<\/p>\n<p>Hasta aqu\u00ed la entrevista con JosueYeray. Creo que ahora y gracias a sus aportaciones podemos tener m\u00e1s clara la decisi\u00f3n de desarrollar nuestra aplicaci\u00f3n m\u00f3vil en nativo o utilizar Xamarin o alguno de los frameworks que nos presenta nuestro experto. Si en alg\u00fan momento quer\u00e9is contactar con <a title=\"Josue Yeray\" href=\"http:\/\/josueyeray.com\/\" target=\"_blank\">Yeray\u00a0<\/a> para profundizar con el tema, os dejo su correo: <a href=\"mailto:info@josueyeray.com\">info@josueyeray.com<\/a>.<\/p>\n<p>\u00bfCu\u00e1l es vuestra opini\u00f3n y experiencias con desarrollos multiplataformas?<\/p>\n<p>\u00a1Gracias por compartir!<\/p>\n<h6>Photo Credit: <a href=\"https:\/\/www.flickr.com\/photos\/50318388@N00\/6608197819\/\">mag3737<\/a> via <a href=\"http:\/\/compfight.com\">Compfight<\/a> <a href=\"https:\/\/creativecommons.org\/licenses\/by-nc-sa\/2.0\/\">cc<\/a><\/h6>\n<h6>Photo Credit: <a href=\"https:\/\/www.flickr.com\/photos\/94629225@N06\/13707373483\/\">five til noon<\/a> via <a href=\"http:\/\/compfight.com\">Compfight<\/a> <a href=\"https:\/\/creativecommons.org\/licenses\/by-nc-sa\/2.0\/\">cc<\/a><\/h6>\n","protected":false},"excerpt":{"rendered":"<p>Siempre he estado rodeado de developers m\u00f3viles que desarrollan en nativo y han influenciado en mi opini\u00f3n sobre el desarrollo de aplicaciones m\u00f3viles en nativo o multiplataforma. Hasta ahora, era m\u00e1s de recomendar nativo pero me estoy dando cuenta que tecnolog\u00edas como Xamarin son muy potentes y puedes hacer lo mismo (o casi) que en&#8230;<\/p>\n","protected":false},"author":4,"featured_media":3274,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[37],"tags":[38,45,68,272,181,43,60,271,273],"class_list":["post-3272","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-mobile-marketing","tag-android","tag-aplicaciones-moviles","tag-apple","tag-desarrollo-multiplataforma","tag-google","tag-ios","tag-microsoft","tag-windows-phone","tag-xamarin"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Desarrollo de aplicaciones m\u00f3viles: \u00bfnativo o multiplataforma?<\/title>\n<meta name=\"description\" content=\"Muchas veces por desconocimiento queremos un desarrollo de aplicaciones m\u00f3viles en nativo. Existen opciones que optimizan precio y tiempo de desarrollo\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.vanessaestorach.com\/en\/desarrollo-de-aplicaciones-moviles-nativo-o-multiplataforma\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Desarrollo de aplicaciones m\u00f3viles: \u00bfnativo o multiplataforma?\" \/>\n<meta property=\"og:description\" content=\"Muchas veces por desconocimiento queremos un desarrollo de aplicaciones m\u00f3viles en nativo. Existen opciones que optimizan precio y tiempo de desarrollo\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.vanessaestorach.com\/en\/desarrollo-de-aplicaciones-moviles-nativo-o-multiplataforma\/\" \/>\n<meta property=\"og:site_name\" content=\"Vanessa Estorach\" \/>\n<meta property=\"article:published_time\" content=\"2015-02-23T11:21:35+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.vanessaestorach.com\/wp-content\/uploads\/2015\/02\/Miguel-de-Icaza-cto-xamarin.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"500\" \/>\n\t<meta property=\"og:image:height\" content=\"268\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"vestorach\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"vestorach\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"10 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.vanessaestorach.com\/en\/desarrollo-de-aplicaciones-moviles-nativo-o-multiplataforma\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.vanessaestorach.com\/en\/desarrollo-de-aplicaciones-moviles-nativo-o-multiplataforma\/\"},\"author\":{\"name\":\"vestorach\",\"@id\":\"https:\/\/www.vanessaestorach.com\/#\/schema\/person\/e2482048d7983d00700241b2c5e1f108\"},\"headline\":\"Desarrollo de aplicaciones m\u00f3viles: \u00bfnativo o multiplataforma?\",\"datePublished\":\"2015-02-23T11:21:35+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.vanessaestorach.com\/en\/desarrollo-de-aplicaciones-moviles-nativo-o-multiplataforma\/\"},\"wordCount\":1919,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.vanessaestorach.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.vanessaestorach.com\/en\/desarrollo-de-aplicaciones-moviles-nativo-o-multiplataforma\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.vanessaestorach.com\/wp-content\/uploads\/2015\/02\/Miguel-de-Icaza-cto-xamarin.jpg\",\"keywords\":[\"android\",\"aplicaciones m\u00f3viles\",\"apple\",\"desarrollo multiplataforma\",\"google\",\"ios\",\"microsoft\",\"windows phone\",\"xamarin\"],\"articleSection\":[\"Mobile Marketing\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.vanessaestorach.com\/en\/desarrollo-de-aplicaciones-moviles-nativo-o-multiplataforma\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.vanessaestorach.com\/en\/desarrollo-de-aplicaciones-moviles-nativo-o-multiplataforma\/\",\"url\":\"https:\/\/www.vanessaestorach.com\/en\/desarrollo-de-aplicaciones-moviles-nativo-o-multiplataforma\/\",\"name\":\"Desarrollo de aplicaciones m\u00f3viles: \u00bfnativo o multiplataforma?\",\"isPartOf\":{\"@id\":\"https:\/\/www.vanessaestorach.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.vanessaestorach.com\/en\/desarrollo-de-aplicaciones-moviles-nativo-o-multiplataforma\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.vanessaestorach.com\/en\/desarrollo-de-aplicaciones-moviles-nativo-o-multiplataforma\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.vanessaestorach.com\/wp-content\/uploads\/2015\/02\/Miguel-de-Icaza-cto-xamarin.jpg\",\"datePublished\":\"2015-02-23T11:21:35+00:00\",\"description\":\"Muchas veces por desconocimiento queremos un desarrollo de aplicaciones m\u00f3viles en nativo. Existen opciones que optimizan precio y tiempo de desarrollo\",\"breadcrumb\":{\"@id\":\"https:\/\/www.vanessaestorach.com\/en\/desarrollo-de-aplicaciones-moviles-nativo-o-multiplataforma\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.vanessaestorach.com\/en\/desarrollo-de-aplicaciones-moviles-nativo-o-multiplataforma\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.vanessaestorach.com\/en\/desarrollo-de-aplicaciones-moviles-nativo-o-multiplataforma\/#primaryimage\",\"url\":\"https:\/\/www.vanessaestorach.com\/wp-content\/uploads\/2015\/02\/Miguel-de-Icaza-cto-xamarin.jpg\",\"contentUrl\":\"https:\/\/www.vanessaestorach.com\/wp-content\/uploads\/2015\/02\/Miguel-de-Icaza-cto-xamarin.jpg\",\"width\":500,\"height\":268,\"caption\":\"Miguel-de-Icaza-cto-xamarin\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.vanessaestorach.com\/en\/desarrollo-de-aplicaciones-moviles-nativo-o-multiplataforma\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\/\/www.vanessaestorach.com\/en\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Desarrollo de aplicaciones m\u00f3viles: \u00bfnativo o multiplataforma?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.vanessaestorach.com\/#website\",\"url\":\"https:\/\/www.vanessaestorach.com\/\",\"name\":\"Vanessa Estorach\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.vanessaestorach.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.vanessaestorach.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.vanessaestorach.com\/#organization\",\"name\":\"Vanessa Estorach\",\"url\":\"https:\/\/www.vanessaestorach.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.vanessaestorach.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.vanessaestorach.com\/wp-content\/uploads\/2018\/11\/cropped-vestorach-imagotip_COLOR.png\",\"contentUrl\":\"https:\/\/www.vanessaestorach.com\/wp-content\/uploads\/2018\/11\/cropped-vestorach-imagotip_COLOR.png\",\"width\":995,\"height\":995,\"caption\":\"Vanessa Estorach\"},\"image\":{\"@id\":\"https:\/\/www.vanessaestorach.com\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.vanessaestorach.com\/#\/schema\/person\/e2482048d7983d00700241b2c5e1f108\",\"name\":\"vestorach\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.vanessaestorach.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/8e2d3ceeb204c44e012a97c887523a2c9a6bf557e94a46cd64e1a2ab67d1d81c?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/8e2d3ceeb204c44e012a97c887523a2c9a6bf557e94a46cd64e1a2ab67d1d81c?s=96&d=mm&r=g\",\"caption\":\"vestorach\"},\"sameAs\":[\"https:\/\/www.vanessaestorach.com\",\"https:\/\/x.com\/vestorach\"],\"url\":\"https:\/\/www.vanessaestorach.com\/en\/author\/vestorach\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Desarrollo de aplicaciones m\u00f3viles: \u00bfnativo o multiplataforma?","description":"Muchas veces por desconocimiento queremos un desarrollo de aplicaciones m\u00f3viles en nativo. Existen opciones que optimizan precio y tiempo de desarrollo","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.vanessaestorach.com\/en\/desarrollo-de-aplicaciones-moviles-nativo-o-multiplataforma\/","og_locale":"en_US","og_type":"article","og_title":"Desarrollo de aplicaciones m\u00f3viles: \u00bfnativo o multiplataforma?","og_description":"Muchas veces por desconocimiento queremos un desarrollo de aplicaciones m\u00f3viles en nativo. Existen opciones que optimizan precio y tiempo de desarrollo","og_url":"https:\/\/www.vanessaestorach.com\/en\/desarrollo-de-aplicaciones-moviles-nativo-o-multiplataforma\/","og_site_name":"Vanessa Estorach","article_published_time":"2015-02-23T11:21:35+00:00","og_image":[{"width":500,"height":268,"url":"https:\/\/www.vanessaestorach.com\/wp-content\/uploads\/2015\/02\/Miguel-de-Icaza-cto-xamarin.jpg","type":"image\/jpeg"}],"author":"vestorach","twitter_misc":{"Written by":"vestorach","Est. reading time":"10 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.vanessaestorach.com\/en\/desarrollo-de-aplicaciones-moviles-nativo-o-multiplataforma\/#article","isPartOf":{"@id":"https:\/\/www.vanessaestorach.com\/en\/desarrollo-de-aplicaciones-moviles-nativo-o-multiplataforma\/"},"author":{"name":"vestorach","@id":"https:\/\/www.vanessaestorach.com\/#\/schema\/person\/e2482048d7983d00700241b2c5e1f108"},"headline":"Desarrollo de aplicaciones m\u00f3viles: \u00bfnativo o multiplataforma?","datePublished":"2015-02-23T11:21:35+00:00","mainEntityOfPage":{"@id":"https:\/\/www.vanessaestorach.com\/en\/desarrollo-de-aplicaciones-moviles-nativo-o-multiplataforma\/"},"wordCount":1919,"commentCount":0,"publisher":{"@id":"https:\/\/www.vanessaestorach.com\/#organization"},"image":{"@id":"https:\/\/www.vanessaestorach.com\/en\/desarrollo-de-aplicaciones-moviles-nativo-o-multiplataforma\/#primaryimage"},"thumbnailUrl":"https:\/\/www.vanessaestorach.com\/wp-content\/uploads\/2015\/02\/Miguel-de-Icaza-cto-xamarin.jpg","keywords":["android","aplicaciones m\u00f3viles","apple","desarrollo multiplataforma","google","ios","microsoft","windows phone","xamarin"],"articleSection":["Mobile Marketing"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.vanessaestorach.com\/en\/desarrollo-de-aplicaciones-moviles-nativo-o-multiplataforma\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.vanessaestorach.com\/en\/desarrollo-de-aplicaciones-moviles-nativo-o-multiplataforma\/","url":"https:\/\/www.vanessaestorach.com\/en\/desarrollo-de-aplicaciones-moviles-nativo-o-multiplataforma\/","name":"Desarrollo de aplicaciones m\u00f3viles: \u00bfnativo o multiplataforma?","isPartOf":{"@id":"https:\/\/www.vanessaestorach.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.vanessaestorach.com\/en\/desarrollo-de-aplicaciones-moviles-nativo-o-multiplataforma\/#primaryimage"},"image":{"@id":"https:\/\/www.vanessaestorach.com\/en\/desarrollo-de-aplicaciones-moviles-nativo-o-multiplataforma\/#primaryimage"},"thumbnailUrl":"https:\/\/www.vanessaestorach.com\/wp-content\/uploads\/2015\/02\/Miguel-de-Icaza-cto-xamarin.jpg","datePublished":"2015-02-23T11:21:35+00:00","description":"Muchas veces por desconocimiento queremos un desarrollo de aplicaciones m\u00f3viles en nativo. Existen opciones que optimizan precio y tiempo de desarrollo","breadcrumb":{"@id":"https:\/\/www.vanessaestorach.com\/en\/desarrollo-de-aplicaciones-moviles-nativo-o-multiplataforma\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.vanessaestorach.com\/en\/desarrollo-de-aplicaciones-moviles-nativo-o-multiplataforma\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.vanessaestorach.com\/en\/desarrollo-de-aplicaciones-moviles-nativo-o-multiplataforma\/#primaryimage","url":"https:\/\/www.vanessaestorach.com\/wp-content\/uploads\/2015\/02\/Miguel-de-Icaza-cto-xamarin.jpg","contentUrl":"https:\/\/www.vanessaestorach.com\/wp-content\/uploads\/2015\/02\/Miguel-de-Icaza-cto-xamarin.jpg","width":500,"height":268,"caption":"Miguel-de-Icaza-cto-xamarin"},{"@type":"BreadcrumbList","@id":"https:\/\/www.vanessaestorach.com\/en\/desarrollo-de-aplicaciones-moviles-nativo-o-multiplataforma\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/www.vanessaestorach.com\/en\/"},{"@type":"ListItem","position":2,"name":"Desarrollo de aplicaciones m\u00f3viles: \u00bfnativo o multiplataforma?"}]},{"@type":"WebSite","@id":"https:\/\/www.vanessaestorach.com\/#website","url":"https:\/\/www.vanessaestorach.com\/","name":"Vanessa Estorach","description":"","publisher":{"@id":"https:\/\/www.vanessaestorach.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.vanessaestorach.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.vanessaestorach.com\/#organization","name":"Vanessa Estorach","url":"https:\/\/www.vanessaestorach.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.vanessaestorach.com\/#\/schema\/logo\/image\/","url":"https:\/\/www.vanessaestorach.com\/wp-content\/uploads\/2018\/11\/cropped-vestorach-imagotip_COLOR.png","contentUrl":"https:\/\/www.vanessaestorach.com\/wp-content\/uploads\/2018\/11\/cropped-vestorach-imagotip_COLOR.png","width":995,"height":995,"caption":"Vanessa Estorach"},"image":{"@id":"https:\/\/www.vanessaestorach.com\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.vanessaestorach.com\/#\/schema\/person\/e2482048d7983d00700241b2c5e1f108","name":"vestorach","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.vanessaestorach.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/8e2d3ceeb204c44e012a97c887523a2c9a6bf557e94a46cd64e1a2ab67d1d81c?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/8e2d3ceeb204c44e012a97c887523a2c9a6bf557e94a46cd64e1a2ab67d1d81c?s=96&d=mm&r=g","caption":"vestorach"},"sameAs":["https:\/\/www.vanessaestorach.com","https:\/\/x.com\/vestorach"],"url":"https:\/\/www.vanessaestorach.com\/en\/author\/vestorach\/"}]}},"_links":{"self":[{"href":"https:\/\/www.vanessaestorach.com\/en\/wp-json\/wp\/v2\/posts\/3272","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.vanessaestorach.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.vanessaestorach.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.vanessaestorach.com\/en\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/www.vanessaestorach.com\/en\/wp-json\/wp\/v2\/comments?post=3272"}],"version-history":[{"count":0,"href":"https:\/\/www.vanessaestorach.com\/en\/wp-json\/wp\/v2\/posts\/3272\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.vanessaestorach.com\/en\/wp-json\/wp\/v2\/media\/3274"}],"wp:attachment":[{"href":"https:\/\/www.vanessaestorach.com\/en\/wp-json\/wp\/v2\/media?parent=3272"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.vanessaestorach.com\/en\/wp-json\/wp\/v2\/categories?post=3272"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.vanessaestorach.com\/en\/wp-json\/wp\/v2\/tags?post=3272"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}