At QCon New York 2015, David Fullerton presented a deep-dive into the monolithic C# / MS SQL architecture that powers the Stack Overflow website, which handles over 4 billion requests per month. Fullerton argued that by focusing on performance, scalability was included ‘almost for free’; and that by minimising the number of external application services, the need to pay ‘SOA tax’ has been avoided.
NLog 4.0 has been released, and it brings improved exception logging, adds conditional logging, and support for JSON and Zip archives.
SQL Server 2016’s new stretch database feature promises to offer local server performance for hot data and cloud storage for old data without any change to the application.
Microsoft has released v0.3 of its native Visual Studio application, bringing with it support for Rust, as well as changes to keybindings.
RyuJIT, Microsoft's next generation 64-bit just-in-time compiler for .NET, is now the default on .NET 4.6. Those upgrading from a RyuJIT CTP to .NET 4.6 should be sure to review settings to ensure that their applications are able to run correctly.
In the last of our C# Futures series, we look at proposal 159, which would add compiler support for immutable classes.
SQL Server 2016 will finally see native support for JSON.
Nasuni, the cloud NAS and storage company published the results of its annual cloud storage benchmarking test. Microsoft Azure Storage emerged as a winner on speed, availability, and scalability. Amazon S3 and Google Cloud Storage were the other services included in the benchmark.
The .NET Foundation has just announced the release of Windows Communication Foundation (WCF) as open source. WCF, originally offered in .NET 3.0, offers a high-level abstraction over cross-application communication.
Continuing our look at the future of C#, we now take a look at Proposal 119. This would add first class compiler and syntax support for method-level contracts.
Under the name of Project Oxford, Microsoft has made available a set of RESTful APIs that aim to make it possible for developers to build apps that feature face recognition, speech processing, and other machine learning algorithms. Part of the Azure portfolio, the new APIs are currently in beta and free to use up to 5,000 call per month.
While the enterprise deployment scenario remains unsatisfactory, deploying Universal Applications through the Windows Store has improved significantly in Windows 10.
At Ignite Microsoft announced new networking capabilities for Azure described as being ‘for a consistent, connected and hybrid cloud’. The new capabilities include improvements to ExpressRoute, Azure’s Internet bypass offering, availability of ExpressRoute for SaaS such as Office 365 and Skype for Business, additional VPN capabilities and enhancement of virtual networks in Azure’s IaaS.
Mono 4.0 was officially released this month. This marks the first version that contains open source code from Microsoft’s CoreCLR project. It also defaults to C# 6, meaning that once again Mono has an RTM version of a new C# compiler before Microsoft.
In C#, the readonly keyword can only be used at the field level. Under proposal 115, Readonly for Locals and Parameters, this would be extended to cover a many more scenarios.