This is important! We will replace the entire build infrastructure of Codename One over this weekend. That means that you might see disruptions in service through the weekend but please report them to us as we might not be aware!
We are finally removing the last remaining pieces of the horrible mess that is Google App Engine from our backend code. This is a huge job and is sure to cause some disruption.
In the long term this is great news. It means our servers will be modernized. As a result they will be better equipped to adopt new features that we’ve rejected in the past due to the age of the infrastructure. The downside is this bump in the road.
A huge part of the difficulty is switching the servers while avoiding disruption and letting you all upgrade your plugins at your own pace. We tried to create the new server in such a way that it would proxy into the old server so builds would seamlessly work even if you still use an old plugin. This should work great for simple cases but might introduce issues with edge cases. E.g. if you have two machines and only updated the plugin/libraries in one of them.
This might create regressions as the infrastructure is quite complicated but we hope we can resolve them quickly now that we have better control over the server process.
A Few Things Will Change
As part of this change we need to change/deprecate some niche features that haven’t been used as much:
Log.getUniqueDeviceId() will return
-1 after this update and will no longer work for new builds. You will need to switch to
Log.getUniqueDeviceKey() which returns a unique string
AnalyticsService will now default to app mode. The old web mode is now officially deprecated and will stop working in the future
Cloud email which is used via the
sendMessageViaCloud API will no longer work at some point (it does work now but we will eventually retire it). If you need an equivalent API we will introduce something via a cn1lib such as SendGrid integration etc.
Other than that this change should be almost seamless for your app logic…
No New UI Right Now
This change won’t change a lot in terms of features right now. In the near future this will enable us to completely rebuild the UI of the build server. We have some big plans for that and I hope we’ll be able to deliver on them now that we have better control.
But first I need to finish the work on the damn book. After this whole side track on the server. While we’re on the subject, thank you all who sent feedback on the first chapter it was super helpful!
I hope to have the second chapter out and about this week, it will take a while to complete everything as I’m going top-to-bottom through the book and it will take a while to finish the appendices.
Once the book is done I’ll publish the first two chapters and the appendices here for free.