Приведём Java-приложения, на которых держится ваша работа, в порядок — с расчётом на сопровождение и распространение.
Нужно принять на сопровождение Swing-приложение, ответственный сотрудник которого ушёл. Нужно обновить версию Java. Нужно уменьшить различия сред выполнения у получателей приложения. KomuraSoft помогает с разработкой, доработкой и сопровождением настольных Java-приложений, работающих в Windows. Новая разработка — ориентировочно от 500 000 иен; оценку мы готовим после уточнения объёма работ.
Здесь речь идёт о настольных приложениях на Swing / AWT / JavaFX и подобных технологиях. Мы не исходим заранее из полного переписывания приложения или компиляции в нативный исполняемый файл, а выбираем способ, который подходит вашим существующим активам и эксплуатации.
С какими задачами можно обратиться за консультацией
- Непонятно, как устроено существующее приложение, поэтому добавление функций и исправление ошибок не продвигаются
- Нужно уйти со старой среды, например Java 8, но неясно, на что это повлияет
- Нужно пересмотреть прежний способ распространения и запуска через Applet / Web Start
- Из-за различий в JRE и настройках на разных компьютерах возникают проблемы при установке
- Нужно перейти со Swing на JavaFX или устранить зависания интерфейса и рывки при отрисовке
- Нужно обсудить, разрабатывать ли новое приложение на Java или выбрать для Windows другую технологию
Разработка и сопровождение, которые мы выполняем
Новая разработка и доработка существующих приложений
Помимо разработки бизнес-приложений и внутренних инструментов на Swing / JavaFX, мы обследуем существующие приложения на Swing / AWT / JavaFX, добавляем функции и исправляем ошибки. Мы разделяем ответственность потока интерфейса и фоновых процессов, а также пересматриваем отклик на действия пользователя и журналирование.
Обновление Java и зависимых библиотек
Мы проверяем текущую версию Java, структуру сборки, зависимые библиотеки и условия эксплуатации. Обновление включает не только выбор целевой версии, но и проверку совместимости, тестирование и порядок внедрения.
Пересмотр способа распространения
Мы рассматриваем распространение в виде exe / MSI с включённой средой выполнения через jpackage и приводим в порядок подготовку и настройки на стороне получателя. Применимость компиляции в нативный исполняемый файл через GraalVM native-image мы определяем после проверки поддержки нужных функций и ограничений сборки. Мы не смешиваем включение среды выполнения и компиляцию в нативный исполняемый файл и выбираем подход, который соответствует цели.
Как проходит работа
- Обследуем текущее состояние. Проверяем исходный код, версию Java, библиотеки, способы сборки и распространения.
- Сравниваем варианты. Описываем объём и риски вариантов: сопровождение в нынешнем виде, частичная доработка, миграция на другую версию, замена.
- Реализуем и проверяем. Проверяем работу согласованных функций в согласованных средах, а также подготавливаем порядок распространения и журналы.
Проконсультироваться можно и по поводу сред, где вместе используются приложения Windows на .NET и Java-приложения. Расскажите, для чего служит ваше приложение и что побудило вас задуматься о доработке или миграции.