Checkbox 2017 Q2 comes with some architectural changes to allow for better utilization of new technologies. Below you will find a list of updates to the “core” of Checkbox which may affect custom development against the application.
The target framework for the Checkbox application has been changed to .NET 4.6.1. This will have a large scale impact on the hosting and infrastructure required to run Checkbox. Targeting .NET 4.6.1 allows us, and those developing against Checkbox, to utilize more modern features of the .NET framework such as MVC and Web API.
Due to this change, Checkbox will no longer be supporting Windows Server 2008. We will, however, continue to support Windows Server 2008 R2.
Checkbox has, for a long time, been working with C# 5.0. There are a large number of features available in C# 6.0 to increase performance, increase the pace of writing code, and increase readability of the code that is written. This change can affect any custom build processes that have been written against Checkbox. A large amount of the application has been refactored to leverage features of C# 6.0 where possible.
Although 2017 Q2 does not come with a functional REST API, it does come with the components in place for developers to start building one against Checkbox. The front end web project, which is available with the SDK / Developer Editions, comes with references to.NET’s Web API framework, and test methods in place that can be utilized to build a REST API for basic functionality.
For the Checkbox source code and SDK, the Checkbox 2017 Q2 release Checkbox will support both Visual Studio 2013 and Visual Studio 2015. Checkbox source code will no longer support working with Visual Studio 2012. It is possible that the application may still compile and function with this IDE. However, we will not be able to investigate any issues related to it not functioning properly.
At this time checkbox does not support Visual Studio for Mac or Visual Studio 2017. We will be looking to support Visual Studio 2017 for our 2017 Q4 release. We have no plans to support cross-platform IDE’s, such as Visual Studio for Mac, in the foreseeable future. You can however code against our web services utilizing any IDE or language that supports accessing WCF web services.