Priyadarshi Raj

Making Standalone Java apps

June 28, 2020

Back in high school days, I learned how Java programs could work flawlessly across different machines without the need for any additional compilation - Write once, run anywhere. One of our laptops had a 64-bit Ubuntu installed while the other one had a 32-bit Windows 7. I tested out on a few more platforms and realized one particular hurdle that constantly popped up: It was necessary to have Java installed beforehand, which most OSs didn't ship by default. So here's a post about how you could make your apps truly standalone.

Continue reading

OpenGL demo using GraalVM

June 21, 2020

Let me show how you can use GraalVM to create an OpenGL app in Java. This is made possible by the native-image tool that helps GraalVM produce truly native binaries capable of interacting with native libraries directly, without any JNI overhead. ⚡️

Continue reading

The Season of Lockdowns

June 7, 2020

We all expect a bunch of new stories, resolutions, and ideas popping up at the start of each year. But 2020 wasn't supposed to be just another year, it's a new decade. So it's natural to expect that the usual new year excitement would be amped up all round the world. Alas, things turned out in an exactly opposite way, isn't it?

Continue reading

GSoC 2019: Week 12 updates

August 22, 2019

Finally, we're at the end! This last week of GSoC includes implementation of parts of the revised Package Manager model, namely the PackageDatabase and some methods for interacting with our Jenkins repository.

Continue reading

GSoC 2019: Week 11 updates

August 13, 2019

The penultimate week of GSoC was filled with architectural designs and discussions. I've spent a good amount of time researching on apt, pacman and npm, and along with the lessons learned from the previous Package Manager implementation, we're planning out an improved design for making the Package Manager more extensible and robust.

Continue reading

GSoC 2019: Week 10 updates

August 7, 2019

Alright! The last month is half done, and this week brings some more updates to the Package Manager. The integration is ready to be tested and is almost working just the way it used to, along with the invisible Package Manager underneath. Though it only supports storing and loading of cache now, future PRs should bring full powers to it: installation, uninstallation, etc.

Continue reading

GSoC 2019: Week 9 updates

August 1, 2019

So the first week of our third phase, finally came to an end. Almost the entire week was dedicated to the package manager, and it's still far from being complete. But the launcher no longer crashes or freezes while starting up with it, and that's a relieving thing to see.

Continue reading

GSoC 2019: Week 8 updates

July 27, 2019

This was quite a terrible week for me. I had to be inactive because of some serious, untimely issues. I also had to shift to my college's city, as classes were about to restart. So there's no contribution to show in this update. I'll try to make up for the lost time in the upcoming week and take care of the package manager.

Continue reading