Análisis de los patrones de diseño disponibles para la implementación de aplicaciones en Xamarin

dc.contributor.advisorLeguizamón Páez , Miguel Ángel
dc.contributor.authorGómez Bello, Edwin Norbey
dc.contributor.orcidMiguel Angel, Leguizamón Páez [0000-0003-0457-0126]
dc.date.accessioned2025-03-07T15:28:32Z
dc.date.available2025-03-07T15:28:32Z
dc.date.created2025-02-17
dc.descriptionEste artículo explora cómo Xamarin simplifica el desarrollo de aplicaciones móviles multiplataforma y destaca la importancia de los patrones de diseño para abordar los desafíos modernos del software. A medida que crece la demanda de aplicaciones adaptables y de alto rendimiento, Xamarin permite a los desarrolladores crear soluciones fluidas para iOS, Android y Windows utilizando C#. El texto presenta patrones de diseño clave como MVVM, Singleton e Inyección de Dependencias, mostrando cómo estos reducen la complejidad, mejoran la reutilización del código y facilitan el mantenimiento. También aborda la transición a .NET MAUI, el marco de próxima generación basado en Xamarin, que ofrece un mayor rendimiento y flexibilidad. Un ejemplo práctico demuestra la aplicación del patrón MVVM en una aplicación de lista de tareas, ilustrando cómo los patrones de diseño resuelven problemas del mundo real. Al centrarse en la gestión eficiente de recursos y el diseño escalable, este artículo proporciona ideas prácticas para superar los desafíos del desarrollo multiplataforma, garantizando aplicaciones sólidas y mantenibles.
dc.description.abstractThis article explores how Xamarin simplifies cross-platform mobile app development and highlights the importance of design patterns in tackling modern software challenges. As demand grows for adaptable, high-performing apps, Xamarin empowers developers to create seamless solutions for iOS, Android, and Windows using C#. The text introduces key design patterns like MVVM, Singleton, and Dependency Injection, showing how they reduce complexity, boost code reuse, and improve maintainability. It also discusses the transition to .NET MAUI, the next-generation framework built on Xamarin’s foundation, offering enhanced performance and flexibility. A practical example demonstrates the MVVM pattern in a task list app, illustrating how design patterns solve real-world problems. By focusing on efficient resource management and scalable design, this article provides actionable insights to overcome challenges in cross-platform development, ensuring robust and maintainable applications.
dc.format.mimetypepdf
dc.identifier.urihttp://hdl.handle.net/11349/93387
dc.language.isospa
dc.publisherUniversidad Distrital Francisco José de Caldas
dc.relation.referencesDavidbritch. (n.d.-b). .NET Multi-platform App UI Documentation - .NET MAUI. Microsoft Learn. https://learn.microsoft.com/en-us/dotnet/maui/?view=net-maui-9.0
dc.relation.referencesGarcía Peñarlvo, F. J. (s.f.). Patrones De Alexander a la Tecnología de Objetos. *Grial Repository*, (p. 4). Retrieved from https://www.researchgate.net/publication/236950316_Patrones_De_Alexander_a_la_Tecnologia_de_Objetos
dc.relation.referencesMartínez Canelo, M. (2020, junio). ¿Qué son los patrones de diseño de software? *Profile*. Retrieved from https://profile.es/blog/patrones-de-diseno-de-software/
dc.relation.referencesHermes, D. (2015). *Xamarin Mobile Application Development*. Apress. Retrieved from https://link.springer.com/book/10.1007/978-1-4842-0980-6
dc.relation.referencesDelía, L. N., Galdámez, N., Corbalán, L. C., Thomas, P. J., & Pesado, P. M. (2015). Un análisis comparativo de rendimiento en aplicaciones móviles multiplataforma. *XXI Congreso Argentino de Ciencias de la Computación*, junio 2015. Retrieved from http://sedici.unlp.edu.ar/handle/10915/50413
dc.relation.referencesVoge, P. (2018, agosto). The 5 Essential Patterns in Xamarin Applications. *Visual Studio Magazine*. Retrieved from https://visualstudiomagazine.com/articles/2018/08/02/xamarin-design-patterns.aspx
dc.relation.referencesDelía, L. N., Galdámez, N., Corbalán, L. C., Thomas, P. J., & Pesado, P. M. (2014, octubre). Análisis experimental de desarrollo de aplicaciones móviles multiplataforma. *XX Congreso Argentino de Ciencias de la Computación*. Retrieved from http://sedici.unlp.edu.ar/handle/10915/42355
dc.relation.referencesHermes, D. (2015). Xamarin Mobile Application Mobile: Cross-platform C# and Xamarin Forms Fundamentals. New York: Apress Media LLC. Retrieved from https://books.google.es/books?hl=es&id=QocnCgAAQBAJ
dc.relation.referencesMicrosoft. (s.f.). What is Xamarin.Forms? Retrieved May 4, 2023, from https://docs.microsoft.com/enus/xamarin/get-started/what-is-xamarin-forms
dc.relation.referencesCampo, G. (2009). Patrones de Diseño, Refactorización y Antipatrones. Ventajas y Desventajas de su Utilización en el Software Orientado a Objetos. *Publicaciones Científicas UCASAL – Cuadernos de la Facultad*, No. 4, 103–115. Retrieved from http://revistas.ucasal.edu.ar/index.php/CI/article/view/178/155
dc.relation.referencesArcos Medina, G., Menéndez, J., & Vallejo, J. (2018, enero). Comparative Study of Performance and Productivity of MVC and MVVM design patterns. *KnE Engineering*, Vol. 3, No. 1. Retrieved from https://www.knepublishing.com/index.php/KnE-Engineering/article/view/1498
dc.relation.referencesMathews, E. (2015, marzo). Design of a Flow Visualisation Framework. *Computers*, Vol. 4, No. 1. Retrieved from https://www.mdpi.com/2073-431X/4/1/24
dc.relation.referencesMurliace. (s.f.). A Basic Introduction On Service Locator Pattern. *CodeProject*. Retrieved from https://www.codeproject.com/Articles/18464/A-Basic-Introduction-On-Service-Locator-Pattern
dc.relation.referencesJohnson, P. (2018). Using MVVM Light with your Xamarin Apps. Merseyside, United Kingdom. Retrieved from https://books.google.com.co/books?id=fFxCDwAAQBAJ
dc.relation.referencesDebrawer, L. (2012). *Patrones de diseño para C#: Los 23 modelos de diseño*. Barcelona: Ediciones ENI. Retrieved from https://books.google.es/books?hl=es&id=B82QLbKSsHYC
dc.relation.referencesFernandez, A. (2017, noviembre). Patrón MVP En IOS. *Apiumhub*. Retrieved from https://apiumhub.com/es/tech-blog-barcelona/patron-mvp-ios/
dc.relation.referencesMegali, T. (2016, abril). How to Adopt Model View Presenter on Android. *Envato Tuts+*. Retrieved from https://code.tutsplus.com/tutorials/how-to-adopt-model-view-presenter-on-android--cms-26206
dc.rights.accesoAbierto (Texto Completo)
dc.rights.accessrightsOpenAccess
dc.subjectComando
dc.subjectPatrón de diseño
dc.subjectInyección de dependencias (DI)
dc.subjectDVP
dc.subjectAlta cohesión
dc.subjectInversión de Control (IoC)
dc.subject.keywordCommand
dc.subject.keywordDesign Pattern
dc.subject.keywordDependency injection (DI)
dc.subject.keywordDVP
dc.subject.keywordHigh Cohesion
dc.subject.keywordInversion of Control (IoC)
dc.subject.lembIngeniería Telemática -- Tesis y Disertaciones Académicas
dc.subject.lembSistemas de transmisión de datos
dc.subject.lembTelemática -- Tesis y disertaciones académicas.
dc.subject.lembRedes de información
dc.titleAnálisis de los patrones de diseño disponibles para la implementación de aplicaciones en Xamarin
dc.title.titleenglishAnalysis of design patterns available for the implementation of applicationsin Xamarin
dc.typebachelorThesis
dc.type.coarhttp://purl.org/coar/resource_type/c_7a1f
dc.type.degreeMonografía
dc.type.driverinfo:eu-repo/semantics/bachelorThesis

Archivos

Bloque original

Mostrando 1 - 2 de 2
Cargando...
Miniatura
Nombre:
GómezBelloEdwinNorbey2025
Tamaño:
1 MB
Formato:
Adobe Portable Document Format
Descripción:
Trabajo de grado
No hay miniatura disponible
Nombre:
Licencia de uso y publicacion.pdf
Tamaño:
223.08 KB
Formato:
Adobe Portable Document Format
Descripción:
Licencia de uso y publicación

Bloque de licencias

Mostrando 1 - 1 de 1
No hay miniatura disponible
Nombre:
license.txt
Tamaño:
7 KB
Formato:
Item-specific license agreed upon to submission
Descripción: