{"id":129,"date":"2015-10-19T08:47:26","date_gmt":"2015-10-19T08:47:26","guid":{"rendered":"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/?p=129"},"modified":"2015-10-19T08:47:32","modified_gmt":"2015-10-19T08:47:32","slug":"desarrollando-apps-multiplataforma-con-xamarin","status":"publish","type":"post","link":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/desarrollando-apps-multiplataforma-con-xamarin\/","title":{"rendered":"Desarrollando Apps multiplataforma con Xamarin.Forms. \u00bfRentable o locura?"},"content":{"rendered":"<p><a href=\"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2015\/10\/xamarin-logo.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignright size-full wp-image-134\" src=\"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2015\/10\/xamarin-logo.png\" alt=\"xamarin-logo\" width=\"400\" height=\"400\" srcset=\"https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2015\/10\/xamarin-logo.png 400w, https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2015\/10\/xamarin-logo-150x150.png 150w, https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2015\/10\/xamarin-logo-300x300.png 300w\" sizes=\"auto, (max-width: 400px) 100vw, 400px\" \/><\/a>Desde la <strong>aparici\u00f3n de los smartphones y las tiendas de m\u00f3viles<\/strong>, las empresas han ido evolucionando para estar presentes en este sector ya sea con sus <strong>productos en forma de Apps<\/strong> o con simples aplicaciones a modo de presentaci\u00f3n de ellas mismas. Debido a la <strong>heterogeneidad en las diferentes tiendas<\/strong>, hay que hacer <strong>desarrollos espec\u00edficos para cada una de las plataformas<\/strong> o, al menos las m\u00e1s populares y diferentes entre s\u00ed como son <strong>Windows Phone (ahora Windows 10), iOS, Android e incluso Blackberry<\/strong>, con el <strong>sobrecoste<\/strong> que conlleva adem\u00e1s de la <strong>dificultad para encontrar desarrolladores<\/strong> que dominen todas las plataformas (pocos o ninguno).<!--more--><\/p>\n<p>Es en este sentido donde cobran gran importancia las plataformas de desarrollo multiplataforma como <strong>PhoneGap, Cordova<\/strong> (basado en el anterior)&#8230; que usan <strong>HTML5<\/strong> como base fundamental pero que presentan el problema de la comunicaci\u00f3n con el dispositivo en s\u00ed. Esto provocaba que, al final, hubiera que <strong>desarrollar m\u00f3dulos espec\u00edficos para cada plataforma\/dispositivo<\/strong> y as\u00ed poder usar por ejemplo la c\u00e1mara, con lo que al final ten\u00edamos <strong>aplicaciones h\u00edbridas.<\/strong><\/p>\n<p>Finalmente, la aparici\u00f3n de<strong> Xamarin classic y, sobre todo, Xamarin Forms<\/strong> en la que se centra este art\u00edculo, nos facilita la vida ya que compila c\u00f3digo nativo y nos permite <strong>realizar aplicaciones multiplataforma con un \u00fanico desarrollo<\/strong> e<strong> incluso sin tener que escribir c\u00f3digo nativo de cada plataforma<\/strong>.<\/p>\n<p>En el caso de<strong> Xamarin.Forms, es posible crear aplicaciones multiplataforma muy r\u00e1pidamente con el estilo por defecto de cada plataforma<\/strong>. En caso de querer <strong>personalizar los estilos la cosa se complica<\/strong> un poco pero no es imposible, requiriendo que tengamos que <strong>bajar a las \u201cminas\u201d a escribir c\u00f3digo y crear controles o modificar la renderizaci\u00f3n de los ya existentes<\/strong> para lograr el aspecto deseado como por ejemplo si queremos que la aplicaci\u00f3n se vea igual en todas las plataformas.<\/p>\n<h2>Primeros pasos<\/h2>\n<p>Lo primero es tener una <strong>cuenta de <a href=\"https:\/\/xamarin.com\/\">Xamarin<\/a>, que nos permite usar una trial de 30 d\u00edas<\/strong> para probar. Despu\u00e9s habr\u00e1 que <strong>descargarse Xamarin Studio o, si tenemos Visual Studio 2015<\/strong> ya podremos instalarnos las herramientas de desarrollador de Xamarin.Forms.<\/p>\n<h2>Creando la primera aplicaci\u00f3n<\/h2>\n<p>Para escenificar el art\u00edculo usar\u00e9 Visual Studio 2015, por lo tanto, los pasos a seguir son: crear nuevo proyecto y seleccionar del grupo<strong> \u201cMobile Apps\u201d la plantilla Blank App (Xamarin.Forms [Portable|Shared])<\/strong> de las que recomiendo usar la de tipo portable.<\/p>\n<p><a href=\"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2015\/10\/xamarin.forms_.create.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-132\" src=\"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2015\/10\/xamarin.forms_.create.png\" alt=\"xamarin.forms.create\" width=\"650\" height=\"453\" srcset=\"https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2015\/10\/xamarin.forms_.create.png 946w, https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2015\/10\/xamarin.forms_.create-300x209.png 300w\" sizes=\"auto, (max-width: 650px) 100vw, 650px\" \/><\/a><\/p>\n<p>Una vez creado el proyecto, en Visual Studio nos pedir\u00e1 las credenciales de la cuenta de Xamarin para evaluar la licencia de uso y, posteriormente, un Wizard para conectar con un Mac para poder realizar la compilaci\u00f3n del proyecto para iOS y as\u00ed poder testearlo. Si no tenemos uno disponible, simplemente debemos cancelar.<\/p>\n<p><a href=\"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2015\/10\/ios-connection.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-130 aligncenter\" src=\"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2015\/10\/ios-connection.png\" alt=\"ios connection\" width=\"485\" height=\"447\" srcset=\"https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2015\/10\/ios-connection.png 485w, https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2015\/10\/ios-connection-300x276.png 300w\" sizes=\"auto, (max-width: 485px) 100vw, 485px\" \/><\/a><\/p>\n<h2>Probando el proyecto<\/h2>\n<p>Una vez hemos creado la soluci\u00f3n, tendremos disponibles,<strong> la librer\u00eda portable (PCL) y los proyectos relativos a cada plataforma, Android \u00e0 Droid, iOS y WinPhone \u00e0 Windows Phone<\/strong>.<\/p>\n<p><a href=\"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2015\/10\/xamarin.forms_.projects.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-133 aligncenter\" src=\"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2015\/10\/xamarin.forms_.projects.png\" alt=\"xamarin.forms.projects\" width=\"373\" height=\"104\" srcset=\"https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2015\/10\/xamarin.forms_.projects.png 373w, https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2015\/10\/xamarin.forms_.projects-300x84.png 300w\" sizes=\"auto, (max-width: 373px) 100vw, 373px\" \/><\/a><\/p>\n<p>Llegados a este punto podemos<strong> ejecutar la aplicaci\u00f3n en nuestros emuladores<\/strong> y comprobar que funciona en todos ellos.<\/p>\n<p><a href=\"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2015\/10\/mobiles.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-131\" src=\"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2015\/10\/mobiles.png\" alt=\"mobiles\" width=\"650\" height=\"247\" srcset=\"https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2015\/10\/mobiles.png 1774w, https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2015\/10\/mobiles-300x114.png 300w, https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2015\/10\/mobiles-1024x390.png 1024w\" sizes=\"auto, (max-width: 650px) 100vw, 650px\" \/><\/a><\/p>\n<p><strong>En el proyecto de la librer\u00eda Portable es donde debemos escribir todo el c\u00f3digo com\u00fan<\/strong> que, con bastante probabilidad y si la aplicaci\u00f3n no es de extrema complejidad o de dise\u00f1o muy extravagante, ser\u00e1 el \u00fanico proyecto en el que tengamos que escribir c\u00f3digo a excepci\u00f3n de las instrucciones \u201cInit\u201d de los SDKs que podamos querer usar como por ejemplo Azure Mobile Services que habr\u00e1 que inicializarlo en iOS y Android. Asimismo, las vistas pueden ser comunes y s\u00f3lo en algunos casos ser\u00e1 necesario hacer uso de \u201cCustom Renderers\u201d para modificar el comportamiento por defecto de algunos controles.<\/p>\n<h2>Resumen<\/h2>\n<p>En mi opini\u00f3n, <strong>Xamarin.Forms es una gran opci\u00f3n para el desarrollo de aplicaciones multiplataforma<\/strong> pese a que su curva de aprendizaje, dado que a veces hay que hacer trabajo a menos alto nivel, es alta y pasando por alto que el producto est\u00e1, desde mi punto de vista, a\u00fan verde. Gracias a Xamarin.Forms, <strong>podremos tener nuestras Apps en el mercado, al menos en las tres tiendas de Apps m\u00e1s populares, en un tiempo bastante reducido<\/strong> que, con la experiencia se reducir\u00e1 a\u00fan m\u00e1s, <strong>logrando ser productivos y muy rentables en un tiempo razonable<\/strong> de aprendizaje.<\/p>\n<p>Por lo tanto, y como conclusi\u00f3n, no s\u00f3lo <strong>NO\u00a0es una locura usar Xamarin.Forms para desarrollarlo aplicaciones multiplataforma sino que debe estar en el punto de mira de las empresas de desarrollo de Apps y\/o Servicios<\/strong> porque mejorar\u00e1 sus tiempos de producci\u00f3n y la experiencia de sus usuarios con s\u00f3lo un poco de inversi\u00f3n en formaci\u00f3n.<\/p>\n<p>El siguiente nivel est\u00e1 en la \u201cUniversidad Xamarin\u201d, pero esto ya es hablar de retos mayores. Aunque supondr\u00eda convertirse en expertos en Xamarin y, por lo tanto, sacar el mayor rendimiento posible al desarrollo multiplataforma y conseguir ofrecer a los usuarios las mejores Apps en todas las plataformas.<\/p>\n<!-- AddThis Advanced Settings generic via filter on the_content --><!-- AddThis Share Buttons generic via filter on the_content --><span class=\"et_bloom_bottom_trigger\"><\/span>","protected":false},"excerpt":{"rendered":"<p>Desde la aparici\u00f3n de los smartphones y las tiendas de m\u00f3viles, las empresas han ido evolucionando para estar presentes en este sector ya sea con sus productos en forma de Apps o con simples aplicaciones a modo de presentaci\u00f3n de &hellip; <a href=\"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/desarrollando-apps-multiplataforma-con-xamarin\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><!-- AddThis Advanced Settings generic via filter on get_the_excerpt --><!-- AddThis Share Buttons generic via filter on get_the_excerpt --><\/p>\n","protected":false},"author":22,"featured_media":134,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3,47,48],"tags":[51,39,49,50],"class_list":["post-129","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-movilidad","category-xamarin","category-xamarin-forms","tag-apps","tag-movilidad","tag-xamarin","tag-xamarin-forms"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v18.2.1 (Yoast SEO v27.3) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Introducci\u00f3n al desarrollo de Apps Multiplataforma con Xamarin.Forms<\/title>\n<meta name=\"description\" content=\"Introducci\u00f3n al desarrollo de Apps Multiplataforma con Xamarin.Forms desde el punto de vista de la productividad y rentabilidad\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/desarrollando-apps-multiplataforma-con-xamarin\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Desarrollando Apps multiplataforma con Xamarin.Forms. \u00bfRentable o locura?\" \/>\n<meta property=\"og:description\" content=\"Introducci\u00f3n al desarrollo de Apps Multiplataforma con Xamarin.Forms desde el punto de vista de la productividad y rentabilidad\" \/>\n<meta property=\"og:url\" content=\"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/desarrollando-apps-multiplataforma-con-xamarin\/\" \/>\n<meta property=\"og:site_name\" content=\"Piensa en software, desarrolla en colores\" \/>\n<meta property=\"article:published_time\" content=\"2015-10-19T08:47:26+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2015-10-19T08:47:32+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2015\/10\/xamarin-logo.png\" \/>\n\t<meta property=\"og:image:width\" content=\"400\" \/>\n\t<meta property=\"og:image:height\" content=\"400\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Santiago Porras Rodr\u00edguez\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@saintwukong\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Santiago Porras Rodr\u00edguez\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"http:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/desarrollando-apps-multiplataforma-con-xamarin\\\/#article\",\"isPartOf\":{\"@id\":\"http:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/desarrollando-apps-multiplataforma-con-xamarin\\\/\"},\"author\":{\"name\":\"Santiago Porras Rodr\u00edguez\",\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/#\\\/schema\\\/person\\\/c84cf613b7c5b8d5e1f7625a3e4c8c27\"},\"headline\":\"Desarrollando Apps multiplataforma con Xamarin.Forms. \u00bfRentable o locura?\",\"datePublished\":\"2015-10-19T08:47:26+00:00\",\"dateModified\":\"2015-10-19T08:47:32+00:00\",\"mainEntityOfPage\":{\"@id\":\"http:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/desarrollando-apps-multiplataforma-con-xamarin\\\/\"},\"wordCount\":845,\"commentCount\":8,\"image\":{\"@id\":\"http:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/desarrollando-apps-multiplataforma-con-xamarin\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/wp-content\\\/uploads\\\/sites\\\/21\\\/2015\\\/10\\\/xamarin-logo.png\",\"keywords\":[\"Apps\",\"Movilidad\",\"Xamarin\",\"Xamarin.Forms\"],\"articleSection\":[\"Movilidad\",\"Xamarin\",\"Xamarin.Forms\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"http:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/desarrollando-apps-multiplataforma-con-xamarin\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"http:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/desarrollando-apps-multiplataforma-con-xamarin\\\/\",\"url\":\"http:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/desarrollando-apps-multiplataforma-con-xamarin\\\/\",\"name\":\"Introducci\u00f3n al desarrollo de Apps Multiplataforma con Xamarin.Forms\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"http:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/desarrollando-apps-multiplataforma-con-xamarin\\\/#primaryimage\"},\"image\":{\"@id\":\"http:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/desarrollando-apps-multiplataforma-con-xamarin\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/wp-content\\\/uploads\\\/sites\\\/21\\\/2015\\\/10\\\/xamarin-logo.png\",\"datePublished\":\"2015-10-19T08:47:26+00:00\",\"dateModified\":\"2015-10-19T08:47:32+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/#\\\/schema\\\/person\\\/c84cf613b7c5b8d5e1f7625a3e4c8c27\"},\"description\":\"Introducci\u00f3n al desarrollo de Apps Multiplataforma con Xamarin.Forms desde el punto de vista de la productividad y rentabilidad\",\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"http:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/desarrollando-apps-multiplataforma-con-xamarin\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"http:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/desarrollando-apps-multiplataforma-con-xamarin\\\/#primaryimage\",\"url\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/wp-content\\\/uploads\\\/sites\\\/21\\\/2015\\\/10\\\/xamarin-logo.png\",\"contentUrl\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/wp-content\\\/uploads\\\/sites\\\/21\\\/2015\\\/10\\\/xamarin-logo.png\",\"width\":400,\"height\":400},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/#website\",\"url\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/\",\"name\":\"Piensa en software, desarrolla en colores\",\"description\":\"Las ventajas que te ofrece Microsoft Azure y el mundo.NET\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/#\\\/schema\\\/person\\\/c84cf613b7c5b8d5e1f7625a3e4c8c27\",\"name\":\"Santiago Porras Rodr\u00edguez\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/626d42f63b21b55341f07a1a63002469e3b64521b19c99273621705f28165d74?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/626d42f63b21b55341f07a1a63002469e3b64521b19c99273621705f28165d74?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/626d42f63b21b55341f07a1a63002469e3b64521b19c99273621705f28165d74?s=96&d=mm&r=g\",\"caption\":\"Santiago Porras Rodr\u00edguez\"},\"description\":\"Innovation Team Leader at ENCAMINA | MVP in Developer Technologies. Apasionado por las nuevas tecnolog\u00edas. Colaboro con la comunidad de desarrolladores escribiendo art\u00edculos en mi blog personal y ocasionalmente en CompartiMOSS.com. Adem\u00e1s, soy uno de los coordinadores de TenerifeDev, grupo de usuarios de .NET de Tenerife y de otros grupos como Comunidad Office 365. Puedes encontrarme en la red microparticipando en Twitter con el usuario @saintwukong\",\"sameAs\":[\"https:\\\/\\\/x.com\\\/saintwukong\"],\"url\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/author\\\/en-tu-casa-o-en-la-mia\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Introducci\u00f3n al desarrollo de Apps Multiplataforma con Xamarin.Forms","description":"Introducci\u00f3n al desarrollo de Apps Multiplataforma con Xamarin.Forms desde el punto de vista de la productividad y rentabilidad","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":"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/desarrollando-apps-multiplataforma-con-xamarin\/","og_locale":"es_ES","og_type":"article","og_title":"Desarrollando Apps multiplataforma con Xamarin.Forms. \u00bfRentable o locura?","og_description":"Introducci\u00f3n al desarrollo de Apps Multiplataforma con Xamarin.Forms desde el punto de vista de la productividad y rentabilidad","og_url":"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/desarrollando-apps-multiplataforma-con-xamarin\/","og_site_name":"Piensa en software, desarrolla en colores","article_published_time":"2015-10-19T08:47:26+00:00","article_modified_time":"2015-10-19T08:47:32+00:00","og_image":[{"width":400,"height":400,"url":"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2015\/10\/xamarin-logo.png","type":"image\/png"}],"author":"Santiago Porras Rodr\u00edguez","twitter_card":"summary_large_image","twitter_creator":"@saintwukong","twitter_misc":{"Escrito por":"Santiago Porras Rodr\u00edguez","Tiempo de lectura":"4 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/desarrollando-apps-multiplataforma-con-xamarin\/#article","isPartOf":{"@id":"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/desarrollando-apps-multiplataforma-con-xamarin\/"},"author":{"name":"Santiago Porras Rodr\u00edguez","@id":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/#\/schema\/person\/c84cf613b7c5b8d5e1f7625a3e4c8c27"},"headline":"Desarrollando Apps multiplataforma con Xamarin.Forms. \u00bfRentable o locura?","datePublished":"2015-10-19T08:47:26+00:00","dateModified":"2015-10-19T08:47:32+00:00","mainEntityOfPage":{"@id":"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/desarrollando-apps-multiplataforma-con-xamarin\/"},"wordCount":845,"commentCount":8,"image":{"@id":"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/desarrollando-apps-multiplataforma-con-xamarin\/#primaryimage"},"thumbnailUrl":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2015\/10\/xamarin-logo.png","keywords":["Apps","Movilidad","Xamarin","Xamarin.Forms"],"articleSection":["Movilidad","Xamarin","Xamarin.Forms"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/desarrollando-apps-multiplataforma-con-xamarin\/#respond"]}]},{"@type":"WebPage","@id":"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/desarrollando-apps-multiplataforma-con-xamarin\/","url":"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/desarrollando-apps-multiplataforma-con-xamarin\/","name":"Introducci\u00f3n al desarrollo de Apps Multiplataforma con Xamarin.Forms","isPartOf":{"@id":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/#website"},"primaryImageOfPage":{"@id":"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/desarrollando-apps-multiplataforma-con-xamarin\/#primaryimage"},"image":{"@id":"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/desarrollando-apps-multiplataforma-con-xamarin\/#primaryimage"},"thumbnailUrl":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2015\/10\/xamarin-logo.png","datePublished":"2015-10-19T08:47:26+00:00","dateModified":"2015-10-19T08:47:32+00:00","author":{"@id":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/#\/schema\/person\/c84cf613b7c5b8d5e1f7625a3e4c8c27"},"description":"Introducci\u00f3n al desarrollo de Apps Multiplataforma con Xamarin.Forms desde el punto de vista de la productividad y rentabilidad","inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/desarrollando-apps-multiplataforma-con-xamarin\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/desarrollando-apps-multiplataforma-con-xamarin\/#primaryimage","url":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2015\/10\/xamarin-logo.png","contentUrl":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2015\/10\/xamarin-logo.png","width":400,"height":400},{"@type":"WebSite","@id":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/#website","url":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/","name":"Piensa en software, desarrolla en colores","description":"Las ventajas que te ofrece Microsoft Azure y el mundo.NET","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Person","@id":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/#\/schema\/person\/c84cf613b7c5b8d5e1f7625a3e4c8c27","name":"Santiago Porras Rodr\u00edguez","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/secure.gravatar.com\/avatar\/626d42f63b21b55341f07a1a63002469e3b64521b19c99273621705f28165d74?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/626d42f63b21b55341f07a1a63002469e3b64521b19c99273621705f28165d74?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/626d42f63b21b55341f07a1a63002469e3b64521b19c99273621705f28165d74?s=96&d=mm&r=g","caption":"Santiago Porras Rodr\u00edguez"},"description":"Innovation Team Leader at ENCAMINA | MVP in Developer Technologies. Apasionado por las nuevas tecnolog\u00edas. Colaboro con la comunidad de desarrolladores escribiendo art\u00edculos en mi blog personal y ocasionalmente en CompartiMOSS.com. Adem\u00e1s, soy uno de los coordinadores de TenerifeDev, grupo de usuarios de .NET de Tenerife y de otros grupos como Comunidad Office 365. Puedes encontrarme en la red microparticipando en Twitter con el usuario @saintwukong","sameAs":["https:\/\/x.com\/saintwukong"],"url":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/author\/en-tu-casa-o-en-la-mia\/"}]}},"_links":{"self":[{"href":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-json\/wp\/v2\/posts\/129","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-json\/wp\/v2\/users\/22"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-json\/wp\/v2\/comments?post=129"}],"version-history":[{"count":0,"href":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-json\/wp\/v2\/posts\/129\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-json\/wp\/v2\/media\/134"}],"wp:attachment":[{"href":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-json\/wp\/v2\/media?parent=129"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-json\/wp\/v2\/categories?post=129"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-json\/wp\/v2\/tags?post=129"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}