{"id":10343,"date":"2022-03-30T16:43:55","date_gmt":"2022-03-30T16:43:55","guid":{"rendered":"https:\/\/blogs.ugto.mx\/rea\/?p=10343"},"modified":"2022-04-11T01:43:16","modified_gmt":"2022-04-11T01:43:16","slug":"clase-digital-6-desarrollo-de-aplicaciones","status":"publish","type":"post","link":"https:\/\/blogs.ugto.mx\/rea\/clase-digital-6-desarrollo-de-aplicaciones\/","title":{"rendered":"Clase digital 6. Desarrollo de Aplicaciones"},"content":{"rendered":"\n<div class=\"wp-block-cover is-light\" style=\"min-height:284px;aspect-ratio:unset;\"><span aria-hidden=\"true\" class=\"has-background-dim-40 wp-block-cover__gradient-background has-background-dim\"><\/span><img decoding=\"async\" class=\"wp-block-cover__image-background wp-image-10345\" alt=\"\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\" data-src=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2022\/03\/410311.jpg\" style=\"object-position:57% 61%\" data-object-fit=\"cover\" data-object-position=\"57% 61%\" \/><noscript><img loading=\"lazy\" decoding=\"async\" width=\"1280\" height=\"853\" class=\"wp-block-cover__image-background wp-image-10345\" alt=\"\" src=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2022\/03\/410311.jpg\" style=\"object-position:57% 61%\" data-object-fit=\"cover\" data-object-position=\"57% 61%\" srcset=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2022\/03\/410311.jpg 1280w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2022\/03\/410311-300x200.jpg 300w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2022\/03\/410311-1024x682.jpg 1024w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2022\/03\/410311-768x512.jpg 768w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2022\/03\/410311-272x182.jpg 272w\" sizes=\"auto, (max-width: 1280px) 100vw, 1280px\" \/><\/noscript><div class=\"wp-block-cover__inner-container is-layout-flow wp-block-cover-is-layout-flow\">\n<p class=\"has-text-align-center has-base-3-color has-text-color has-large-font-size wp-block-paragraph\">Desarrollo de Aplicaciones<\/p>\n<\/div><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"introduccion\">Introducci\u00f3n<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u00a1Hola admirable estudiante!<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Me da mucho gusto saludarte en esta ocasi\u00f3n, que sin demeritar las anteriores, ya has avanzado mucho en este proceso formativo y eso es raz\u00f3n suficiente para pedirte que contin\u00faes con ese mismo \u00edmpetu por aprender m\u00e1s. Te reitero mis felicitaciones y te doy la bienvenida a la \u00faltima clase digital de esta Unidad de Aprendizaje.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Seguimos explorando Xamarin que es una plataforma de c\u00f3digo abierto para compilar aplicaciones modernas y con mejor rendimiento para iOS, Android y Windows con .NET. Xamarin es una capa de abstracci\u00f3n que administra la comunicaci\u00f3n de c\u00f3digo compartido con el c\u00f3digo de plataforma subyacente. Xamarin se ejecuta en un entorno administrado que proporciona ventajas como la asignaci\u00f3n de memoria y la recolecci\u00f3n de elementos no utilizados.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Xamarin permite a los desarrolladores compartir un promedio del 90&nbsp;% de la aplicaci\u00f3n entre plataformas. Este patr\u00f3n permite a los desarrolladores escribir toda la l\u00f3gica de negocios en un solo lenguaje (o reutilizar el c\u00f3digo de aplicaci\u00f3n existente), pero conseguir un rendimiento y una apariencia nativos en cada plataforma.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Las aplicaciones de Xamarin se pueden escribir en PC o Mac, y compilar en paquetes de aplicaci\u00f3n nativos, como un archivo&nbsp;<strong>.apk<\/strong>&nbsp;en Android o&nbsp;<strong>.ipa<\/strong>&nbsp;en iOS.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Las aplicaciones Xamarin.Android se compilan desde C# en&nbsp;<strong>lenguaje intermedio (IL)<\/strong>&nbsp;que, despu\u00e9s, se compila&nbsp;<strong>Just-in-Time (JIT)<\/strong>&nbsp;en un ensamblado nativo cuando se inicia la aplicaci\u00f3n. Las aplicaciones Xamarin.Android se ejecutan en el entorno de ejecuci\u00f3n Mono, en paralelo con la m\u00e1quina virtual en tiempo de ejecuci\u00f3n de Android (ART). Xamarin proporciona enlaces .NET a los espacios de nombres Android.* y Java.*.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">El entorno de ejecuci\u00f3n Mono llama a estos espacios de nombres a trav\u00e9s de&nbsp;<strong>contenedores administrados que se pueden llamar (MCW)<\/strong>&nbsp;y proporciona a ART&nbsp;<strong>contenedores que se pueden llamar de Android (ACW)<\/strong>, lo que permite que ambos entornos invoquen c\u00f3digo entre s\u00ed.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Las aplicaciones Xamarin.iOS se compilan&nbsp;<strong>Ahead-of-Time (AOT)<\/strong>&nbsp;de forma completa desde c\u00f3digo de C# en c\u00f3digo de ensamblado de ARM nativo. Xamarin usa&nbsp;<strong>selectores para<\/strong>&nbsp;exponer Objective-C en C# administrado y para exponer&nbsp;c\u00f3digo de C# administrado a Objective-C. Los selectores y Registrarse se denominan colectivamente \u00abenlaces\u00bb y permiten la comunicaci\u00f3n entre Objective-C y C#.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Te invito a conocer m\u00e1s de este fascinante t\u00f3pico.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"desarrollo-del-tema\">Desarrollo del tema<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Para iniciar da clic en los enlaces de la clase:<\/p>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button aligncenter is-style-fill\"><a class=\"wp-block-button__link has-accent-background-color has-background\" href=\"https:\/\/web.microsoftstream.com\/video\/1447a539-1120-48e1-ac8b-8110b3c018f7\" target=\"_blank\" rel=\"noreferrer noopener\">Clase digital 6 &#8211; Desarrollo de aplicaciones<\/a><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button aligncenter is-style-fill\"><a class=\"wp-block-button__link has-accent-background-color has-background\" href=\"https:\/\/web.microsoftstream.com\/video\/7c771e29-efd7-474e-bc38-b98b6e8c5030\" target=\"_blank\" rel=\"noreferrer noopener\">IMC Parte 1<\/a><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button aligncenter is-style-fill\"><a class=\"wp-block-button__link has-accent-background-color has-background\" href=\"https:\/\/web.microsoftstream.com\/video\/468cc341-a29a-4567-930d-dc146e0850a2\" target=\"_blank\" rel=\"noreferrer noopener\">IMC Parte 2<\/a><\/div>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"conclusion\">Conclusi\u00f3n <\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Para finalizar, Xamarin.Forms es un marco de interfaz de usuario de c\u00f3digo abierto. Xamarin.Forms permite a los desarrolladores compilar aplicaciones Xamarin.iOS, Xamarin.Android y Windows desde un \u00fanico c\u00f3digo base compartido. Xamarin.Forms permite a los desarrolladores crear interfaces de usuario en XAML con c\u00f3digo subyacente en C#. Estas interfaces de usuario se representan como controles nativos con mejor rendimiento en cada plataforma. Algunos ejemplos de las caracter\u00edsticas que proporciona Xamarin.Forms son los siguientes:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Lenguaje de la interfaz de usuario de XAML<\/li><li>Enlace de datos<\/li><li>Gestos<\/li><li>Efectos<\/li><li>Aplicaci\u00f3n de estilos<\/li><\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u00a1Has llegado al final de la \u00faltima clase del curso, muchas felicidades! Ha sido un gozo compartir contigo este trayecto formativo. Deseo que el curso haya cumplido tus expectativas y&nbsp;encuentres satisfacci\u00f3n en los temas abordados, as\u00ed como con tu desempe\u00f1o y compromiso. Para concluir de forma correcta, te invito a realizar la tarea asignada y mandarla como corresponde.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Gracias por tu atenci\u00f3n. Espero encontrarte nuevamente, \u00a1hasta pronto!<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"conclusion\">Fuentes de informaci\u00f3n<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Microsoft. (2021). <em>Xamarin | Open-source mobile app platform for .NET<\/em>. <a href=\"https:\/\/docs.microsoft.com\/es-es\/xamarin\/get-started\/what-is-xamarin\" target=\"_blank\" rel=\"noreferrer noopener\">\u00bfQu\u00e9 es Xamarin? &#8211; Xamarin | Microsoft Docs<\/a><\/li><li><em>Stack Overflow &#8211; Where Developers Learn, Share, &amp; Build Careers<\/em>. (2021). Stack Overflow. <a href=\"https:\/\/stackoverflow.com\/\" target=\"_blank\" rel=\"noreferrer noopener\"><em>https:\/\/stackoverflow.com\/<\/em><\/a><\/li><\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Introducci\u00f3n \u00a1Hola admirable estudiante! Me da mucho gusto saludarte en esta ocasi\u00f3n, que sin demeritar las anteriores, ya has avanzado mucho en este proceso formativo y eso es raz\u00f3n suficiente para pedirte que contin\u00faes con ese mismo \u00edmpetu por aprender m\u00e1s. Te reitero mis felicitaciones y te doy la bienvenida a la \u00faltima clase digital &#8230; <a title=\"Clase digital 6. Desarrollo de Aplicaciones\" class=\"read-more\" href=\"https:\/\/blogs.ugto.mx\/rea\/clase-digital-6-desarrollo-de-aplicaciones\/\" aria-label=\"Leer m\u00e1s sobre Clase digital 6. Desarrollo de Aplicaciones\">Leer m\u00e1s<\/a><\/p>\n","protected":false},"author":142,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_crdt_document":"","episode_type":"","audio_file":"","podmotor_file_id":"","podmotor_episode_id":"","cover_image":"","cover_image_id":"","duration":"","filesize":"","filesize_raw":"","date_recorded":"","explicit":"","block":"","itunes_episode_number":"","itunes_title":"","itunes_season_number":"","itunes_episode_type":"","footnotes":""},"categories":[349,350],"tags":[41,402,351],"class_list":["post-10343","post","type-post","status-publish","format-standard","hentry","category-licenciatura-en-sistemas-de-informacion-administrativa","category-uda-desarrollo-de-aplicaciones-para-moviles","tag-clase-digital","tag-omar-alejandro-rodriguez-marquez","tag-opt001"],"acf":[],"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/blogs.ugto.mx\/rea\/wp-json\/wp\/v2\/posts\/10343","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.ugto.mx\/rea\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.ugto.mx\/rea\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.ugto.mx\/rea\/wp-json\/wp\/v2\/users\/142"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.ugto.mx\/rea\/wp-json\/wp\/v2\/comments?post=10343"}],"version-history":[{"count":3,"href":"https:\/\/blogs.ugto.mx\/rea\/wp-json\/wp\/v2\/posts\/10343\/revisions"}],"predecessor-version":[{"id":11828,"href":"https:\/\/blogs.ugto.mx\/rea\/wp-json\/wp\/v2\/posts\/10343\/revisions\/11828"}],"wp:attachment":[{"href":"https:\/\/blogs.ugto.mx\/rea\/wp-json\/wp\/v2\/media?parent=10343"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.ugto.mx\/rea\/wp-json\/wp\/v2\/categories?post=10343"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.ugto.mx\/rea\/wp-json\/wp\/v2\/tags?post=10343"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}