Asynchronous Events: Latest release of The Server Framework: 6.9.4

Version 6.9.4 of The Server Framework was released today. This release includes changes to support Visual Studio 2019 (16.4), some new functionality and a bug fix to our OpenSSL ALPN handling code. As always, see the release notes here, for full details of all changes. Bug fixes: Bug fix to JetByteTools::OpenSSL::CAsyncConnector. We were dealing with ALPN callbacks incorrectly and this could cause an access violation. Changes: Added a debug log message to alert you to the fact that a JetByteTools::IO::CAsyncFileLog instance has had OnPendingWriteLimit() called.

JetByte News: Happy New Year!

Wow. Things are going from strength to strength here at JetByte. As ever we have lots of games companies using The Server Framework and they tend to push us more than our finance clients ever did. Our secretive Online Gaming Company now has more than 400 million players per month on their cloud hosted server system and we’re still developing the native C++ side of this for them. It’s matured into a stable and flexible system and they just keep on pushing it in new directions.

Asynchronous Events: Latest release of The Server Framework: 6.9.3

Version 6.9.3 of The Server Framework was released today. This release includes changes to support Visual Studio 2019 (16.3), lots of code changes to migrate towards “modern C++” idioms, issues raised by Resharper++ and changes in include path separators and file name case to support compilation on Linux. We have also removed some code that was previously deprecated and dropped support for Visual Studio 2013. There are no bug fixes or intentional functionality changes to this release but a LOT of files have been touched; we decided to put this release out so that functionality and bug fix changes can be more easily seen going forwards.

I don't do roadmaps, but...

I’m in the process of putting together a series of releases for The Server Framework. It’s a little more complex than usual so I thought I’d explain why that is.For the past year we’ve been working on a Linux/Mac version of The Server Framework with several clients. This has involved adjusting a lot of the code and moving some stuff around; for example there was code in our “Win32Tools” library that isn’t Win32 or even Windows specific and so that now lives in a new tools library, “CoreTools”, that contains code that can build on all platforms.

Asynchronous Events: Latest release of The Server Framework: 6.9.2

Version 6.9.2 of The Server Framework was released today. This release includes changes to support Visual Studio 2017 (15.9), Visual Studio 2019 (16.2), design changes to the PerfMon tools library to improve performance and some bug fixes. As always, see the release notes here, for full details of all changes. Bug fixes: Bug fix to JetByteTools::Win32::TimeChangeNotificationMonitor and JetByteTools::Win32::CSystemShutdownMonitor so that we don’t truncate the pointer passed SetWindowLongPtr(). Truncation was rarely occurring to just the top bits.

JetByte News: Linux port, new framework releases, mail sorting and industrial control software

The Linux port of The Server Framework is going really well and we now have investigated both libuv and epoll back ends. There’s still a lot of work to do before this will be something that we’re releasing generally but the client’s that are working with us on this are really excited by how well it’s going. The massively modernised, and far in the future 7.0 release of The Server Framework will include the Linux changes and our 6.

JetByte News: Busy, busy, busy...

We’re going to be really busy for the rest of the year as we’ve just won a large contract with our Industrial Control Client in Germany. We’ll be working on the systems that we’ve worked on for them before, adding new functionality and integrating The Server Framework into some applications that we haven’t worked on before. The Linux port of The Server Framework is going really well and we now have a server and client system running on Linux using our custom reliable UDP network layer.

JetByte News: Linux port, .NET Core, Mail sorting servers, WebRTC

We’re currently working on a proof of concept Linux port of one of our more complex server systems for a client. This is interesting stuff and surprisingly easy. Most of our framework code ported pretty quickly and now runs nicely on a test Ubuntu 16.04 box as well as on Windows. We’re using CLion and CMake on Linux and this has provided a surprisingly familiar environment to work in. It’s very early days but things look good and I expect we’ll eventually do this work again properly and roll it out as part of The Server Framework.

Asynchronous Events: Latest release of The Server Framework: 6.9.1

Version 6.9.1 of The Server Framework was released today. This release includes changes to support Visual Studio 2017 15.5 and some bug fixes. It’s required if you’re using Visual Studio 2017. As always, see the release notes here, for full details of all changes. Bug fixes: Bug fix to JetByteTools::Win32::TimeChangeNotificationMonitor so that it doesn’t leak window timer handles. Note the leak was, at worst, one handle per object lifetime. Bug fix to JetByteTools::Win32::TZeroInitialiseExpandableBuffer for when it’s instantiated with non-POD types.

C++ Tools - Deleaker

I’ve just purchased a license for Deleaker by Softanics. I found out about the tool from Bartek’s coding blog where he writes about the tool here. I downloaded the trial edition and it found quite a few subtle issues in some of my unit test code. Nothing too serious, but stuff that other tools have missed. The run-time overhead doesn’t appear to be that great, my server tests still run at a reasonable speed and nothing fails because of the instrumentation.