Microsoft Open-Sources .NET Components, Launches Foundation
Indeed, Somasegar added, "The .NET Foundation seems like the next logical step in our journey to embrace open source. If you look at what we've done in the last two to three years, particularly in Visual Studio, Scott Hanselman [a well-known Microsoft engineer and presenter] loves to have this one slide that talks about all the things we are doing in Visual Studio that have some open-source affinity, and that list is growing. The .NET Foundation seems like the next big step in how we want to be more open to the community. I think about it as a win-win situation. The .NET Foundation is a great step forward for .NET, but we are thinking about open source across the board, not just for .NET." The preview versions of the C# and VB compilers included with today's .NET Compile Platform include an early look at some of the new features being considered for the next major version of the C# and VB languages, Somasegar said. Features like primary constructors, auto-property initializers and using statics generally help developers express common code patterns in an even more streamlined way, he said. Microsoft also announced a .NET Native preview, which marries the productivity of C# and .NET with the ability to generate binaries with performance on par with native code. .NET Native is an ahead-of-time compiler for .NET that leverages our C++ compiler's optimizer to offer improvements to startup time, memory use and overall application performance, Somasegar said. In addition, Microsoft has been working on a next-generation just-in-time (JIT) compiler for .NET and the Common Language Runtime (CLR). On April 3, the company released the third preview release of this new .NET JIT compiler, code-named RyuJIT, offering significant benefits to application startup and performance transparently to application developers. And today's preview is the first to also enable new developer scenarios, such as providing new .NET APIs that can leverage the single instruction, multiple data (SIMD) support in modern processors for SSE2 and AVX instruction sets.
Finally, Microsoft is adding support for .NET in Mobile Azure Services. Azure Mobile Services provides an easy-to-use mobile backend as a service connected to Microsoft Azure. Last month, Microsoft Executive Vice President Scott Guthrie announced the preview availability of .NET support for Mobile Services. With .NET mobile services, you get the simple API connection to Azure-hosted data storage, combined with the flexible ASP.NET Web API for customizing table behavior, Somasegar said.