InfoQ Homepage Development Content on InfoQ
-
Object Deserialisation Filters Backported from Java 9
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.
-
Fable 1.0 Beta Brings Better Tooling Integration, New Project Format, and More
F# to JavaScript compiler Fable has reached version 1.0 beta, bringing tooling improvements, a streamlined project format, and better code generation. InfoQ has spoken with Fable creator Alfonso García-Caro.
-
Java Finalization to be Deprecated?
Java's finalization mechanism, a part of the platform since Java 1.0, has been proposed for deprecation in the forthcoming Java 9 release.
-
Vaadin Releases Version 8 of Their Polyglot Framework
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 Terraform 0.9. Released with State Locking, State Environments, and Destroy Provisioners
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.
-
Cloud Native Computing Foundation (CNCF) Adds Linkerd, gRPC, and CoreDNS to Growing Portfolio
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.
-
Developing for the Microsoft Surface Hub
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).
-
W3C Web of Things Working Group Begins Work
The recently chartered Web of Things Working Group at the W3C has begun its standardization work. The Working Group (WG) was born out of exploration previously done by the Web of Things Interest Group (IG).
-
GitHub Steps Up to Recognizing Developers' Creative Rights
GitHub’s Balanced Employee Intellectual Property agreement (BEIPA) is an attempt to strike a new balance to assign developers more rights on their intellectual creation outside of work. By making it an open source project, GitHub also hopes to make it reusable and open to outside contributions.
-
Android O: Notification Channels, Background Limits, PIP and More
Google has made available the Android O Preview to developers, admonishing them to test their applications on the new OS to be ready when this version of Android becomes publicly available. New in Android O: More Background limits, Notification channels, Picture-in-picture, Autofill, Adaptive icons, and API changes, among others.
-
Windows 10 Developers Encouraged to Upgrade to Visual Studio 2017
Following the formal release of Visual Studio 2017, Microsoft is strongly encouraging developers to upgrade to its latest development environment. Yet while the Creators Update SDK now requires VS2017, some Windows 10 development workloads still require VS2015.
-
-
Platform9 Introduces 'Kube2Go' Alongside Managed Kubernetes and 'Fission' Serverless Framework
Platform9 has released ‘Kube2Go’, a Kubernetes deployment service, which complements their recently launched multi-cloud managed Kubernetes offering and ‘Fission’ open source serverless framework that runs on top of Kubernetes.
-
WebStorm 2017.1 Adds Vue.js Support
WebStorm 2017.1 keeps the IDE topped off with the latest JavaScript features including support for Vue.js, Jest, Angular Language Service, StandardJS and emojis.
-
Building a Bank with Golang, Microservices and Containers: Matt Heath at QCon London
At QCon London, Matt Heath, Distributed Systems Engineer at Monzo Bank, presented “Building a Bank with Golang”. Key takeaways included: Golang’s focus on simplicity and readability in combination with excellent concurrency primitives making this a language well-suited for creating “high volume, low latency, distributed applications”.