Розробка для Windows і технічна підтримка від KomuraSoft

Розробка та супровід нативних Java-застосунківБізнес-застосунки на Java — з супроводом і поширенням.

Займаємося розробкою, доопрацюванням і супроводом застосунків Swing, AWT та JavaFX, що використовуються у Windows. Допоможемо з дослідженням активів за відсутності відповідальної особи, міграцією версій Java та переглядом способу поширення.

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

  • Ви спілкуєтеся безпосередньо з інженером
  • Проконсультуватися можна ще до уточнення вимог
  • Замовити можна лише потрібний обсяг

Проконсультуватися можна на таких етапах

Почнімо з того, що вас зараз турбує.

Хочемо виправити застосунок на Swing, відповідальна особа за який пішла

Дослідимо вихідний код, бібліотеки й середовище розробки та визначимо, в якому обсязі можливе доопрацювання.

Хочемо оновити Java, але не знаємо, який це матиме вплив

Перевіримо залежні функції та умови експлуатації й допоможемо з вибором цільової версії та перевіркою сумісності.

Різне середовище виконання на пристроях ускладнює поширення

Розглянемо, наприклад, поширення разом із середовищем виконання та підготуємо порядок впровадження.

Людина, з якою можна обговорити технічні питання такими, як вони є.

Профільна фотографія Ґо Комури

Представник компанії та інженер

Ґо Комура

Інженер, що спеціалізується на Windows, працює над завданням від з’ясування проблеми до дослідження, проєктування й реалізації. Навіть те, що ви поки не можете пояснити, ми впорядкуємо, виходячи з технічних питань.

Переглянути досвід і технології / Переглянути відомості про компанію

Відомості, які можна перевірити перед замовленням

Ви можете ознайомитися з компанією та відповідальною особою, перш ніж звернутися за консультацією.

Ми публікуємо відомості про компанію, такі як місцезнаходження, а також кар’єру та технологічний стек представника компанії. Обсяг робіт повідомимо після перевірки цільового застосунку та середовища.

Відомості про компанію KomuraSoft

Обсяг робіт

Довірити можна потрібну частину — або все разом.

Від окремого дослідження чи доопрацювання до розробки всього рішення: обсяг замовлення визначаємо залежно від вашої ситуації.

Нова розробка настільних Java-застосунків

Розробка бізнес-застосунків, застосунків для інтеграції з обладнанням і внутрішніх засобів на Swing / JavaFX. Від 500 тис. JPY.

Доопрацювання та супровід наявних Java-застосунків

Дослідження застосунків на Swing / AWT / JavaFX, додавання функцій, виправлення дефектів і прийняття супроводу від попереднього виконавця.

Міграція між версіями Java

Досліджуємо наявні середовища, як-от Java 8, і залежні бібліотеки та допомагаємо вибрати цільову версію й перевірити сумісність.

Облаштування способу розповсюдження для Windows

Розповсюдження у вигляді exe / MSI із вбудованим середовищем виконання за допомогою jpackage та перевірка можливості застосування GraalVM native-image.

Приклади того, що перевіряємо й передаємо

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

Це приклади залежно від обсягу замовлення. Обсяг і форму результатів погоджуємо під час підготовки кошторису.

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

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

Вартість і порядок роботи

Одразу вирішувати все не потрібно.

Почнемо з перевірки наявних активів та середовища збирання й поширення

Замовити можна не лише нову розробку, а й дослідження наявного застосунку, виправлення помилок та розгляд напряму міграції.

Орієнтовна вартість

Нова розробка — від 500 000 JPY

Кошторис складаємо залежно від масштабу проєкту. Для дослідження, доопрацювання й супроводу наявного застосунку складаємо окремий кошторис після перевірки обсягу замовлення.

Обсяг безкоштовного початкового дослідження та платні послуги

За умови, що ви замовите основну розробку, якщо вона буде визнана здійсненною, початкове дослідження в обсязі, потрібному для кошторису й рішення про замовлення, як правило, безкоштовне. Тривала перевірка, створення окремого середовища, прототипи, PoC і передавання детального звіту про дослідження тощо можуть бути платними.

Якщо ви замовляєте саме дослідження чи рев’ю, ми готуємо для нього окремий кошторис як для платної послуги. Якщо послуга платна, обсяг і вартість повідомимо до початку робіт.

  1. Розкажіть про свою ситуацію

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

  2. Підтвердьте обсяг і вартість

    Повідомимо потрібне дослідження, обсяг робіт, результати, вартість і порядок роботи.

  3. Починаємо після погодження

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

  4. Перевірте результат і прийміть його

    Перевіримо результат за погоджених умов і перейдемо до впровадження або наступного кроку.

Якщо хочете докладніше дізнатися про технічний зміст

Відкрити технології, що підтримуються, і подробиці порядку роботи

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

Як ми працюємо

  1. Досліджуємо поточний стан. Перевіряємо вихідний код, версію Java, бібліотеки, способи збирання й розповсюдження.
  2. Порівнюємо підходи. Систематизуємо обсяг і ризики поточного супроводу, часткового доопрацювання, міграції між версіями та заміни.
  3. Реалізуємо й перевіряємо. Перевіряємо роботу на погоджених функціях і в погоджених середовищах, а також підготовлюємо порядок розповсюдження та журнали.

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

Поширені запитання перед замовленням

Чи можна проконсультуватися щодо Java-застосунку, якщо зв’язку з розробником чи відповідальним працівником немає?

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

У нас досі Java 8. Чи слід оновлюватися?

Ми не рекомендуємо оновлюватися в усіх випадках, а перевіряємо умови підтримки використовуваного JDK, вимоги безпеки, залежні бібліотеки та очікуваний строк експлуатації. Як цільові версії ми розглядаємо, наприклад, Java 17 / 21 і визначаємо підхід, що відповідає вимогам сумісності та супроводу.

Чи можна розповсюджувати застосунок без окремого встановлення JRE користувачами?

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

Ми вагаємося, чи продовжувати з Java, чи переписувати на іншій технології.

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

Контакти

Спершу достатньо кількох рядків про вашу ситуацію.

Докладна специфікація й технічні терміни не потрібні. Повідомте таке в тому обсязі, в якому вам відомо.

  • Що вас турбує й чого ви хочете досягти
  • Цільове ПЗ, обладнання та середовище
  • Бажаний термін (можна не визначати)

До першого звернення не потрібно додавати конфіденційні матеріали чи паролі.

Приклад повідомлення для консультації

Ми перейняли старий застосунок на Swing. Хотів би обговорити оновлення Java та зміну способу поширення, щоб користувачам було легше його встановлювати.

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

Кнопка веде на сторінку контактів зі способами зв’язку. «Проконсультуватися електронною поштою» дає змогу створити електронний лист із назвою послуги.