https://hikvision-forum.com/the-best-ides-for-java-programmers/