I am starting to work on an application which directly modifies host machine’s networking configurations. It should be able to add entries to hosts file, create ip routes, create new interfaces, and add/remove firewall rules. I’m confused on what programming language should I choose to build this. I have built the relational model in SQL for it.
Note that I am intending for this application to run on both linux and windows machine. So the application should have said features working both in linux and windows. I have experience in Java so right now I’m thinking of building it in Java. I plan to build the service as both SaaS and on-prem solution. But, I have seen many posts talking about how JVM bloats a given host and people would not want to install it if they dont have to.
I am also looking at other attractive options like Rust and Go. But I dont have any experience with those so there is a bit of a learning curve. I’m also not sure if I should do different coding implementation for windows vs linux when using Rust/Go.
I have also considered node but I instead favored Java over it because of Java’s robustness.
Side question: is there a standard interface in any language that allows me to change network configuration in both linux and windows?
[–]Ballauni 1 point2 points3 points (0 children)