Net-Base Mitmeplatvormiline koos Delphi

Mitmeplatvormiline koos Delphi

Delphi Windows-ile, macOS-ile, Linux-ile ning perspektiivis ka iOS-i ja Androidi jaoks, ühise äriloogika ja selge juurutusstrateegiaga.

Ülevaade

Mitmeplatvormiline koos Delphi ülevaade

Multiplatvorm koos Delphi tähendab meie jaoks mitte seda, et sama kasutajaliides visatakse pimesi võimalikult paljudele sihtplatvormidele. Otsustav on, et äriloogika, andmemudel ja kasutajavoog püsivad mitmel platvormil kontrollitult koos. Just selles peitub meie tugevus: me ei ehita demot värvilistele sihtsüsteemidele, vaid ühise valdkondliku joone päris rakendustele.

Töölaud

Windows, macOS ja Linux ühisest valdkondlikust baasist

Tootmisküpsed kliendid erinevate töökohtade jaoks püsivad valdkondlikult kooskõlalised, samal ajal kui platvormipõhiseid erinevusi käsitletakse teadlikult.

Mobiil

iOS ja Android kui sihipärane laiendus

Kui protsessidel on mobiilis mõtet, saab iOS-i ja Androidi sihte ette valmistada samast arhitektuurist lähtudes, selle asemel et need seisaksid hiljem võõrkehana põhisüsteemi kõrval.

Koodibaas

Shared Code valdkondliku triivi asemel

Reeglid, andmemudelid, õigused ja valideerimised püsivad tsentraalsed, et mitte iga platvorm ei arendaks välja oma valdkondlikkuse tõlgendust.

Väljalase

Deployment, signeerimine ja sihtriistvara varakult planeerida

Packaging, signeerimine, uuendused, Store’i teemad ja platvormisihtmärgid nagu Windows 11 ARM64 kaasatakse arhitektuuri ning ei muutu nähtavaks alles projekti lõpus.

Mida Delphi suudab ühtses platvormistrateegias pakkuda

* Kasutatud platvorminimed, logod ja kaubamärgid kuuluvad vastavatele tootjatele ja õiguste omanikele.

Eriti Delphi puhul on multiplatvorm meie jaoks huvitav siis, kui mitu sihtsüsteemi peavad sisuliselt rääkima sama keelt. Tootmises kasutatav desktop-klient Windows-is, teine töökoht macOS-is või Linux-is ning hilisemad mobiilsed laiendusastmed iOS-i või Androidi jaoks ei pea kujunema eraldiseisvateks tootemaailmadeks, kui sisuline tuumik on puhtalt lõigatud.

Seetõttu ei mõtle me ainult kasutajaliidestes, vaid protsessiloogikas, andmemudelites, signeerimises, updater’ites, failisüsteemides, printimises, sihtriistvaras ja väljalaske radades. Nii ei ole multiplatvorm turundussilt, vaid kontrollitav tee, mis annab ettevõttele hiljem rohkem valikuid, ilma et valdkondlik loogika laiali hargneks.

  • Desktop-sihtplatvormid Windows-ile, macOS-ile ja Linux-ile ühise valdkondliku alusega
  • mobiilsed laiendusastmed iOS-i ja Androidi jaoks, kui protsessid muutuvad mõistlikuks ka liikvel olles
  • teenused, REST-server ja platvormivahetus sama sihtarhitektuuri osana
  • Deployment’i, signeerimise ja uue riistvara varajane arvestamine

Kus me multiplatvormi teadlikult hästi oskame

Ühine äriloogika ilma platvormikaoseta

Hoidame reeglid, olekumuutused ja valideerimised teadlikult tsentraalsena, et mitmest kliendist ei saaks mitu valdkondlikku tõde.

Platvormipiirid nähtavaks, mitte hiljem piinlikuks

Failisüsteem, printimine, lokaalsed integratsioonid, signeerimine ja sihtriistvara vaadatakse varakult üle, mitte ei põrutata nendega hiljem närviliselt tarne ja toe faasis vastu seina.

Mobiilne ja serverilähedane laiendamine samast liinist

Kui iOS, Android, REST-server või Linux-teenused peavad hiljem külge haakuma, on tehniline suund juba ette valmistatud.

Rohkem kui lihtsalt mitu akent mitmes süsteemis

Multiplatvormi tegelik väärtus ei seisne selles, et kirjutada ühele slaidile võimalikult palju logosid. See seisneb selles, et ettevõtted saavad ühise valdkondliku alusega teenindada mitut sihtsüsteemi, ehitamata uusi tootesaari. Just see teeb multiplatvormi majanduslikuks.

Kui sellele lisanduvad veel REST-server ja teenused, hilisem ARM64-sihtplatvorm või olemasolevate Delphi-süsteemide kontrollitud edasiarendus, jääb arhitektuur siiski loetavaks. Nii ei ole Delphi üksiktehnoloogia, vaid kandev multiplatvormi strateegia.

Mille kaudu multiplatvorm koos Delphi-ga ettevõtetele atraktiivseks muutub

Multiplatvorm muutub mõistlikuks siis, kui sama valdkondlik substants peab teenima mitut sihtsüsteemi, ilma et arendus ja käitamine laguneksid kolmeks eri maailmaks.

Koodibaas

Ühine äriloogika säästab topelttööd

Reeglid, andmemudel ja protsessiloogika jäävad tsentraalseks ning neid ei pea iga sihtsüsteemi jaoks uuesti leiutama.

Platvorm

Windows, macOS, Linux ja mobiilsed rajad eristatakse teadlikult

Erinevusi käsitletakse seal, kus need päriselt tekivad, mitte ei hajutata neid hiljem üle kogu rakenduse.

Laiendus

Teenused ja portaalid jäävad puhtalt edasiühendatavaks

Hea töölaua-strateegia lihtsustab hilisemaid serveri- ja mobiili-edasiste arendusetappide oluliselt.

Mida esmane multiplatvormi hinnang juba selgeks teeb

Otsustajad vajavad varakult vastust sellele, kas mitu klienti on tõesti majanduslikult mõistlikud ja milline arhitektuur peab seda kandma.

  • vaade asjakohastele platvormidele, kohalikele eripäradele ja ühisele äriloogikale
  • tehniline hinnang packaging’u, allkirjastamise, integratsioonide ja hilisemate mobiilsete arenguteede jaoks
  • soovitus, kuidas Desktop, teenused ja API-d koos moodustavad toimiva joone

Valmistada multiplatvorm ettevõtteotsusena korrektselt ette

Kui laual on mitu sihtsüsteemi, on korrastatud arhitektuuriotsus enamasti väärtuslikum kui varajased UI-arutelud.

KKK multiplatvormi kohta koos Delphi

Multiplatvorm muutub väärtuslikuks alles siis, kui sama äriloogika püsib kontrollitult koos üle mitme sihtsüsteemi ning platvormieripärad tehakse varakult nähtavaks.

Kas koos Delphi saab lisaks Windows arvesse võtta ka macOS, Linux, iOS-i ja Androidi?

Jah. Sõltuvalt projekti eesmärgist planeerime töölaua sihid, mobiilsed kasutajaliidesed ja serverilähedased komponendid ühisest ärilisest joonest lähtuvalt, selle asemel et ehitada iga platvormi jaoks äriloogika uuesti.

Kuidas väldite, et multiplatvormi projektid äriliselt lahku hargnevad?

Ühise koodi- ja arhitektuuristrateegiaga: ärireeglid, andmemudel ja protsessid jäävad keskseks, samal ajal kui platvormispetsiifilised erinevused kapseldatakse teadlikult.

Kas ka mobiilsed edasised arendusetapid on hiljem veel võimalikud?

Jah. Kui arhitektuur, teenused ja liidesed on puhtalt ette valmistatud, saab iOS-i või Androidi sihtide hilisema ühendamise teha märksa kontrollitumalt.

Lugeda lisaküsimusi koondatult

Need lühivastused jäävad siia lehele. Keskse KKK landingpage’i peal seome teema lisaks kokku arhitektuuri, moderniseerimise, platvormide ja käitusega.

KKK landingpage’ile koos süvendavate vastustega