It has been a while.
Development of Jubito and the jaNET Framework was discontinued back in 2017. The project remained online, the source code remained available and, from time to time, I could see that there were still people visiting the website, reading this blog, cloning the repository or simply experimenting with something that started many years ago.
Technology, of course, didn't stop there. .NET Framework and Mono evolved into modern .NET, Raspberry Pi became much more powerful, ESP32 became almost a standard component of DIY automation, MQTT is everywhere and many of the things we were experimenting with back then are today considered normal parts of an IoT environment.
So, recently I decided to do something I wasn't really planning to do... I started modernizing jaNET.
Not rewriting the idea behind it and not creating a completely different framework, but taking the original concept and bringing it to a modern .NET environment.
A new modern branch is now available on GitHub:
https://github.com/jambelnet/janet-framework/tree/modern
The core philosophy remains the same. Instruction Sets, events, built-in functions and the judo API are still there. The idea of connecting different hardware, software and services without tying the framework to a particular vendor or protocol also remains unchanged.
Underneath, however, quite a lot has changed. The framework has moved from the old .NET Framework/Mono environment to .NET 10 and can run on Windows, Linux and macOS, including ARM devices such as Raspberry Pi.
There is also a completely renewed command-line experience with command history, auto-completion, better status information and diagnostics, together with a headless mode suitable for Linux services and unattended installations.
Some new toys have appeared as well. MQTT support now makes it much easier to communicate with modern devices and ecosystems such as ESP32, Tasmota, ESPHome, Zigbee2MQTT and Home Assistant.
HTTPS support has been added to the built-in web server, sensitive configuration data can be stored encrypted and the framework can now also be embedded into modern .NET applications through the generic host architecture.
At the same time, one of the main goals of this experiment was compatibility. Old concepts should still feel familiar. Something such as `judo schedule` or an Instruction Set using `%functions%` shouldn't suddenly become something completely different just because almost ten years of software development passed by.
For those who remember Jubito, the web interface is also still there. Jubito was always essentially the application layer sitting on top of jaNET, providing a simple way to interact with Instruction Sets, schedules, events and connected devices from a browser.
You can still find the original project and its history at: https://jubito.org
For now I consider the modern branch an experimental continuation. If you are one of those people who still have an old installation running somewhere, used jaNET in the past, or simply like playing with home automation and IoT projects, feel free to clone it, build it and experiment.
I would actually be very interested to see whether somebody manages to connect an old Jubito installation with today's devices.
And who knows... if there is still some interest after all these years, perhaps proper binaries will appear again. Perhaps some more updates. Perhaps some new automations.
After all, apparently jaNET wasn't completely finished with us yet. ;)























