Зберігаємо цінні наявні активи й переходимо до нової архітектури.
У компонентах, які використовуються роками, накопичилися бізнес-рішення та специфіка конкретного обладнання. KomuraSoft не замінює їх усі без розбору: ми досліджуємо роль і залежності кожного компонента та підтримуємо міграцію, поєднуючи подальше використання, перегляд способу підключення й заміну.
Завдання, щодо яких можна проконсультуватися
- У COM / ActiveX / OCX закладено важливі специфікації, тож замінити їх одразу неможливо
- 32-бітні компоненти заважають оновленню застосунку або середовища виконання
- Потрібно використати функціональність, створену на C++, у новому .NET-застосунку
- Повне оновлення складне, але й залишати конфігурацію без змін та продовжувати її супровід тривожно
- Заради майбутньої заміни спочатку потрібно впорядкувати залежності й порядок міграції
Розбираємо «зберегти, підключити, замінити»
Визначаємо активи, які залишаємо
Ми з’ясовуємо, чи це компонент екрана, компонент із бізнес-логікою чи компонент, що відповідає за зв’язок з обладнанням. Вивчаємо вихідний код, умови використання та залежності середовища й визначаємо цінність подальшого використання та обмеження.
Проєктуємо підключення до нової частини
Ми розглядаємо обгортку на C++/CLI, взаємодію через COM, винесення в окремий процес та інші підходи. Чітко визначаємо роль сполучної частини, зокрема щодо 32- і 64-бітної розрядності, прав доступу, потоків і обробки помилок.
Визначаємо порядок поетапної заміни
Ми перевіряємо залежні функції та вплив на чинні бізнес-процеси й розділяємо частини, які оновлюються першими, і ті, що замінюються пізніше. До плану міграції ми також включаємо спосіб перевірки наявних специфікацій та умови відкату.
Як ми працюємо
- Досліджуємо активи й обмеження. Систематизуємо роль кожного компонента, зв’язки викликів, середовища розробки та виконання.
- Порівнюємо підходи. Оцінюємо переваги й витрати подальшого використання, створення сполучної частини, винесення в окремий процес і заміни.
- Перевіряємо підключення. Спершу перевіряємо невизначені місця й уточнюємо потрібне доопрацювання та порядок міграції.
- Реалізуємо та мігруємо в погодженому обсязі. Перевіряючи наявну поведінку, переходимо до нової архітектури.
Наша мета — не просто підтримувати старі компоненти, а досягти стану, у якому зрозуміло, що зберігається і що можна змінити далі.
Підлаштовуємося під головне завдання вашої консультації
Якщо основне — розробка чи виправлення конкретного компонента, зверніться до послуги Розробка COM-компонентів, а якщо головне — повне перепроєктування застосунку, ознайомтеся з послугою Заміна застосунків для Windows.
Якщо вам невідомо, з яких компонентів складається система, розкажіть те, що знаєте: назви застосунків, мови розробки та причини, з яких ви хочете оновлення.