Lenguaje C#

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
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

Share
Publicado por
Jorge Durán

Recent Posts

[Remix] Multitud de recursos para .NET

En los últimos tiempos no he podido escribir con toda la frecuencia que me gustaría,…

3 años hace

¿Qué es un puntero y cómo se usan?

Uno de los problemas más comunes a los que se enfrentan los usuarios que empiezan…

3 años hace

Los 10 mejores paquetes nuget que tienes que instalar

Cuando empiezas un proyecto hay una serie de aspectos comunes que suelen ser resueltos mediante…

3 años hace

Haz los mejores layouts y patrones CSS fácilmente

Si alguna vez has tenido que realizar un desarrollo de front-end seguramente te habrás dado…

4 años hace

10 lugares con retos y competiciones de programación

Una vez que una persona ya ha aprendido lo básico sobre un lenguaje de programación,…

4 años hace

¿Cómo elegir un buen hosting para tu proyecto?

Hoy en día, un gran porcentaje de los proyectos que se desarrollan son páginas webs.…

4 años hace