The Visual Studio 2017 release in early March included F# 4.1 and an update of the Visual F# tools. F# 4.1 brings improvements and interoperation with C# 7 while the tools are the first version supporting the Roslyn workspaces.
With the release of iOS 10.3 to the general public, millions of devices will be upgraded to use Apple’s new file system, APFS, in what is a bold, yet not risk-free move according to several commentators.
Microsoft has switched to git.exe so that Visual Studio 2017 can have better Git support. This has enabled several features that were lacking in previous versions.
JEP 290, which allows filtering of incoming data when deserialising an object, and was initially targeted to Java 9, has been backported to Java 6, 7, and 8. The feature provides a mechanism to filter incoming data in an object input stream as it is being processed, and can help prevent deserialisation vulnerabilities like the one that affected Apache Commons and other libraries a while back.
There is general acceptance that adopting agile development practices enables the speeding up of the delivery of software. Without incorporating quality assurance practices directly into the development process, product quality inevitably suffers. In order to consistently achieve high quality, both work practices and team roles need to change to build quality in rather than testing at the end.
Java's finalization mechanism, a part of the platform since Java 1.0, has been proposed for deprecation in the forthcoming Java 9 release.
Four years since the release of version 7, Vaadin released version 8 of their polyglot framework that features 21 improvements in areas of typesafe APIs and performance.
HashiCorp have released Terraform 0.9., which includes: significant improvements to how remote state is managed, including state locking, ‘state environments’ and a new centralised initialisation command ‘terraform init’; destroy provisioners that can be configured run before a resource is destroyed; and resource interrupts, allowing the immediate interrupts to be handled with custom logic.
Since the beginning of 2017 the Cloud Native Computing Foundation (CNCF) has added three new projects to their portfolio for hosting and stewardship, including: linkerd, a transparent proxy ‘service mesh’ that provides service discovery, failure handling and visibility; gRPC, a language agnostic high performance RPC framework; and CoreDNS, a fast and configurable cloud native DNS server.
Former technical leaders from Twitter and Couchbase have created FaunaDB, a new temporal general-purpose database.
A recent survey led by Dimension Data on the testing trends in modern development teams shows that agile methods are widely adopted, whereas only a few organizations reported the ability to deploy on a hourly-basis, an increasing goal amongst the respondents.
Microsoft has released a series of nine videos to explain how to design and develop applications for the Microsoft Surface Hub. These videos are intended for both developers and designers who are using the Universal Windows Platform (UWP).
Toyota uses Hoshin Kanri to give direction on where they want to improve using Lean IT. Employees at various levels can exchange ideas about Hoshin items, and potentially get them approved by higher management. This approach makes results stronger and increases buy- in from the employees who contribute upfront.