3 componentes básicos para tu app con C#

por:

3 componentes básicos para tu app con C#

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.

The following two tabs change content below.

Jorge Durán

Entusiasta de la tecnología desde los 10 años, desarrollador y creador de varios proyectos de software y autodidacta por naturaleza. Ingeniero Informático por la USAL