Bevar de værdifulde eksisterende løsninger, og gå videre til den næste opbygning.
Komponenter, du har brugt i mange år, rummer forretningsbeslutninger og udstyrsspecifikke krav, som er samlet op gennem tiden. KomuraSoft udskifter dem ikke ensartet, men undersøger deres roller og afhængigheder og støtter migreringen med en kombination af fortsat brug, ny forbindelsesmetode og udskiftning.
Problemer, du kan søge rådgivning om
- Vigtige specifikationer ligger i COM / ActiveX / OCX, så de kan ikke udskiftes med det samme
- En 32-bit-komponent forhindrer opdatering af appen eller kørselsmiljøet
- Du vil bruge funktionalitet, der er bygget i C++, fra en ny .NET-app
- En fuld fornyelse er svær, men du er også usikker på at fortsætte vedligeholdelsen med den nuværende opbygning
- Du vil først kortlægge afhængigheder og migreringsrækkefølge som forberedelse til en senere udskiftning
Bevare, forbinde, udskifte
Vi vurderer, hvilke løsninger der skal bevares
Vi undersøger, om der er tale om en skærmkomponent, en komponent med forretningslogik eller en komponent, der står for kommunikation med udstyr. Vi gennemgår kildekode, brugsbetingelser og afhængigt miljø og afklarer værdien af og begrænsningerne ved fortsat brug.
Vi designer forbindelsen til den nye side
Vi vurderer en wrapper i C++/CLI, integration via COM, flytning til en separat proces og lignende. Vi gør det tydeligt, hvilken rolle forbindelsesleddet har, herunder 32-bit / 64-bit, rettigheder, tråde og fejlhåndtering.
Vi fastlægger rækkefølgen for en trinvis udskiftning
Vi gennemgår afhængige funktioner og konsekvenserne for den nuværende drift og skelner mellem de dele, der opdateres først, og dem, der udskiftes senere. Migreringsplanen omfatter også, hvordan eksisterende specifikationer kontrolleres, og betingelserne for rollback.
Sådan foregår et forløb
- Vi undersøger løsninger og begrænsninger. Vi kortlægger hver komponents rolle, kaldeforhold og udviklings- og kørselsmiljø.
- Vi sammenligner metoder. Vi gennemgår fordele og byrder ved fortsat brug, et nyt forbindelsesled, en separat proces og udskiftning.
- Vi verificerer forbindelsen. Vi afklarer først de usikre dele og konkretiserer de nødvendige ændringer og migreringsrækkefølgen.
- Vi implementerer og migrerer inden for det aftalte omfang. Vi går mod den nye opbygning, mens vi kontrollerer den eksisterende adfærd.
Målet er ikke blot at forlænge de gamle komponenters levetid, men en tilstand, hvor man ved, hvad der bevares, og hvor man kan ændre næste gang.
Vi tilpasser os det, rådgivningen især handler om
Hvis udvikling eller rettelse af en bestemt komponent er det centrale, kan du se Udvikling af COM-komponenter. Hvis det er en ombygning af hele appen, kan du se Udskiftning af Windows-apps.
Selv om du ikke kender komponenternes opbygning, må du gerne starte med at fortælle os, hvilke apps du kender, hvilket udviklingssprog der er brugt, og hvorfor du vil opdatere.