Análisis de los patrones de diseño disponibles para la implementación de aplicaciones en Xamarin
| dc.contributor.advisor | Leguizamón Páez , Miguel Ángel | |
| dc.contributor.author | Gómez Bello, Edwin Norbey | |
| dc.contributor.orcid | Miguel Angel, Leguizamón Páez [0000-0003-0457-0126] | |
| dc.date.accessioned | 2025-03-07T15:28:32Z | |
| dc.date.available | 2025-03-07T15:28:32Z | |
| dc.date.created | 2025-02-17 | |
| dc.description | Este 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.abstract | This 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.mimetype | ||
| dc.identifier.uri | http://hdl.handle.net/11349/93387 | |
| dc.language.iso | spa | |
| dc.publisher | Universidad Distrital Francisco José de Caldas | |
| dc.relation.references | Davidbritch. (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.references | Garcí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.references | Martí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.references | Hermes, D. (2015). *Xamarin Mobile Application Development*. Apress. Retrieved from https://link.springer.com/book/10.1007/978-1-4842-0980-6 | |
| dc.relation.references | Delí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.references | Voge, 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.references | Delí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.references | Hermes, 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.references | Microsoft. (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.references | Campo, 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.references | Arcos 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.references | Mathews, 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.references | Murliace. (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.references | Johnson, P. (2018). Using MVVM Light with your Xamarin Apps. Merseyside, United Kingdom. Retrieved from https://books.google.com.co/books?id=fFxCDwAAQBAJ | |
| dc.relation.references | Debrawer, 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.references | Fernandez, A. (2017, noviembre). Patrón MVP En IOS. *Apiumhub*. Retrieved from https://apiumhub.com/es/tech-blog-barcelona/patron-mvp-ios/ | |
| dc.relation.references | Megali, 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.acceso | Abierto (Texto Completo) | |
| dc.rights.accessrights | OpenAccess | |
| dc.subject | Comando | |
| dc.subject | Patrón de diseño | |
| dc.subject | Inyección de dependencias (DI) | |
| dc.subject | DVP | |
| dc.subject | Alta cohesión | |
| dc.subject | Inversión de Control (IoC) | |
| dc.subject.keyword | Command | |
| dc.subject.keyword | Design Pattern | |
| dc.subject.keyword | Dependency injection (DI) | |
| dc.subject.keyword | DVP | |
| dc.subject.keyword | High Cohesion | |
| dc.subject.keyword | Inversion of Control (IoC) | |
| dc.subject.lemb | Ingeniería Telemática -- Tesis y Disertaciones Académicas | |
| dc.subject.lemb | Sistemas de transmisión de datos | |
| dc.subject.lemb | Telemática -- Tesis y disertaciones académicas. | |
| dc.subject.lemb | Redes de información | |
| dc.title | Análisis de los patrones de diseño disponibles para la implementación de aplicaciones en Xamarin | |
| dc.title.titleenglish | Analysis of design patterns available for the implementation of applicationsin Xamarin | |
| dc.type | bachelorThesis | |
| dc.type.coar | http://purl.org/coar/resource_type/c_7a1f | |
| dc.type.degree | Monografía | |
| dc.type.driver | info:eu-repo/semantics/bachelorThesis |
Archivos
Bloque original
1 - 2 de 2
Cargando...
- 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
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:
