davidMSK, при чем здесь какие-то классы? Где в твоём задании хоть слово было про классы?
Я-бы решал такие задачи по принципу минимализма. Зачем определять сущности которые никто не закзывал? Делай просто главную функцию Color getColor(double x, double y) и она уже будет реализовывать всю логику. В данном случае возвращать цвет области.
По поводу языковой совсместимости. В 5.0 в язык завезли ключевое слово enum. Это не сильно сегодня кого-то беспокоит потому что исходники со времен 1.4 давно уже обновились. Но факт остается фактом. Язык изменялся.
yourDaddy1337, извини. Просто ты первый кто в эксплуатации java приложений потребовал таких "странных" вещей. Да еще и со скринами под Windows. А когда люди хотят странного - то значит что-то в ТЗ было не то. Понимаешь? Спорные моменты короче.
По поводу прятания строк. Посмотри в сторону библиотеки www.jasypt.org (Jasypt). Ее используют для сокрытия паролей и прочей sensitive info.
Подобные эксперименты лучше отладить а Visual C++. Провести все тестирование. И уже когда будет собрана вся информация по структурам типа LPFILETIME как тут пишут https://docs.microsoft.com/en-us/windows/win32/api...
Вообще бери С++ как язык прототипирования. Как Python берут чтобы че-то попробовать а потом уже реализуют в Java или DotNet.
С ассемблером просидишь еще пол-года. Нудно там всё.
Collonil Tolli, каждый дистр поддерживает своя команда. Я-бы брал в качестве метрики - скорость выхода критичных updates. И эта скорость аж никак не связана со скоростью качания файлов из репов. Еще я-бы брал качество техподдержки. Какие проблемы она вообще может решать. Сообщество. Сколько людей вовлечено в этот процесс.
maks10101, я пользовался FreeMarker-ом. Но на мой взгляд норм. Ты такие вещи как шаблонизаторы тестируй модульным тестом. Это и быстро. И не надо поднимать приложение на каждый пустяк.