What’s new in C# 7.1 & 7.2

Mads Torgersen. Connect(). 2017-11-16

[What’s new in C# 7.1 & 7.2]


.NET Standard

Wenzel, Maira & Latham, Luke Microsoft Docs. ‎2017-08-13.
The .NET Standard is a formal specification of .NET APIs that are intended to be available on all .NET implementations. The motivation behind the .NET Standard is establishing greater uniformity in the .NET ecosystem. ECMA 335 continues to establish uniformity for .NET implementation behavior, but there is no similar spec for the .NET Base Class Libraries (BCL) for .NET library implementations.

The .NET Standard enables the following key scenarios:

– Defines uniform set of BCL APIs for all .NET implementations to implement, independent of workload.
– Enables developers to produce portable libraries that are usable across .NET implementations, using this same set of APIs.
– Reduces or even eliminates conditional compilation of shared source due to .NET APIs, only for OS APIs.
The various .NET implementations target specific versions of .NET Standard. Each .NET implementation version advertises the highest .NET Standard version it supports, a statement that means it also supports previous versions. For example, the .NET Framework 4.6 implements .NET Standard 1.3, which means that it exposes all APIs defined in .NET Standard versions 1.0 through 1.3. Similarly, the .NET Framework 4.6.1 implements .NET Standard 1.4, while .NET Core 1.0 implements .NET Standard 1.6.

[.NET Standard]

Plataforma .NET, Plataforma .NET Core y Xamarin: el panorama de las tecnologías de desarrollo Microsoft en 2018

José Manuel Alarcón. Campus MVP. 2017-09-26.
Ya han pasado dos años desde que se empezó a hablar públicamente sobre .NET Core, y poco más de 1 año desde que se lanzó la versión 1.0 de la nueva plataforma (apareció el 28 de junio de 2016). El mes pasado Microsoft lanzó, por fin, la versión 2 de .NET Core, ofreciéndonos una segunda encarnación más robusta y completa de la nueva tecnología.
A pesar de todo este tiempo, aún hoy en día sigue habiendo una gran confusión en torno a todo lo que tiene que ver con la plataforma, sus versiones, sus compatibilidades, etc… En este periodo hemos escrito varios artículos tratando de explicar estas cosas y orientar a los que lo necesitaran. No sin dificultad porque, sobre todo en 2015, las cosas no estaban claras ni siquiera internamente en Microsoft, y la cuestión pegó muchos bandazos.
Ahora que ya tenemos una versión madura (la 2.0) de la plataforma ¿en qué estado están las cosas? ¿Qué debemos esperar de cara a finales de 2017 y principios de 2018 en lo que respecta a las tecnologías de desarrollo de .NET? ¿Cuál es el panorama actual?

[Plataforma .NET, Plataforma .NET Core y Xamarin: el panorama de las tecnologías de desarrollo Microsoft en 2018 ]

Console Framework

Kostromin Igor/consoleframework
Console framework is cross-platform toolkit that allows to develop TUI applications using C# and based on WPF-like concepts.
-Declarative markup (custom lightweight XAML implementation)
-Data binding (integrated with XAML markup)
-Retained mode rendering system
-WPF-compatible simple and flexible layout system
-A lot of controls available (including Grid, ScrollViewer, ListBox, ComboBox)
-Routed events system (compatible with WPF)
-Windows, Mac OS X and any Linux (32-bit or 64-bit) support

[Console Framework]

Turbo Vision resurrected – for C# and with XAML now

Kostromin Igor. CodeProject. 2014-04-02.
There are many APIs for creating GUI applications. They progress in development, staying more convinient, simplier, better. But nobody cares about old good text user interface ! Though it is very simple way to create application that can run on all platforms, including launching in terminal emulator connected via SSH. Imho, it is omission.When I was little and was studied at school, I had the Pentium I 133MHz computer. I used many TUI programs and I was impressed of how they were look like. It was RAR archiver, Norton Commander, FAR manager. But when I wanted to write something like it, I was dissappointed in tools that were available.
And I have decided to write my own library to provide the easiest and most efficient way to implement simple TUI applications using modern technologies.

[Turbo Vision resurrected – for C# and with XAML now]

Teach a Machine Using Your Camera in Your Browser

Roland Meertens. InfoQueue. 2017-10-05.
In the demo you use your webcam to recognize three different classes of objects or expressions. Based on your camera input, the site shows different gifs, plays prerecorded sounds, or plays speech. No coding of the user is required, and no hyper-parameters or network architecture has to be programmed. The only feedback from the machine the user has, is the confidence the machine has in each of the predicted classes. Based on the recognized class, the machine shows one of three different gifs: a cat, a dog, or a cute bunny. Users can also program several sounds or words, but can’t mix the output modalities. A great explanation of how to use the Teachable Machine can be found on Youtube.

[Teach a Machine Using Your Camera in Your Browser]