jueves, 13 de junio de 2019

Devintersection Miércoles 12 junio 2019



Key note
Steven Murawski

El día inicio con una charla sobre DevOps y todas las herramientas que tiene Azure para mejorar el proceso de automatización.

Una de las primeras sugerencias es publicar software a niveles pequeños con esto podemos introducir menos errores que haciendo grandes publicaciones. Cuando se hacen publicaciones grandes tenemos el riesgo de ingresas muchos errores y con esto se hace mas grande la complejidad de encontrar y corregir el problema.

Las herramientas de Azure se pueden integrar a diferentes plataformas, lenguajes o nubes. Por ejemplo, se puede crear un proceso que publique a AWS o que publique dentro de la empresa en cualquier servidor.

Se puede usar para publicar muchas diferentes tecnologías de una forma fácil.

El panel de Azure DevOps se puede configurar con solo las herramientas que se requieren o que uno necesita para el negocio.

Blazor
Ryan Nowak

Lo primero que voy a decir de esto es que ya esta listo para ser utilizado en producción. Va a salir con la nueva versión de .netcore. va a contar con soporte y esta integrado a Visual Studio.

Con este framework se pueden hacer aplicaciones web usando c# tanto para el servidor como para el cliente. Esto ayuda a la gente que no le gusta o no quiere aprender javascript hacer aplicaciones modernas. Incluso se habla que esto podría ser la nueva generación para desarrollar aplicaciones web.
Blazor usa tecnología WA (Web Assembly) para poder ejecutarse en el navegador. La mayoría de los navegadores modernos soportan WA en el caso de los navegadores que no aceptan WA se usa unas librerías de javascritp para que puedan ser compatibles.

WA parece ser la generación que continua después de los frameworks modernos que tenemos actualmente como Angular, React, Vuejs. Tenemos que ver que nos espera el futuro sobre este tema, pero WA viene a mejorar por mucho el rendimiento de las aplicaciones web.

Blazor funciona sobre WA y mono. Lo que hace es que envia los dlls al lado del cliente para que puedan ser ejecutados. Ya no vemos javascript al lado del cliente.

Con la nueva versión de Blazor se tienen 3 tipos de proyectos para usar. Estos tres van a estar disponible con .netcore 5.

Una característica muy interesante que tenemos con este nuevo framework es que no se hace postback mientras se navega por el sitio web.

Tenemos la opción de crear un proyecto llama Blazor Client-Side que envía todos los dlls al cliente para que puedan ser utilizados al lado del cliente y tenemos la opción Blazor Server-Side donde vamos a tener toda la información que se requiere para navegar en el sitio y por medio de un websocket se ha la interacción entre cliente servidor. Este último nos permite dejar los dlls y toda la información sensible en el server, no exponemos el código ni otra información al lado del cliente.

Otra pequeña desventaja del client-side es que se tiene que descargar más ya que se envían todos los dlls para que puedan ser utilizados en el navegador.

Los archivos que se van a crear son la extensión razor. Son archivos nuevos que se implementaran en .netcore 3.

Los eventos se van a llamar en métodos de c# o cualquier otro lenguaje de .net.  

Podemos separar el código en componentes que pueden ser utilizados en cualquier parte de las páginas que estamos desarrollando.

La versión client-side estará disponible con la versión .netcore3 y la Server-Side estará disponible hasta la versión .netcode5


Write once run anywhere
Joe Guadgno

En esta charla se hablo de ionic un framework que funciona para hacer aplicaciones que pueden corer tanto en navegador como en dispositivos mobiles.

Podemos crear aplicaciones usando Angular con ionic se puede escribir con cualquier IDE per Visual Studio Code tiene unas extensiones que hacen el trabajo simple.

ML.Net
Adnan Masood

Me encanto este framework para trabajar en modelos de ML (machine learning) con C#. Es un framework open source basado en C# que se puede integrar a Visual Studio. Los modelos se pueden escribir tanto con C# o F#.

Lo que se ocupa es seleccionar los datos que deseamos usar o que tenemos. Luego de esto con una pantalla muy sencilla podemos seleccionar el modelo que pensamos que nos funciona mejor y es nada mas de entrenar al modelo.

También cuenta con una herramienta en caso de no estar seguros cual modelo usar podemos simplemente ejecutarla sobre los datos y nos ayuda a seleccionar cual modelo se adapta más a lo que deseamos. La herramienta la podemos encontrar como ML CLI.

Ya el modulo de ML.NET ya esta listo para ser utilizando con Visual Studio 2019 y poder generar modelos para nuestras aplicaciones ya que al final genere código de C# que se puede integrar super fácil a cualquier aplicación que deseamos desarrollar.

Spark C#
Ankit Asthana & Paranav Rastogi

Un nuevo framework que podemos usar ahora para conectarnos con Spark desde c#. Usa una sintaxis muy similar a la de SCALA.

Lo que abre la posibilidad de los desarrolladores de C# interactuar con Spark con mejor rendimiento que otros lenguajes.

Creo que debemos iniciar a estudiar mas sobre Blazor me parece que tiene mucho potencial.
Recursos

¿Quieres aprender java y C#?

Etiquetas: , , , ,

0 comentarios:

Publicar un comentario

Suscribirse a Enviar comentarios [Atom]

<< Inicio