Microsoft today will release the 1.0 versions of its open source .Net Core and ASP. Net Core technologies, which open up its .Net software development platform and extend it to Linux and popular mobile platforms. The company also is working on a protocol that enables multiple language support in any tool.
.Net Core provides a modular subset of the company's .Net Framework programming model and is intended to to promote code reuse and code-sharing. ASP.Net Core is for building cloud-based, internet-connected applications including web apps. These technologies have transformed .Net into a platform for building applications for Windows, Linux, and MacOS, said Joseph Sirosh, corporate vice president of the Microsoft Data Group.
In addition, .Net Core 1.0 includes the first release of the .Net Standard Library, for developers to reuse code for applications that can run on servers, desktops, the cloud, and devices including Apple's iOS, Google's Android, and Microsoft's Windows Mobile phones.
In May, Microsoft pledged to deliver .Net Core 1.0 and ASP.Net Core 1.0 in June. The move has been seen as a bid to entice non-Windows developers into the .Net camp. .Net Core 1.0 is being supported on the Red Hat Enterprise Linux distribution.
Microsoft also is working on interoperability between languages and tools. The Eclipse Che team and Red Hat are adopting Visual Studio Code's Language Server Protocol -- an open protocol that "enables some of the rich editing features in VS Code," Sirosh said.
On Thursday, the company will demonstrate its SQL Server database running on Red Hat Enterprise Linux. In March the company announced plans for running SQL Server on Linux.
Microsoft also is making available an Azure Resource Manager template on GitHub, for deploying the Red Hat OpenShift PaaS on Red Hat Enterprise Linux in Azure. And Microsoft said Samsung is joining the .Net Foundation's Technical Steering Group, which directs the technical process concerning core .Net components. Other participants include JetBrains, Red Hat, and Unity.