KomuraSoftin Windows-kehitys ja tekninen tuki

Vanhojen ratkaisujen jatkokäyttö ja migraatiotukiKertyneet ratkaisut hyödynnetään seuraavassa kokoonpanossa.

Komponentteja, joihin on jäänyt liiketoimintalogiikkaa tai laitekohtaisia määrittelyjä, ei heitetä pois kaavamaisesti. Selvitämme COM-, ActiveX- ja C++-ratkaisut ja migroimme yhdistelemällä säilyttämistä, liittämistä ja korvaamista.

Määrittelyasiakirjaa ei tarvita. Neuvoa voi pyytää jo sen perusteella, minkä tietää.

  • Insinööri hoitaa asian suoraan
  • Neuvoa voi pyytää ennen vaatimusten valmistumista
  • Toimeksiannon voi rajata tarvittavaan osaan

Neuvoa voi pyytää tällaisissa tilanteissa

Aloitetaan siitä, mikä nyt vaivaa.

Vanhassa komponentissa on tärkeitä määrittelyjä, eikä sitä voi korvata

Selvitämme komponentin roolin ja jatkokäytön ehdot ja kirjaamme selvästi, miksi se säilytetään.

C++- tai 32-bittiset ratkaisut estävät päivityksen

Harkitsemme liittämistä uuteen puoleen esimerkiksi kapseloinnilla tai siirtämällä komponentti erilliseen prosessiin.

Täydellinen uudistus on vaikea, mutta nykytilaan ei voi jäädäkään

Jäsennämme päivitysjärjestyksen riippuvuuksien ja käyttöön kohdistuvan vaikutuksen perusteella.

Taho, jonka kanssa tekniikasta voi neuvotella sellaisenaan.

Go Komuran profiilikuva

Edustaja ja insinööri

Go Komura

Windowsiin erikoistunut insinööri hoitaa työn haasteen selvittämisestä selvitykseen, suunnitteluun ja toteutukseen. Myös asiat, joita ei vielä osata selittää, jäsennetään teknisiksi kysymyksiksi.

Katso työura ja teknologiapino / Katso yritystiedot

Julkaistu tekninen artikkeli

Miten ActiveX ja OCX kannattaa käsitellä nykyään

Teknisistä artikkeleista näkee, mitä seikkoja tällä alueella painotetaan ja miten suunnittelua ajatellaan. Ne on erotettu toimeksiantoreferensseistä.

Lue tekninen artikkeli

Työn laajuus

Tarvittavasta osasta aina kokonaisuuteen.

Rajatusta selvityksestä tai muutoksesta koko kehitykseen: toimeksiannon laajuus sovitaan nykytilanteen mukaan.

Olemassa olevien ratkaisujen ja riippuvuuksien selvitys

Esimerkiksi COM-, ActiveX- ja OCX-komponenttien sekä C++-ratkaisujen roolien ja riippuvuuksien selvitys sekä jatkokäytön edellytysten jäsentäminen.

Vaiheittaisen migraatiorakenteen suunnittelu

Säilytettävien määrittelyjen selkeyttäminen sekä olemassa olevia komponentteja ja uutta sovellusta yhdistävän rakenteen ja migraatiojärjestyksen suunnittelu.

32-bittisen ja 64-bittisen koodin sekaympäristön migraatiotuki

Erilliseen prosessiin siirtäminen ja liitäntäkerroksen toteutus mukaan lukien komponenttikohtaisiin rajoituksiin sopivan migraatiotavan arviointi.

Esimerkkejä tarkistettavista ja toimitettavista asioista

  • Ratkaisujen, riippuvuuksien ja rajoitteiden jäsennys
  • Integraatiotapojen vertailu ja varmennuksen tulokset
  • Vaiheittainen migraatiosuunnitelma ja liitoskohdan toteutus

Esimerkit riippuvat toimeksiannon laajuudesta. Tuotosten laajuus ja muoto sovitaan tarjousvaiheessa.

Jos jokin näistä haasteista on tuttu, kertokaa ensin tilanteestanne.

Määrittelyasiakirjaa ei tarvita. Neuvoa voi pyytää jo sen perusteella, minkä tietää.

Hinta ja toimintatapa

Kaikkea ei tarvitse päättää heti alussa.

Aloitus ratkaisujen inventoinnista ja migraatiolinjauksen jäsentämisestä

Toimeksiannon voi rajata pelkkään vaiheeseen, jossa arvioidaan, mitkä komponentit voidaan säilyttää ja mistä päivitys kannattaa aloittaa.

Hinta-arvio

Tarjous ratkaisujen selvityksen, liittämisen ja migraation laajuuden mukaan

Tarkistamme riippuvuudet ja rajoitteet ja ehdotamme varmennettavaa laajuutta sekä vaiheittaisen migraation etenemistä.

Alkuselvityksen maksuton laajuus ja maksulliset työt

Edellyttäen, että varsinainen kehitys tilataan, kun toteutus on arvioitu mahdolliseksi, tarjouksen laatimiseen ja toimeksiantopäätökseen tarvittava alkuselvitys on pääsääntöisesti maksuton. Maksullisia voivat olla esimerkiksi pitkäkestoinen varmennus, erillisen ympäristön rakentaminen, prototyypit, PoC ja yksityiskohtaisen selvitysraportin toimittaminen.

Jos selvitystä tai katselmointia pyydetään sellaisenaan, siitä laaditaan tarjous erillisenä maksullisena työnä. Maksullisessa tapauksessa laajuus ja kustannukset kerrotaan ennen työn aloittamista.

  1. Tilanteen jakaminen

    Kertokaa tavoite, ongelma ja kohdeympäristö siltä osin kuin ne tunnetaan.

  2. Laajuuden ja hinnan tarkistus

    Esitämme tarvittavan selvityksen, työn laajuuden, tuotokset, hinnan ja toimintatavan.

  3. Sopimus ennen aloitusta

    Työn aikana kerromme selvityksen ja kehityksen välitulokset, todennetut asiat ja jäljelle jäävät rajoitteet.

  4. Tulosten tarkistus ja luovutus

    Tulokset tarkistetaan sovituin ehdoin, ja ne viedään käyttöönottoon tai seuraavaan vaiheeseen.

Lisää teknisiä yksityiskohtia

Avaa tuetut tekniikat ja tarkempi toimintatapa

Arvokkaat olemassa olevat ratkaisut säilytetään, ja työ etenee kohti seuraavaa rakennetta.

Pitkään käytettyihin komponentteihin on kertynyt liiketoiminnan ratkaisuja ja laitekohtaisia määrittelyjä. KomuraSoft ei korvaa niitä kaikkia samalla tavalla, vaan selvittää niiden roolit ja riippuvuudet ja tukee migraatiota yhdistämällä jatkokäyttöä, liitäntätapojen uudelleentarkastelua ja korvaamista.

Haasteet, joista voi neuvotella

  • COM-, ActiveX- tai OCX-komponentteihin on jäänyt tärkeitä määrittelyjä, eikä niitä voi korvata heti.
  • 32-bittinen komponentti estää sovelluksen tai ajoympäristön päivittämisen.
  • C++:lla tehty toiminto halutaan ottaa käyttöön uudesta .NET-sovelluksesta.
  • Kokonaisvaltainen uudistus on vaikea, mutta nykyisen rakenteen ylläpidon jatkaminen sellaisenaan huolestuttaa.
  • Riippuvuudet ja migraatiojärjestys halutaan ensin jäsentää tulevaa korvaamista varten.

”Säilytetään, liitetään ja korvataan” jäsennetään

Säilytettävien ratkaisujen tunnistaminen

Selvitämme, onko kyse näkymäkomponentista, liiketoimintalogiikkaa sisältävästä komponentista vai laitteen kanssa tapahtuvasta tiedonsiirrosta. Tutkimme lähdekoodin, käyttöehdot ja riippuvuusympäristön ja jäsennämme jatkokäytön arvon ja rajoitukset.

Uuden puolen liitännän suunnittelu

Arvioimme esimerkiksi C++/CLI-käärettä, COMin kautta tapahtuvaa yhteistoimintaa ja erilliseen prosessiin siirtämistä. Määrittelemme selkeästi liitäntäkerroksen roolin, mukaan lukien 32-bittisyys ja 64-bittisyys, käyttöoikeudet, säikeet ja virheenkäsittely.

Vaiheittaisen korvaamisen järjestyksestä päättäminen

Tarkistamme riippuvuutena olevat toiminnot ja vaikutukset nykyiseen liiketoimintaan ja erotamme ensin päivitettävät osat myöhemmin korvattavista. Olemassa olevien määrittelyjen varmistustapa ja ehdot edelliseen versioon palaamiselle sisällytetään migraatiosuunnitelmaan.

Toimeksiannon eteneminen

  1. Ratkaisut ja rajoitteet selvitetään. Jäsennämme komponenttien roolit, kutsusuhteet sekä kehitys- ja ajoympäristöt.
  2. Toteutustavat vertaillaan. Tarkistamme jatkokäytön, liitäntäkerroksen rakentamisen, erilliseen prosessiin siirtämisen ja korvaamisen hyödyt ja kuormituksen.
  3. Liitäntä varmistetaan. Varmistamme epävarmat osat ensin ja täsmennämme tarvittavat muutostyöt ja migraatiojärjestyksen.
  4. Toteutus ja migraatio sovitussa laajuudessa. Etenemme uuteen rakenteeseen ja tarkistamme samalla olemassa olevan toiminnan.

Tavoitteena ei ole vain vanhojen komponenttien käyttöiän jatkaminen vaan tila, jossa tiedetään, mitä ylläpidetään ja mitä voidaan muuttaa seuraavaksi.

Palvelu valitaan neuvonpyynnön pääasian mukaan

Jos painopiste on tietyn komponentin kehityksessä tai korjaamisessa, tutustukaa palveluun COM-komponenttien kehitys. Jos painopiste on koko sovelluksen rakentamisessa uudelleen, tutustukaa palveluun Windows-sovellusten korvaaminen uusilla.

Vaikka komponenttien rakenne ei olisi tiedossa, kertokaa tiedossa olevat sovellusten nimet, ohjelmointikielet ja päivityksen syy.

Usein kysyttyä ennen toimeksiantoa

Voiko teiltä pyytää neuvoa, vaikka COM- tai ActiveX-komponentteja ei voi korvata heti?

Kyllä. Lähtökohtana on, että liiketoiminnan määrittelyjä tai laitekohtaista käsittelyä on edelleen jäljellä, ja jäsennämme jatkokäyttöön jäävät ja muutettavat osat. Selkeytämme, miksi osa säilytetään ja millä ehdoilla se voidaan korvata tulevaisuudessa, ja suunnittelemme vaiheittaisen rakenteen.

Voiko migraation tehdä, vaikka 32-bittisiä komponentteja jää käyttöön?

Selvitämme, missä laajuudessa ja millä tavalla migraatio on mahdollista. Tarkistamme kutsuvan sovelluksen ja komponenttien rajoitukset ja arvioimme esimerkiksi erilliseen prosessiin siirtämistä. Se, riittääkö pelkän liitäntäkerroksen lisääminen, ratkaistaan vasta varmistuksen jälkeen.

Voiko tilata pelkän ratkaisujen kartoituksen ja migraatiolinjauksen?

Kyllä. Toimeksianto voi alkaa olemassa olevien ratkaisujen jäsentämisestä, toteutustapojen vertailusta ja korvaamisjärjestyksen pohdinnasta. Tarkistamme selvityksen laajuuden ja tarvittavat aineistot ennen etenemistä.

Yhteydenotto

Aluksi riittää muutama rivi nykytilanteesta.

Tarkkaa määrittelyä tai teknisiä termejä ei tarvita. Kertokaa seuraavat asiat siltä osin kuin ne tiedätte.

  • Ongelma tai tavoite
  • Kohteena olevat ohjelmistot, laitteet ja ympäristö
  • Toivottu ajankohta (voi olla avoinkin)

Ensimmäiseen viestiin ei tarvitse liittää luottamuksellisia aineistoja eikä salasanoja.

Esimerkki konsultointiviestistä

Haluaisimme säilyttää C++- ja COM-ratkaisumme ja siirtää ne uuteen .NET-sovellukseen. Haluan keskustella siitä, mistä kohdista migraatio pitäisi jakaa.

Määrittelyasiakirjaa ei tarvita. Neuvoa voi pyytää jo sen perusteella, minkä tietää.

Yhteydenottopainike avaa suomenkielisen yhteystietosivun, jolta löytyvät tavat ottaa yhteyttä. ”Kysy neuvoa sähköpostilla” -painikkeella voi luoda sähköpostiviestin, jossa on palvelun nimi.