Разработка для Windows и техническая поддержка от KomuraSoft

Разработка и сопровождение нативных Java-приложенийБизнес-приложения на Java — с расчётом на сопровождение и распространение.

Разработка, доработка и сопровождение приложений на Swing, AWT и JavaFX, работающих в Windows. Мы помогаем с обследованием активов, когда нет ответственного сотрудника, с миграцией на другую версию Java и с пересмотром способа распространения.

Спецификация не нужна. Консультацию можно начать с того, что вам известно.

  • Инженер работает с вами напрямую
  • Можно проконсультироваться до определения требований
  • Можно заказать только нужный объём работ

Обратиться за консультацией можно на таких этапах

Начните с проблемы, которую нужно решить.

Хочу исправить Swing-приложение, ответственного за которое сотрудника больше нет

Мы изучаем исходный код, библиотеки и среду разработки и определяем, какую доработку можно выполнить.

Хочу обновить Java, но не знаю, на что это повлияет

Мы проверяем зависимые функции и условия эксплуатации, затем выбираем целевую версию и проверяем совместимость.

Различия в среде выполнения на разных компьютерах усложняют распространение

Мы рассматриваем такие способы, как распространение с включённой средой выполнения, и подготавливаем порядок внедрения.

Собеседник, с которым можно обсуждать технические вопросы как есть.

Фотография профиля Го Комуры

Представитель и инженер

Го Комура

Инженер, специализирующийся на Windows, занимается всем: от уточнения задачи до исследования, проектирования и реализации. То, что вы пока не можете полностью объяснить, мы поможем сформулировать в виде технических вопросов.

Биография и технологии / Информация о компании

Сведения, которые можно проверить до обращения

Прежде чем обращаться за консультацией, можно узнать о компании и о том, кто будет заниматься вашим проектом.

Мы публикуем сведения о компании, например адрес, а также биографию представителя и перечень технологий. Объём работ, которые мы можем взять на себя, мы называем после уточнения целевого приложения и среды.

О компании KomuraSoft

Объём работ

Можно заказать отдельную часть работы и поручить нам всё сразу.

От отдельного исследования или доработки до разработки целиком. Объём заказа мы определяем с учётом вашей ситуации.

Новая разработка настольных Java-приложений

Разработка бизнес-приложений, приложений для работы с оборудованием и внутренних инструментов на Swing / JavaFX. От 500 000 иен.

Доработка и сопровождение существующих Java-приложений

Обследование приложений на Swing / AWT / JavaFX, добавление функций, исправление ошибок, приём на сопровождение.

Миграция на другую версию Java

Обследование существующих сред, например Java 8, и зависимых библиотек; помощь в выборе целевой версии и проверке совместимости.

Подготовка способа распространения для Windows

Распространение в виде exe / MSI с включённой средой выполнения через jpackage и проверка применимости GraalVM native-image.

Примеры того, что мы проверяем и передаём

  • Описание активов, зависимых библиотек и подхода к миграции
  • Разработанное или доработанное приложение и результаты проверки
  • Порядок сборки, распространения и внедрения

Это примеры, которые зависят от объёма заказа. Состав и форму результатов мы согласуем при подготовке сметы.

Если среди этих задач есть похожая на вашу, сначала расскажите о ситуации.

Спецификация не нужна. Консультацию можно начать с того, что вам известно.

Стоимость и порядок работы

Определять всё с самого начала не нужно.

С проверки существующих активов и среды сборки и распространения

Можно обратиться не только за новой разработкой, но и за обследованием существующего приложения, исправлением ошибок и выбором подхода к миграции.

Ориентир по стоимости

Новая разработка — от 500 000 иен

Смета зависит от масштаба проекта. Обследование, доработка и сопровождение существующего приложения оцениваются индивидуально после уточнения объёма заказа.

О бесплатном предварительном исследовании и платных работах

Предварительное исследование в объёме, необходимом для подготовки сметы и решения о принятии заказа, как правило, бесплатно — при условии, что при признании проекта осуществимым вы закажете основную разработку. Длительная проверка, создание специальной среды, прототипы и PoC, передача подробного отчёта об исследовании и аналогичные работы в некоторых случаях оплачиваются.

Если вы заказываете само исследование или ревью, мы оцениваем его как отдельную платную услугу. Если работа платная, мы заранее сообщим об объёме и стоимости до начала.

  1. Расскажите о ситуации

    Сообщите в доступной вам мере о цели, трудностях и среде, в которой будет работать ПО.

  2. Уточним объём и стоимость

    Мы сообщим о необходимом исследовании, объёме работ, результатах, стоимости и порядке работы.

  3. Приступаем после согласования

    Мы делимся промежуточными результатами исследования и разработки, подтверждёнными фактами и остающимися ограничениями.

  4. Проверяем результаты и передаём их

    Мы проверяем результаты на согласованных условиях и переходим к внедрению или следующим действиям.

Хотите подробнее узнать о технической стороне?

Открыть сведения о технологиях и порядке работы

Приведём 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 мы определяем после проверки поддержки нужных функций и ограничений сборки. Мы не смешиваем включение среды выполнения и компиляцию в нативный исполняемый файл и выбираем подход, который соответствует цели.

Как проходит работа

  1. Обследуем текущее состояние. Проверяем исходный код, версию Java, библиотеки, способы сборки и распространения.
  2. Сравниваем варианты. Описываем объём и риски вариантов: сопровождение в нынешнем виде, частичная доработка, миграция на другую версию, замена.
  3. Реализуем и проверяем. Проверяем работу согласованных функций в согласованных средах, а также подготавливаем порядок распространения и журналы.

Проконсультироваться можно и по поводу сред, где вместе используются приложения Windows на .NET и Java-приложения. Расскажите, для чего служит ваше приложение и что побудило вас задуматься о доработке или миграции.

Частые вопросы перед заказом

Можно ли проконсультироваться, если с разработчиком или ответственным сотрудником Java-приложения нет связи?

Да. Мы изучаем исходный код, среду разработки и зависимые библиотеки и от обследования переходим к доработке и сопровождению. Если часть материалов утрачена, можно проконсультироваться, начав с выяснения того, что сохранилось и что требует дополнительного исследования.

У нас всё ещё Java 8. Стоит ли обновлять версию?

Мы не рекомендуем обновляться всегда и везде, а проверяем условия поддержки используемого JDK, требования безопасности, зависимые библиотеки и предполагаемый срок эксплуатации. В качестве целевых версий можно рассмотреть, например, Java 17 или 21 и определить подход, подходящий по совместимости и условиям сопровождения.

Можно ли распространять приложение так, чтобы пользователям не требовалось отдельно устанавливать JRE?

Можно рассмотреть распространение в виде exe / MSI с включённой средой выполнения через jpackage. Компиляция в нативный исполняемый файл через GraalVM native-image — это другой подход, и возможность его применения мы определяем после проверки поддержки интерфейса и зависимых библиотек.

Мы не знаем, продолжать ли Java-приложение или переписать его на другой технологии.

Мы сравниваем варианты с учётом работы с оборудованием, доступа к локальным файлам и устройствам, существующих активов и организации сопровождения. Мы разбираем, почему имеет смысл сохранить настольное приложение, а также выгоды и затраты замены, и при необходимости прорабатываем план поэтапной миграции.

Связаться с нами

Для начала опишите текущую ситуацию в нескольких строках.

Подробная спецификация и технические термины не нужны. Сообщите в доступной вам мере следующее.

  • Что вызывает затруднения и чего вы хотите добиться
  • Целевое ПО, устройства и среда
  • Желаемые сроки (можно не определять)

В первом обращении не нужно прикладывать конфиденциальные материалы и пароли.

Пример текста запроса на консультацию

Мы приняли старое Swing-приложение. Хотелось бы обсудить обновление Java и изменение способа распространения, чтобы пользователям было проще его устанавливать.

Спецификация не нужна. Консультацию можно начать с того, что вам известно.

Кнопка обращения открывает страницу контактов на русском языке со способами связи. Кнопка «Проконсультироваться по электронной почте» позволяет создать письмо с названием услуги.