En los dos últimos meses he estado desarrollando algunas aplicaciones tanto para móviles (vía Xamarin), como para escritorio (WPF) y en todas ellas hay 3 componentes que siempre se repiten.
PRISM
Como muchos de vosotros sabréis, la arquitectura propuesta por Microsoft para desarrollar aplicaciones es la denominada MVVM (Model View ViewModel). Esta arquitectura requiere escribir bastante código para algunas características simples, así que suele ir siempre apoyada por un framework. En mi caso, la elección es PRISM debido a que es:
- El framework diseñado por Microsoft
- Uno de los desarrollos más completos en el soporte de MVVM
- Un sistema muy estable y maduro
- Un desarrollo que soporta todo tipo de aplicaciones realizadas con C#
Este proyecto es software libre y puede ser consultado en GitHub, donde también están presentes enlaces a la documentación y a los paquetes de NuGet.
RestSharp
Otra de las tareas que se siguen repitiendo en todas las aplicaciones, son las peticiones a servidores web para gestionar recursos. El ecosistema .NET tiene varias clases para la gestión de las peticiones HTTP, sin embargo, en algunos casos se vuelve complejo su uso. Por ello, siempre uso esta librería gracias a que permite:
- Simplificar en gran medida el código
- El uso de APIs REST de una manera muy sencilla
- La deserialización automática de respuestas en formato JSON
Este proyecto también es software libre y soporta multitud de plataformas y tipos de aplicaciones, por lo que os animo a visitar su página para obtener más información.
Newtonsoft JSON
El manejo de archivos JSON cada día es más habitual en todo tipo de desarrollos, ya que raro es el programa que no necesita comunicarse con otros o consultar APIs. El uso de este paquete, no es debido a que .NET no cuente con soporte a este formato, sino por las facilidades que el mismo proporciona:
- Mayor velocidad al tratar con ficheros JSON
- Serialización y deserialización de toda clase o estructura de .NET
- Soporte al uso de LINQ para tratar los ficheros JSON
- Permite su uso en todo tipo de aplicaciones
Este desarrollo se ha convertido en uno de los más populares (+76 millones de descargas) y el propia Microsoft lo usa en algunas de sus plantillas y demostaciones. Podéis acceder a más información en el siguiente enlace.
¿Consideras que hay otras bibliotecas o componentes imprescindibles? Déjanos un comentario.
Jorge Durán
Latest posts by Jorge Durán (see all)
- [Remix] Multitud de recursos para .NET - 18 junio, 2021
- ¿Qué es un puntero y cómo se usan? - 4 junio, 2021
- Los 10 mejores paquetes nuget que tienes que instalar - 26 abril, 2021