Ü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.
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.
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.
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.
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.
Ühine äriloogika säästab topelttööd
Reeglid, andmemudel ja protsessiloogika jäävad tsentraalseks ning neid ei pea iga sihtsüsteemi jaoks uuesti leiutama.
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.
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.