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#?
0 comentarios:
Publicar un comentario
Suscribirse a Enviar comentarios [Atom]
<< Inicio