Приводимо Java-застосунки, на яких тримається ваш бізнес, до ладу — з урахуванням супроводу й розповсюдження.
Потрібно прийняти Swing-застосунок, у якого вже немає відповідальної особи. Потрібно підняти версію Java. Потрібно зменшити відмінності середовищ виконання в місцях розгортання. KomuraSoft допомагає з розробкою, доопрацюванням і супроводом настільних Java-застосунків для Windows. Нова розробка — орієнтовно від 500 000 єн (JPY): кошторис ми готуємо після уточнення обсягу робіт.
Ми працюємо з настільними застосунками на 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, бібліотеки, способи збирання й розповсюдження.
- Порівнюємо підходи. Систематизуємо обсяг і ризики поточного супроводу, часткового доопрацювання, міграції між версіями та заміни.
- Реалізуємо й перевіряємо. Перевіряємо роботу на погоджених функціях і в погоджених середовищах, а також підготовлюємо порядок розповсюдження та журнали.
Проконсультуватися можна також щодо середовищ, у яких поєднуються застосунки на .NET для Windows і Java-застосунки. Розкажіть, для чого використовується поточний застосунок і що спонукало вас замислитися про доопрацювання чи міграцію.