Cambios en tiempo real en .Net Core

diciembre 21, 2017 Deja un comentario

En .net core sabemos que usando el comando donet run podemos ejecutar la aplicación sea WebApi o sitio Web pero si realizamos cambios debemos detener el proceso y volverlo a ejecutar. Para evitar hacer esto y poder hacer cambios en tiempo real podemos agregar el componente Watch a nuestra solución

Abrimos el archivo *.csproj y agregamos el siguiente ItemGroup:

<ItemGroup>

<DotNetCliToolReferenceInclude="Microsoft.DotNet.Watcher.Tools"Version="2.0.0"/>

</ItemGroup>

Después de agregar ese nuevo nuget debemos usar dotnet restore para resturar los paquetes y finalmente usando “Dotnet Watch Run” vamos a ver los cambios en tiempo real solo con refrescar el sitio o la Api

2017-12-21_1810

 

 

 

Anuncios

Solidity con Visual Studio Code

diciembre 20, 2017 Deja un comentario

Para comenzar solidity es un lenguaje orientado a contratos que se utiliza para escribir “Smart contracts” o contratos inteligentes tiene influencia de Javascript, C++, y powersheell entre otros inicialmente esta pensado para ethereum pero es completamente opensource así que a futuro puede ser utilizado por otras plataformas

https://github.com/ethereum/solidity

solidity es la extensión oficial para trabajar con este lenguaje en visual studio Code aunque como vemos tenemos otras extensiones

2017-12-20_1528

Podemos crear un contrato sencillo como el siguiente código en un archivo .sol la extensión oficial de solidity

pragma solidity ^0.4.0;

contract Hello {

uint storedData;

function get() publicconstantreturns (uint) {

return storedData+1;

}

}


para compilas el contrato abrimos la plaleta de comandos con ctrl+shift+P o desde el menú View -> Command palette o presionando F5

solidity

Al compilar veremos un mensaje de confirmación y la generación de los 3 archivos que componen el contrato

*.abi:  (Application Binary Interface) contiene la interfaz que indica como se llaman los contratos

*.bin: contiene el bytecode que se almacena en el blockchain y que es interpretado por EVM (Ethereum Virtual Machine)

*.json: contiene una descripcion completa de los eventos y funciones del contrato para ser invocado e incluye los archivos .bin y .abi

Estado de .Net para el 2018

diciembre 6, 2017 1 comentario

Nota importante este articulo esta basado en el articulo publicado por Telerik “The State of .NET in 2018” 

La siguiente gráfica podemos observar el estado  de las tecnologías, plataformas y herramientas de desarrollo que tenemos a disposición en .Net y que tendremos para el próximo año:

2017-12-05_1658

Como vemos en la gráfica tenemos 3 grandes bloques para construir aplicaciones basadas en las .NET Standard library  las librerías base con todos los componentes de .Net, y en herramientas ahora con aclamado Visual Code multiplaforma que se ha convertido en el favorito de los desarrolladores.

.Net Standard Library juega un papel muy importante en el presente y futuro de .net ya que este evita que se genere la fragmentación que se tenia por las diferentes plataformas, especialmente por la ultima que adquirida por Microsoft que fue Xamarin.

2017-12-05_1708

La Standard Library es la librería base de todos los proyectos en .Net independiente de la plataforma utilizada y estas se complementan usando Nugets y librerías especificas para cada una. 2017-12-05_1715

El gráfica anterior podemos ver las diferentes versiones de .Net Standard y  la compatibilidad con las diferentes versiones de cada una de las plataformas existentes, como podemos ver UWP no tiene soporte aun pero se espera que pronto lo tenga.

.Net Core 2.0 ultima versión lanzada de esta plataforma tiene muchas mejoras de compatibilidad con respecto a las APIs que solíamos usar en .Net Framework,  de momento solo 43 APIs no están soportadas en .NET core así que la posibilidad de migrarse se facilita mucho:

2017-12-05_1745

XAML es utilizado en tecnologias Microsoft para el diseño de interfaces en WPF, UWP y Xamarin sin embargo tiene un fragmentación latente en cada una de ellas por ejemplo podemos ver en UWP vs Xamarin lo siguiente:

UWP              -      Xamarin

StackPanel      vs     StackLayout

TextBlock        vs      Label

Esto provoca que se haga dificil reutilizar este código de lado a lado de manera fácil.

XAML Standard llega como la solución a este problema como una especificación única para todas tecnologías que usen XAML

Aun no se tiene una fecha exacta de la primera versión de XAML  Standard pero ya se tienen los repositorios para tal fin  https://github.com/Microsoft/xaml-standard

Angular y React ahora son mas fáciles de utilizar para los .Net developers puesto que con .Net core tenemos 2 templetes que nos permiten utilizar un proyecto base conectado directamente a un Web Api. Tenemos las opciones de Angular, React.js y React.Js and Redux

2017-12-06_1515

Un C# fortalecido en las versiones 7.X y una futura versión 8.0.  Este lenguaje de programación sigue creciendo con nuevas funcionalidades que ya tienen algunos otros lenguajes y alejándose de estigma de ser una copia barata de Java

En el siguiente link puedes encontrar un post anterior con todos los cambios de C#:

https://mteheran.wordpress.com/2017/12/01/features-c-7-0-7-1-7-2/

 

UWP ha logrado unificar todos los dispositivos Microsoft en torno a un único sistema operativo que es Windows 10. Obviamente las capacidades de un dispositivo de Iot son diferentes a las de un PC o Xbox pero afortunadamente con las Extensions SDK podemos extender las funcionalidades de la App que estemos desarrollando para cada uno de las plataformas.

2017-12-06_1541

 

La conclusión al final es que se pinta un 2018 con muchas cosas interesantes por de Microsoft y sus tecnologías. Y si a todo esto agregamos los servicios de Azure tenemos todo un ecosistema robusto para trabajar con nuestras aplicaciones incluyendo tecnologías no creadas por Microsoft.

Sin embargo para todos los developers se hace necesario estar actualizado de los cambios que se presentan y empezar ha utilizar tecnologías como .Net Core desde este momento para sacarle provecho.

 

De Back-end a Full-stack

diciembre 6, 2017 Deja un comentario

XSLT – The complete Guide

diciembre 5, 2017 Deja un comentario

XML The complete guide

diciembre 4, 2017 Deja un comentario

MDE.Net comunidad .Net en Medellin

diciembre 3, 2017 Deja un comentario

MDE.Net es la comunidad .Net en Medellin que realiza meetups mensuales con temas relacionados a tecnologias Microsoft .

hasta el momento todos los meetups se han llevado acabo en Ruta N medellin  https://www.rutanmedellin.org/es/

Complejo Ruta N Calle 67 Nº 52-20
Piso 1 sala 1 Torre A

Somos 4 orgnizadores que trabajamos en diferentes empresas del sector y nos encargamos de logistica en cada evento

9284ef22-6ddd-46be-8666-37b6537d4626

Tenemos un meetup oficial en que pueden inscribirse para el evento

MDE.NET

Medellín, CO
558 Miembros

Este es un grupo para todos los desarrolladores y entusiastas del desarrollo que usan o desean aprender .Net y tecnologías Microsoft en general. Te invitamos a participar de n…

Check out this Meetup Group →

Nuestras redes sociales:

https://www.facebook.com/mdedotnet/

https://twitter.com/mdedotnet

 

El pase de diapositivas requiere JavaScript.