Задать вопрос
Ответы пользователя по тегу Java
  • На чем писать Java Desktop приложение?

    @codecity
    Сейчас, благодаря LLM, можно писать на любом языке - все быстро подскажет и покажет в вопросах документации. Т.е. вам не нужно будет выискивать в документации те или иные вещи - оно все быстро вам найдет и адаптирует под ваши нужды. Т.е. можете смело брать любой ЯП управляемый, если знаете хотя бы один. Проблем не будет.

    Знаете Java - спокойно будете писать на C#, Dart, Kotlin, TS (JS все же не рекомендую - будете матюгаться). Вообще нет вопросов.

    Вот если C++ или Rust - сложнее, там так просто не получится, нужно перестраивать мозги.
    Ответ написан
  • Как безопасно хранить приватный RSA ключ, чтобы использовать его в Java-приложении?

    @codecity
    чтобы этот ключ могло прочитать из java keystore только подписанное приложение (сертификат предварительно загружен в keystore)

    Стандартного решения нет.

    Попробуйте такой вариант: при первом запуске приложение стучится на управляющий сервер и докладывает о необходимости инициализации. Оператор вводит PIN-код, который соответствует этому терминалу (при этом он убеждается, что терминал не украли, к примеру, с помощью видео).

    PIN-код используйте для расшифровки приватного ключа. После чего не сохраняйте PIN или расшифрованный ключ на диске -- только в памяти. После отключения питания потребуется повторная инициализация.

    Кроме того, нужна будет небольшая аппаратная поддержка: при перемещении терминала должно происходить отключение или перезагрузка. Реазиловать можно с помощью гироскопа или обычного геркона+магнитика.
    Ответ написан
    1 комментарий
  • C# to Java или Чего стоит выучить новый язык, зная прежний?

    @codecity
    Для себя я это расценил так - наверное если отлично знаешь один язык, то другой (чем-то похожий) будет выучить легче?

    Java и Managed C# -- братья близнецы. C# называют клоном Java. Разница между самими языками (если исключить фреймворк) -- не большая. Хотя Java несколько остает от C# сейчас.

    В C++ есть прямой доступ к памяти через указатели (в C# тоже есть, но не Managed). К работе с указателями нужно привыкать длительное время, ошибки допустить очень легко. В остально, мало чем отличается от C#/Java.
    Ответ написан
    Комментировать
  • Управление файлами пользователей JEE?

    @codecity
    Если предполагается разграничение прав доступа — то однозначно хранить в базе данных.
    Ответ написан