Cenné existujúce riešenia ponecháme a posunieme ich do novej architektúry.
V komponentoch, ktoré sa používajú už dlhé roky, sa nahromadili rozhodnutia o podnikových pravidlách a špecifikácie viazané na zariadenia. KomuraSoft ich nenahrádza plošne. Preskúma ich úlohy a závislosti a migráciu podporí kombináciou ďalšieho používania, revízie spôsobu prepojenia a náhrady.
Problémy, ktoré môžete s nami konzultovať
- Dôležité špecifikácie sú v komponentoch COM / ActiveX / OCX, preto ich nemožno hneď nahradiť.
- 32-bitový komponent bráni aktualizácii aplikácie alebo prostredia, v ktorom beží.
- Chcete využiť funkcie vytvorené v C++ z novej aplikácie v .NET.
- Úplná prestavba je ťažká, no obávate sa aj toho, že by ste súčasnú architektúru ďalej udržiavali bez zmeny.
- Pred budúcou náhradou chcete najprv usporiadať závislosti a poradie migrácie.
Usporiadame, čo ponechať, čo prepojiť a čo nahradiť
Určíme riešenia, ktoré sa oplatí ponechať
Zistíme, či ide o komponent používateľského rozhrania, komponent s podnikovou logikou, alebo komponent zabezpečujúci komunikáciu so zariadením. Preskúmame zdrojový kód, podmienky používania a závislé prostredie a usporiadame hodnotu ďalšieho používania a súvisiace obmedzenia.
Navrhneme prepojenie s novou časťou
Zvažujeme obálku v C++/CLI, prepojenie cez COM, oddelenie do samostatného procesu a ďalšie možnosti. Úlohu prepojovacej vrstvy jasne určíme vrátane 32-bitovej a 64-bitovej architektúry, oprávnení, vlákien a spracovania chýb.
Určíme poradie postupnej náhrady
Overíme závislé funkcie a dopad na súčasnú prevádzku a oddelíme časti, ktoré sa aktualizujú ako prvé, od tých, ktoré sa nahradia neskôr. Do plánu migrácie zahŕňame aj spôsob overenia existujúcej špecifikácie a podmienky návratu k pôvodnej verzii (rollback).
Ako spolupráca prebieha
- Preskúmame riešenia a obmedzenia. Usporiadame úlohu jednotlivých komponentov, vzťahy volania a vývojové aj prevádzkové prostredie.
- Porovnáme spôsoby. Overíme prínosy a záťaž ďalšieho používania, vytvorenia prepojovacej vrstvy, oddelenia do samostatného procesu a náhrady.
- Overíme prepojenie. Najprv preveríme neisté časti a potom upresníme potrebné úpravy a poradie migrácie.
- Implementujeme a migrujeme v dohodnutom rozsahu. Postupujeme k novej architektúre a pritom overujeme existujúce správanie.
Cieľom nie je len predĺžiť životnosť starých komponentov, ale dosiahnuť stav, v ktorom je jasné, čo sa zachová a kde sa dá zmeniť ďalej.
Postupujeme podľa toho, čo je jadrom vašej konzultácie
Ak ide najmä o vývoj alebo opravu konkrétneho komponentu, pozrite si Vývoj komponentov COM. Ak ide najmä o prestavbu celej aplikácie, pozrite si Náhrada aplikácií pre Windows.
Ak nepoznáte skladbu komponentov, povedzte nám, čo viete: názvy aplikácií, vývojový jazyk a dôvod, prečo chcete aktualizáciu.