Resumen .NET Conf 2020 - Novedades NET 5 y más

15 Nov 2020 13 min (0) Comentarios

En este post vamos a ver un resumen de lo que fue la pasada dotnetconf, la cual debido al covid se hizo online y nos dejó detalles bastante interesantes.

 

en este post no voy a entrar en detalle sobre ningún apartado, ya que la idea es crear un post a modo de resumen; posteriormente en el futuro probablemente acabe haciendo posts de gran parte de lo que se vio. 

 

El evento duró 3 días y hubo cientos de sesiones, aquí voy a agruparlas en como me parecen más importantes (por ejemplo hubo  6 o 7 sobre Blazor, voy a incluir un único punto)

 

 

1 - Novedades NET 5

Lo primero que pudimos ver fue NET 5; Scott hunter hizo una presentación sobre las nuevas mejoras que trae. Como dato curioso decir que por lo visto el navegador bing y la propia página de dotnet dentro de microsoft están creadas desde hace meses con NET5 lo que le permite estar muy bien testeado. 

 

Al margen de esta curiosidad podemos destacar principalmente las siguientes mejoras:

Mejoras de rendimiento en general para el lenguaje, e hicieron mucho detalle en las mejoras de la arquitectura arm, el serializador de json, las expresiones regulares y HTTP.

Como acabo de mencionar la arquitectura arm64, en las versiones anteriores no se le da soporte en esta sí, así como a webassembly. 

 

Han devuelto ClickOnce para publicar aplicaciones de cliente, lo quitaron con la llegada de netcore e internet se volvió  loco buscándolo, parece que no solo lo han vuelto a poner sino que han mejorado la experiencia. 

 

Y la joya de la corona, en mi opinión.

Nuevas versiones de los lenguajes C# 9 y F#5; ya vimos en otro post  las mejoras que trae C#9, para mi la gran inclusion de esta version es en los records, de verdad espero grandes cosas con ellos.

 

novedades .net 5

 

Antes de acabar este punto, decir que Microsoft ha decidido nombrar a la siguiente versión NET 5 en vez de net core 5 (saltándose la 4) esto es para, así, dejar .net framework de legacy y asumir que todo el mundo continúa en .NET 5.

 

 

2 - Mejoras Blazor en NET 5

Durante la conferencia se vio mucho blazor, y eso me agrada, ya que a mi personalmente es una tecnología que me gusta bastante, como sabéis en este blog estoy creando un curso sobre blazor.

 

Como puntos a destacar invitaron a varios creadores de librerías de blazor a explicar su producto además de mostrar las nuevas características como pueden ser las siguientes: 

  • Cuando cambias código en visual studio, blazor se recarga automáticamente con los cambios, con lo que no debes parar el proyecto y volverlo a arrancar. Parece una tontería, pero una vez utilizas esta funcionalidad, si no esta la echas en falta.
  • Aislamiento de CSS (css isolation); otra característica nueva en la que podemos asociar un fichero CSS a nuestros componentes en blazor siempre y cuando el fichero css se llame igual que el componente, no debemos incluir una referencia o nada, el compilador lo hace solo.

 

 

3 - Mejoras Xamarin.Forms 5 y WPF

He de decir que para mi esta conferencia fue una sorpresa absoluta ya que sabía que se podían hacer aplicaciones móviles con xamarin, pero nunca me ha dado por trastear.

Pudimos ver una presentación de una app móvil, la aplicación era muy sencilla ya que era únicamente para mostrar las mejoras, vimos como por ejemplo, hacia un cambio en el código y lo podíamos ver en la app móvil al instante, exactamente como lo que vimos en Blazor. 

Además, algo que no sabía es que las aplicaciones escritas con xamarin forms funcionan en todos los SO móviles, incluido IOs.

 

Lo mismo aplica a WPF vimos una conferencia donde mostraban diferentes novedades, así como un ejemplo del uso de chromium en una app de escritorio, en vez de lo que se solía hacer de instalar internet explorer y demás “guarradas”. Aquí es donde vimos por primera vez la que habían devuelto ClickOnce

 

Recordad que tanto Xamarin.Forms como WPF utilizan xaml, un lenguaje que desde luego hay que empezar a tomárselo en serio, y que se sepa, la idea es incluir Xamarin directamente en .NET 6, veremos como acaba la cosa, pero pinta prometedora. 

xamarin forms

 

4 - Mejoras gRPC

Para quien no sepa que es gRPC. Es un framework de RPC(llamada a procedimiento remoto), el cual es una tecnología que permite hacer llamadas de un servicio a otro, similar a una API rest. La diferencia es que la API rest esta pensada para comunicacion entre humano-maquina (mandamos texto en json) mientras que rpc es puramente máquina. 

Mostraron cómo realizar tanto un cliente como un servidor e indicaron que tiene soporte para blazor webassembly, así como la mejora en el rendimiento.

 

Personalmente yo no utilizo gRPC para los microservicios, pero después de que microsoft insistiera tanto durante los 3 días con él, posiblemente le dé una oportunidad pronto. Desde luego sí que haré una visita en profundidad e incluiré la tecnología en algún proyecto. 

 

 

5 - Project Tye

Mención especial a uno de los proyectos que más me gustaron y me sorprendieron. 

 

Básicamente es una herramienta que permite desarrollar, testear y desplegar microservicios y sistemas distribuidos de una forma mucho más sencilla. 

Esto es debido a que incluye orquestación de los microservicios y además permite desplegarlos en Kubernetes con muy poca configuración adicional. 

 

Personalmente pienso que es un gran proyecto, ya que la gran mayoría de empresas están migrando, intencionadamente o no, hacia sistemas distribuidos. 

 

Nota: Project tye es un proyecto parte de la .NET foundation. 

 

 

6 - Otros anuncios

  1. Pudimos ver también cómo en la nueva actualización de visual studio el sistema para trabajar con git está mejorado.
  2. A su vez vimos un par de conferencias con github actions, así como Azure, personalmente soy más de AWS así que esas las tenía de fondo y poco más, por cierto .NET 5 ya esta disponible en Azure.
  3. Pudimos ver un par de conferencias de machine learning.
  4. Cómo utilizar .NET para la domótica de casa, con IoT.
  5. Las mejoras de Entity framework 5.
  6. Una conferencia que a mi parecer fue bastante curiosa fue una en la que Scott Hanselman actualizaba su blog en directo, de .NetCore 3.1 a NET 5.
  7. Se pudo ver una “presentación” de  la “.NET foundation”, en resumen es una organización que da soporte a proyectos de código abierto, durante los 3 días pudimos ver un par de estos proyecto. 

 

net conf 2020 otras charlas

 

Conclusión

Los 3 días de conferencia estuvieron llenos de nuevas tecnologías y proyectos verdaderamente apasionantes. 

 

Personalmente me encantaría disfrutar de una conferencia así en persona, pero por ahora está claro que es imposible. 

 

Grandes noticias en el anuncio de .NET 5 y de sus mejoras, por supuesto las diferentes conferencias de Blazor a mi me encantaron ya que pienso que se puede comer a javascript, almenos en el entorno empresarial de .NET.

 

Como nota final, indicar que me agradan las mejoras que han metido dentro de .NET en concreto a C#, es donde yo más trabajo, Pero, lo que vi de xamarin.forms en móviles me encanto, si puedo le doy una oportunidad. 

 


Uso del bloqueador de anuncios adblock

Hola!

Primero de todo bienvenido a la web de NetMentor donde podrás aprender programación en C# y .NET desde un nivel de principiante hasta más avanzado.


Yo entiendo que utilices un bloqueador de anuncios como AdBlock, Ublock o el propio navegador Brave. Pero te tengo que pedir por favor que desactives el bloqueador para esta web.


Intento personalmente no poner mucha publicidad, la justa para pagar el servidor y por supuesto que no sea intrusiva; Si pese a ello piensas que es intrusiva siempre me puedes escribir por privado o por Twitter a @NetMentorTW.


Si ya lo has desactivado, por favor recarga la página.


Un saludo y muchas gracias por tu colaboración

© copyright 2024 NetMentor | Todos los derechos reservados | RSS Feed

Buy me a coffee Invitame a un café