Zachováme cenné stávající komponenty a přejdeme k nové architektuře.
Komponenty, které se dlouhá léta používají, obsahují nashromážděná provozní rozhodnutí a specifika konkrétních zařízení. KomuraSoft je nenahrazuje paušálně: prověří jejich úlohu a závislosti a podpoří migraci kombinací dalšího využití, změny způsobu napojení a náhrady.
Jaké problémy s námi můžete konzultovat
- Důležitá specifikace zůstala v komponentách COM / ActiveX / OCX a nelze je hned nahradit.
- 32bitové komponenty brání aktualizaci aplikace nebo běhového prostředí.
- Chcete používat funkce vytvořené v C++ z nové aplikace v .NET.
- Úplné přepracování je obtížné, ale máte obavy z dalšího udržování systému v současném uspořádání.
- Chcete nejprve uspořádat závislosti a pořadí migrace jako přípravu na pozdější náhradu.
Uspořádáme, co ponechat, co propojit a co nahradit
Rozpoznáme komponenty, které stojí za ponechání
Zjistíme, zda jde o prvek uživatelského rozhraní, o komponentu s obchodní logikou, nebo o komponentu zajišťující komunikaci se zařízením. Prověříme zdrojový kód, podmínky použití a závislé prostředí a upřesníme, jakou hodnotu další využití má a jaká omezení přináší.
Navrhneme napojení na novou část
Zvažujeme obálku v C++/CLI, propojení přes COM, oddělení do samostatného procesu a další možnosti. Včetně 32bitového a 64bitového provozu, oprávnění, vláken a zpracování chyb jasně určíme úlohu spojovací vrstvy.
Určíme pořadí postupné náhrady
Ověříme závislé funkce a dopad na stávající provoz a oddělíme části, které se aktualizují nejdřív, od těch, které se nahradí později. Do plánu migrace zahrneme i způsob ověření stávající specifikace a podmínky návratu k předchozí verzi.
Jak zakázka probíhá
- Prozkoumáme komponenty a omezení. Uspořádáme úlohu jednotlivých komponent, vztahy mezi volajícími a volanými částmi a vývojové i provozní prostředí.
- Porovnáme způsoby řešení. Ověříme přínosy a zátěž při dalším využití, vytvoření napojení, oddělení do samostatného procesu a náhradě.
- Ověříme propojení. Nejprve ověříme nejisté části a upřesníme potřebné úpravy i pořadí migrace.
- Implementujeme a migrujeme v odsouhlaseném rozsahu. Přecházíme na novou architekturu a přitom ověřujeme stávající chování.
Nejde nám o pouhé prodloužení životnosti starých komponent, ale o stav, v němž je jasné, co zachovat a kde lze dál provést změny.
Postupujeme podle toho, co je jádrem Vaší konzultace
Pokud jde především o vývoj nebo opravu konkrétní komponenty, podívejte se na stránku Vývoj komponent COM. Pokud jde především o přepracování celé aplikace, najdete informace na stránce Náhrada aplikací pro Windows.
Pokud architekturu komponent neznáte, napište nám alespoň názvy aplikací, které znáte, vývojový jazyk a důvod, proč chcete provést aktualizaci.