*względem…
Ja klasycznie polecę Qt/C++(/QML). Darmowa wersja pozwala na sporo, jest wieloplatformowa (w przeciwieństwie do upośledzonej implementacji C# dla GNU/Linuxa i macOS, Qt oferuje większość możliwości na każdej platformie). Java jest z tego co wiem prostsza w inżynierii wstecznej, co czyni zabezpieczenia prostsze do ominięcia, ale może się mylę. Jakieś proste sposoby na zabezpieczenie istnieją, choćby wymagały weryfikacji przez internet przy każdym uruchomieniu…