Build is Microsoft’s annual developer conference, and this year, after day one of the event, alongside familiar products, Visual Studio and .NET have become the “stars” attracting a lot of attention. attention from professionals and the community. Specifically, in the framework of the first day of Build 2019, Microsoft has revealed quite a lot of details about new Visual Studio features with many notable improvements, and announced an update roadmap for .NET and launches ML.NET 1.0.
- Video 5 minutes summary of content Satya Nadella announced in Microsoft Build 2019
Earlier in April, Microsoft also launched Visual Studio 2019 for Windows and Mac. Two notable features in this release are Visual Studio Live Share, a real-time collaboration tool found in Visual Studio 2019, and Visual Studio IntelliCode, an extension that provides supported code completion capabilities. by whom
- Microsoft officially launched Visual Studio 2019 for Windows and Mac with many new features, invite to download and experience
But those are just the “tip of the iceberg”.
Visual Studio should be able to operate remotely
Microsoft says it is testing a number of features that will allow developers to work anywhere, on any device. And on the first day of Build 2019, the company announced a private preview for three new features to realize remote working capabilities on Visual Studio, which are developer tools powered by A developer environment is hosted in the cloud, and a browser-based web mashup. Perhaps Microsoft is looking to take steady steps in a context where the ability to work remotely flexibly is considered the trend of the technology world in the near future.
Visual Studio Live Share – one of the most requested features on GitHub will be an individually developed remote feature. Visual Studio Remote Development is essentially an alternative to using SSH / Vim and RDP / VNC, allowing Visual Studio users to connect their local tools to a WSL, Docker, or SSH environment. This tool currently has support for C # and C ++, and was introduced in the private preview above. According to Microsoft, the feature of working remotely when fully applied will give users many advantages, such as the ability to work on an operating system contrary to the goal of deploying applications of the user. use, and can take advantage of higher-end hardware and higher multi-device mobility.
- Microsoft released the Windows Terminal with many interesting advantages
The next private preview will provide developers with fully managed, on-demand, cloud-hosted development environments. The cloud-hosted developer environment helps developers not spend too much time deploying new team members, and moving between tasks. install dependent components and encode. The new service will essentially let you create a cloud-based environment whenever you need to work on a new project, take on a new assignment or review a PR. And, of course, these environments can also be connected to Visual Studio 2019 as well as Visual Studio Code.
- 10 tips for Microsoft’s cross-platform code editor – Visual Studio Code
Additionally, Microsoft has also announced a private preview of Visual Studio Online, a new web-based editor built on top of the Visual Studio Code. From online.visualstudio.com, you can access remote environments and edit code directly in the browser. Visual Studio Online will support Visual Studio Code workspaces, Visual Studio projects and solutions, as well as IntelliCode and Live Share. That means you can participate in live Visual Studio sharing sessions or do remote audits anytime, anywhere.
.NET 5 and more
On the first day of this year’s event, Microsoft also announced that it would be skipping .NET 4 to avoid undue confusion with the .NET Framework (which has been in version 4 for years), which goes straight. NET 5. In the future, developers will be able to use .NET to “target” Windows, Linux, macOS, iOS, Android, tvOS, watchOS, WebAssugging, and more. With that said, .NET 3 will be upgraded straight to .NET 5, with the addition of new .NET APIs, runtime capabilities, and language features. The move up to .NET 5 makes it the highest version Microsoft has ever released, and shows Microsoft’s ambitions to make .NET 5 the future of the .NET platform.
Previously, .NET Core 3 was supposed to help close most of the capabilities gap with .NET Framework 4.8, enabling Windows Forms, WPF, and Entity Framework 6. Microsoft says .NET 5 will also be built. builds on a similar purpose, helping to combine .NET Core, .NET Framework, Xamarin, and Mono (.NET’s original cross-platform implementation) into a single platform.
Basically, Microsoft has fulfilled the three promises they made on .NET 5, which are:
- Java interoperability will be available on all platforms.
- Interoperability of Objective-C and Swift will be supported on many different operating systems.
- CoreFX will be extended to support .NET (ahead-of-time – AOT) static compilation, smaller footprint and support for more operating systems.
In addition, .NET 5 will also provide both Just-in-Time (JIT) and Ahead-of-Time (AOT) compilation models. In particular, JIT will bring better performance for desktop / server workloads and development environments. AOT will also have faster boot capacity and a smaller footprint, suitable for mobile devices and IoT. In addition, .NET 5 will provide a unified tool chain supported by new types of SDK project and flexible deployment model (parallel and closed EXEs).
The .NET update roadmap has also been shared by Microsoft. First, .NET Core 3 will be released in September. Next, .NET 5 will ship in November 2020, with the first preview available in the first half of 2020. Microsoft then plans to release a major version of .NET once a year, fixed on November.
“With .NET 5 your code and project files will look exactly the same no matter what kind of application you’re building. You will have access to the same runtime, API and programming language support for each application, ”said a Microsoft representative.
Temporarily put aside the private preview and update route. Another very noteworthy piece of information during Microsoft’s product launch on the first day of Build 2019 is the appearance of ML.NET 1.0. Not out of trend, ML.NET 1.0 will also hit on general availability. You can download ML.NET 1.0 right now here.
If you haven’t already, ML.NET is an open source and cross-platform framework that runs on Windows, macOS and Linux. The in-house version of ML.NET has been used for nearly a decade to enhance the capabilities of Microsoft products such as Powerpoint’s Design Ideas, Windows Hello, PowerBI Key Inflencencers and Azure Machine Learning.
- Microsoft will release the “official” Linux kernel with Windows 10 WSL
This framework brings machine learning closer to .NET developers, allowing them to build and apply AI to their products through custom machine learning models. ML.NET allows developers to create and use machine learning models that target specific purposes such as opinion analysis, problem classification, prediction, proposal, fraud detection, and classification. images, etc. ML.NET comes pre-packaged with a variety of transforms for data processing, ML algorithms, ML data types, as well as extensions that provide TensorFlow accessibility for Deep learning and ONNX scenarios, among many others.
With ML.NET 1.0 released, Microsoft plans to roll out a few more features that follow, including:
- Improved AutoML experience for all ML scenarios
- Deep Learning support with TensorFlow and Torch
- Support for other data sources (e.g. SQL, Cosmos DB, etc.)
- Scaling on Azure
- Improved support for Model Builder and ML.NET CLI
- ML @ Scale with .NET for Apache Spark integration
- Introducing several new types of ML in .NET
- Offer additional ML tasks
- Microsoft now allows replying and managing Android text messages in Windows 10
Additionally, Microsoft is introducing new ML features and tool experiences in Visual Studio. Automatic machine learning (AutoML) will be provided with a set of data, which will help automatically find the algorithm selection phase and the algorithm to build best-performing models. You can take advantage of the AutoML experience in ML.NET with the ML.NET command line interface (CLI, now available in preview), ML.NET Model Builde (Visual Studio extension already available in preview) , or using the AutoML API directly.