KomuraSoftin Windows-kehitys ja tekninen tuki

Java-natiivisovellusten kehitys ja ylläpitoJavan liiketoimintasovellukset ylläpidosta jakeluun saakka.

Windowsissa käytettävien Swing-, AWT- ja JavaFX-sovellusten kehitys, muutostyöt ja ylläpito. Tuemme ratkaisujen selvitystä silloin, kun vastuuhenkilöä ei ole, Java-version migraatiota sekä jakelutavan uudelleentarkastelua.

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.

Swing-sovellus, jonka vastuuhenkilö on lähtenyt, halutaan saada korjattua

Tutkimme lähdekoodin, kirjastot ja kehitysympäristön ja jäsennämme, mitä voidaan muuttaa.

Java halutaan päivittää, mutta vaikutuksia ei tunneta

Tarkistamme riippuvat toiminnot ja käyttöehdot ja etenemme kohdeversion valinnalla ja yhteensopivuuden varmennuksella.

Jakelu on työlästä, koska suoritusympäristö vaihtelee laitteittain

Harkitsemme esimerkiksi jakelutapaa, jossa suoritusympäristö toimitetaan mukana, ja viimeistelemme käyttöönoton menettelyt.

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

Tietoa ennen toimeksiantoa

Yrityksen ja vastuuhenkilön voi tarkistaa, ennen kuin pyytää meiltä neuvoa.

Yritystiedot, kuten sijainti, sekä edustajan työura ja teknologiapino ovat julkisia. Työn laajuudesta kerrotaan sen jälkeen, kun kohdesovellus ja ympäristö on tarkistettu.

KomuraSoftin yritystiedot

Työn laajuus

Tarvittavasta osasta aina kokonaisuuteen.

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

Java-työpöytäsovellusten uusi kehitys

Swingillä tai JavaFX:llä tehtävien liiketoimintasovellusten, laiteintegraatiosovellusten ja sisäisten työkalujen kehitys. Alk. 500 000 JPY.

Olemassa olevien Java-sovellusten muutostyö ja ylläpito

Swing-, AWT- ja JavaFX-sovellusten selvitys, ominaisuuslisäykset, virhekorjaukset ja ylläpidon vastaanotto.

Java-version migraatio

Java 8:n kaltaisten olemassa olevien ympäristöjen ja riippuvuuksina olevien kirjastojen selvitys sekä tuki migraatiokohteen valinnassa ja yhteensopivuuden varmistamisessa.

Windows-jakelutavan kehittäminen

Ajoympäristön sisältävän exe- tai MSI-jakelun toteutus jpackagella sekä sen selvittäminen, soveltuuko GraalVM native-image.

Esimerkkejä tarkistettavista ja toimitettavista asioista

  • Ratkaisujen, riippuvien kirjastojen ja migraatiolinjauksen jäsennys
  • Kehitetty tai muutettu sovellus ja varmennuksen tulokset
  • Koonnin, jakelun ja käyttöönoton menettelyt

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 olemassa olevien ratkaisujen sekä koonti- ja jakeluympäristön tarkistuksesta

Toimeksianto voi koskea uuden sovelluksen kehityksen lisäksi olemassa olevan sovelluksen selvitystä, vian korjausta tai migraatiolinjauksen harkintaa.

Hinta-arvio

Uusi kehitys alk. 500 000 JPY

Tarjous laaditaan hankkeen koon mukaan. Olemassa olevan sovelluksen selvityksestä, muutostöistä ja ylläpidosta laaditaan erillinen tarjous toimeksiannon laajuuden tarkistamisen jälkeen.

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

Liiketoimintaa tukevat Java-sovellukset kuntoon ylläpito ja jakelu huomioiden.

Swing-sovellus, jonka vastuuhenkilö on lähtenyt, halutaan ottaa haltuun. Java-versiota halutaan nostaa. Jakelukohteiden ajoympäristöjen eroja halutaan vähentää. KomuraSoft tukee Windowsissa käytettävien Java-työpöytäsovellusten kehityksessä, muutostyössä ja ylläpidossa. Uuden sovelluksen kehityksen hinta-arvio on alk. 500 000 JPY, ja kustannusarvio annetaan laajuuden varmistamisen jälkeen.

Palvelun kohteena ovat esimerkiksi Swing-, AWT- ja JavaFX-pohjaiset työpöytäsovellukset. Lähtökohtana ei ole koko sovelluksen uudelleenrakentaminen eikä natiivibinäärin muodostaminen, vaan valitaan tapa, joka sopii nykyisiin ratkaisuihin ja käyttöön.

Haasteet, joista voi neuvotella

  • Olemassa olevan sovelluksen toimintaa ei tunneta, joten ominaisuuslisäykset ja virhekorjaukset eivät etene.
  • Java 8:n kaltaisesta vanhasta ympäristöstä halutaan siirtyä eteenpäin, mutta vaikutusalue on epäselvä.
  • Applet- ja Web Start -pohjainen aiempi jakelu- ja suoritustapa halutaan tarkistaa uudelleen.
  • Laitekohtaiset JRE- ja asetuseroavuudet aiheuttavat ongelmia käyttöönotossa.
  • Siirtymä Swingistä JavaFX:ään tai käyttöliittymän jumiutuminen ja nykiminen halutaan korjata.
  • Halutaan keskustella siitä, kehitetäänkö uusi sovellus Javalla vai valitaanko Windowsiin jokin toinen teknologia.

Kehitys ja ylläpito, jota tarjoamme

Uusi kehitys ja olemassa olevien sovellusten muutostyö

Kehitämme Swing- ja JavaFX-pohjaisia liiketoimintasovelluksia ja sisäisiä työkaluja sekä selvitämme olemassa olevia Swing-, AWT- ja JavaFX-sovelluksia ja teemme niihin ominaisuuslisäyksiä ja virhekorjauksia. Jäsennämme käyttöliittymäsäikeen ja taustakäsittelyn roolit sekä tarkistamme käytön vasteen ja lokit.

Javan ja riippuvuuksina olevien kirjastojen päivitys

Tarkistamme nykyisen Java-version, koontirakenteen, riippuvuuksina olevat kirjastot ja käyttöehdot. Päivitykseen kuuluu migraatiokohteen valinnan lisäksi yhteensopivuuden varmistaminen, testaus ja käyttöönottomenettely.

Jakelutavan uudelleentarkastelu

Arvioimme jpackagella tehtävää exe- tai MSI-jakelua, joka sisältää ajoympäristön, ja jäsennämme käyttöönottokohteen valmistelut ja asetukset. GraalVM native-imagella tehtävää natiivibinäärin muodostamista koskeva päätös tehdään vasta, kun riippuvuuksina olevien toimintojen tuki ja koontiin liittyvät rajoitteet on varmistettu. Ajoympäristön sisältävää paketointia ja natiivibinäärin muodostamista ei sekoiteta toisiinsa, vaan valitaan tarkoitukseen sopiva tapa.

Toimeksiannon eteneminen

  1. Nykytila selvitetään. Tarkistamme lähdekoodin, Java-version, kirjastot sekä koonti- ja jakelutavan.
  2. Linjaukset vertaillaan. Jäsennämme nykyisen ylläpidon jatkamisen, osittaisen muutostyön, versiomigraation ja korvaamisen laajuuden ja riskit.
  3. Toteutus ja varmistus etenevät. Varmistamme toiminnan sovituissa toiminnoissa ja ympäristöissä sekä valmistelemme jakelumenettelyn ja lokit.

Voitte pyytää meiltä neuvoa myös silloin, kun Windowsissa on käytössä sekä .NET- että Java-sovelluksia. Kertokaa nykyisen sovelluksen käyttötarkoitus ja se, mikä sai teidät harkitsemaan muutostyötä tai migraatiota.

Usein kysyttyä ennen toimeksiantoa

Voiko teiltä pyytää neuvoa, vaikka Java-sovelluksen alkuperäiseen kehittäjään tai vastuuhenkilöön ei saada yhteyttä?

Kyllä. Tarkistamme lähdekoodin, kehitysympäristön ja riippuvuuksina olevat kirjastot ja etenemme selvityksestä muutostyöhön ja ylläpitoon. Vaikka osa aineistosta olisi kadonnut, voitte aloittaa pyytämällä meiltä neuvoa: jäsennämme ensin, mitä on jäljellä ja mitä pitää selvittää lisää.

Sovellus toimii yhä Java 8:lla. Pitäisikö versiota nostaa?

Emme suosittele päivitystä automaattisesti, vaan tarkistamme käytössä olevan JDK:n tukiehdot, tietoturvavaatimukset, riippuvuuksina olevat kirjastot ja tulevan käyttöajan. Migraatiokohteeksi voidaan harkita esimerkiksi Java 17:ää tai 21:tä, ja jäsennämme linjauksen, joka sopii yhteensopivuuteen ja ylläpitoehtoihin.

Voiko sovelluksen jakaa niin, ettei käyttäjien tarvitse asentaa JRE:tä erikseen?

Voimme arvioida jpackagella tehtävää exe- tai MSI-jakelua, joka sisältää ajoympäristön. Natiivibinäärin muodostaminen GraalVM native-imagella on erillinen tapa, ja sen soveltuvuus ratkaistaan sen jälkeen, kun käyttöliittymän ja riippuvuuksina olevien kirjastojen tuki on varmistettu.

Emme ole varmoja, jatketaanko Java-sovelluksen käyttöä vai rakennetaanko se uudelleen toisella teknologialla.

Vertailemme vaihtoehtoja laiteintegraation, paikallisten tiedostojen ja laitteiden käytön, olemassa olevien ratkaisujen ja ylläpitojärjestelyn pohjalta. Jäsennämme syyt työpöytäsovelluksen jatkamiseen sekä korvaamisen hyödyt ja kuormituksen ja tarvittaessa suunnittelemme vaiheittaisen migraation.

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ä

Olemme perineet vanhan Swing-sovelluksen. Haluaisin keskustella Javan päivityksestä ja jakelutavan muuttamisesta sellaiseksi, että käyttäjien on helppo ottaa sovellus käyttöön.

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.