{"id":1038,"date":"2014-03-23T22:46:09","date_gmt":"2014-03-24T01:46:09","guid":{"rendered":"http:\/\/fx2.com.uy\/site\/?p=1038"},"modified":"2021-10-22T09:23:17","modified_gmt":"2021-10-22T12:23:17","slug":"xamarin-una-opcion-de-programacion-movil-multiplataforma","status":"publish","type":"post","link":"https:\/\/fx2.com.uy\/es\/blog\/xamarin-una-opcion-de-programacion-movil-multiplataforma\/","title":{"rendered":"Xamarin: una opci\u00f3n de programaci\u00f3n m\u00f3vil multiplataforma"},"content":{"rendered":"<p>\t\t\t\tEn Fx2 venimos trabajando en desarrollo m\u00f3vil sobre plataforma Microsoft (Windows Phone y Windows 8) desde hace bastante tiempo.<\/p>\n<p>La demanda creciente de desarrollo m\u00f3vil en plataformas IOs y Android son muy frecuentes.<\/p>\n<p>Como primer alternativa nos hemos inclinado por el desarrollado <a title=\"HTML5\" href=\"http:\/\/en.wikipedia.org\/wiki\/HTML5\" target=\"_blank\" rel=\"noopener noreferrer\">HTML5 <\/a>(HTML4.1+CSS3.0), tambi\u00e9n incursionamos sobre <a title=\"PhoneGap\" href=\"http:\/\/phonegap.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">PhoneGap<\/a> en algunas oportunidades.<\/p>\n<p>Las aplicaciones desarrolladas en HTML5 para m\u00f3viles tiene algunas desventajas, entre ellas el rendimiento, el acceso restringido a la plataforma nativa, una necesidad de conexi\u00f3n a Internet m\u00e1s demandante que las aplicaciones nativas y limitaci\u00f3n en cuanto a la personalizaci\u00f3n de bajo nivel.<\/p>\n<p>Basados en la premisa de <strong>maximizar el uso de la experiencia adquirida en <a title=\"Plataforma Microsoft\" href=\"http:\/\/www.microsoft.com\/net\" target=\"_blank\" rel=\"noopener noreferrer\">plataforma Microsoft<\/a> <\/strong>y <strong>minimizar los tiempos de desarrollo<\/strong> como principal precondici\u00f3n, evaluamos varias herramientas.<\/p>\n<p>Luego de varias evaluaciones decidimos <a title=\"Xamarin\" href=\"http:\/\/xamarin.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Xamarin<\/a> como la herramienta que nos ayude a desarrollar para plataformas IOs y Android.<\/p>\n<p><a href=\"http:\/\/fx2.com.uy\/site\/wp-content\/uploads\/2014\/06\/xam-mobile.png\"><img loading=\"lazy\" class=\"size-full wp-image-1039 alignleft\" src=\"http:\/\/fx2.com.uy\/site\/wp-content\/uploads\/2014\/06\/xam-mobile.png\" alt=\"xam-mobile\" width=\"315\" height=\"371\" \/><\/a>Como nuestros programadores ya tienen vasta experiencia en C# y .NET, la curva de aprendizaje no fue tan costosa, si bien fue bastante empinada.<\/p>\n<p><strong>Xamarin nos provee varias ventajas<\/strong>, pero principalmente destacamos 1) la ventaja <strong>programar en un lenguaje conocido<\/strong>, evitando aprender nuevos lenguajes innecesariamente. 2) Lo <strong>cambios de las aplicaciones para pasar a otras plataformas son moderados<\/strong>, se reutiliza una parte importante del c\u00f3digo.<\/p>\n<p>T\u00e9cnicamente, las aplicaciones implementadas con Xamarin en C# se compilan a c\u00f3digo nativo en cada plataforma, por lo que su rendimiento es exactamente el mismo que el de una aplicaci\u00f3n nativa. Adem\u00e1s ofrece acceso directo nativo a todas las APIs de cada plataforma as\u00ed como a los controles de interfaz de usuario nativos (de hecho esto es lo que debes aprender con Xamarin para cada plataforma de manera diferente seg\u00fan quieras programar para iOS, Android o Windows Phone).<\/p>\n<p>En resumen una experiencia interesante, que nos permiti\u00f3 llegar antes al mercado m\u00f3vil en las plataformas dominantes.<\/p>\n<p>&nbsp;\t\t<\/p>\n","protected":false},"excerpt":{"rendered":"<p>En Fx2 venimos trabajando en desarrollo m\u00f3vil sobre plataforma Microsoft (Windows Phone y Windows 8) desde hace bastante tiempo. La demanda creciente de desarrollo m\u00f3vil en plataformas IOs y Android son muy frecuentes. Como primer alternativa nos hemos inclinado por el desarrollado HTML5 (HTML4.1+CSS3.0), tambi\u00e9n incursionamos sobre PhoneGap en algunas oportunidades. Las aplicaciones desarrolladas en [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[96],"tags":[310],"_links":{"self":[{"href":"https:\/\/fx2.com.uy\/es\/wp-json\/wp\/v2\/posts\/1038"}],"collection":[{"href":"https:\/\/fx2.com.uy\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fx2.com.uy\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fx2.com.uy\/es\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/fx2.com.uy\/es\/wp-json\/wp\/v2\/comments?post=1038"}],"version-history":[{"count":1,"href":"https:\/\/fx2.com.uy\/es\/wp-json\/wp\/v2\/posts\/1038\/revisions"}],"predecessor-version":[{"id":17038,"href":"https:\/\/fx2.com.uy\/es\/wp-json\/wp\/v2\/posts\/1038\/revisions\/17038"}],"wp:attachment":[{"href":"https:\/\/fx2.com.uy\/es\/wp-json\/wp\/v2\/media?parent=1038"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fx2.com.uy\/es\/wp-json\/wp\/v2\/categories?post=1038"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fx2.com.uy\/es\/wp-json\/wp\/v2\/tags?post=1038"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}