Teenuste profiil
Mitmeplatvormne ülevaade: Delphi
Mitmeplatvormilisus koos Delphi-iga ei tähenda meie jaoks seda, et sama kasutajaliidest pimesi võimalikult paljudele sihtplatvormidele visata. Määrav on, et äriloogika, andmemudel ja kasutajavoog püsiksid kontrollitult koos üle mitme platvormi. Just siin on meie tugevus: me ei ehita demot värvilistele sihtsüsteemidele, vaid ühise valdkondliku joone reaalsete rakenduste jaoks.
Windows, macOS ja Linux ühiselt valdkondlikult baasilt
Tootmiskliendid erinevate töökohtade jaoks püsivad valdkondlikult järjepidevad, samal ajal kui platvormispetsiifilisi erinevusi käsitletakse teadlikult.
iOS ja Android kui sihipärane laiendus
Kui protsessidel on mobiilis mõtet, saab iOS- ja Android-sihtplatvormid ette valmistada samast arhitektuurist lähtuvalt, selle asemel et need hiljem võõrkehana tuumsüsteemi kõrvale jääksid.
Shared Code valdkondliku triivi asemel
Reeglid, andmemudelid, õigused ja valideerimised püsivad tsentraalsed, et mitte iga platvorm ei arendaks valdkondlikkuse omaenda tõlgendust.
Deployment, signeerimine ja sihtriistvara varakult planeerida
Packaging, signeerimine, uuendused, Store-teemad ja platvormisihtmärgid nagu Windows 11 ARM64 kaasatakse arhitektuuri ega 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. Tootmiskõlblik desktop-klient Windows all, teine töökoht macOS või Linux all ning hilisemad mobiilsed laiendusetapid iOS-i või Androidi jaoks ei pea tekkima eraldiseisvate tootemaailmadena, kui äriline tuum on puhtalt lõigatud.
Seetõttu ei mõtle me ainult kasutajaliidestes, vaid protsessiloogikas, andmemudelites, signeerimises, updaters, failisüsteemides, printimises, sihtriistvaras ja release-teedes. Nii ei muutu multiplatvorm turundussildiks, vaid juhitavaks teeks, mis annab ettevõttele hiljem rohkem valikuid, ilma et äriloogika hargneks laiali.
- Desktop-sihtplatvormid Windows, macOS ja Linux jaoks ühise ärilise baasiga
- mobiilsed laiendusetapid iOS-i ja Androidi jaoks, kui protsessid muutuvad mõtestatult kasutatavaks ka liikvel olles
- teenused, REST-server ja platvormivahetus sama sihtarhitektuuri osana
- deploymendi, signeerimise ja uue riistvara varajane arvestamine
Kus me multiplatvormi teadlikult hästi oskame
Ühine äriloogika ilma platvormikaoseta
Hoiame reeglid, olekumuutused ja valideerimised teadlikult tsentraalsena, et mitu klienti ei muutuks mitmeks äriliseks tõeks.
Platvormipiirid nähtavaks, mitte hiljem piinlikuks
Failisüsteem, printimine, lokaalsed integratsioonid, signeerimine ja sihtriistvara kontrollitakse varakult, selle asemel et hiljem närviliselt tarne ja toe sisse kokku põrgata.
Mobiilne ja serverilähedane laiendus samast liinist
Kui iOS, Android, REST-server või Linux-teenused peavad hiljem külge haakuma, on tehniline suund juba ette valmistatud.
Enamat kui lihtsalt mitu akent mitmel süsteemil
Multiplatvormi tegelik väärtus ei seisne selles, et kirjutada ühele slaidile võimalikult palju logosid. See seisneb selles, et ettevõtted saavad ühise ärilise baasi pealt teenindada mitut sihtsüsteemi, ilma uusi toote-saarekesi üles ehitamata. 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 sellest hoolimata loetavaks. Nii ei kujune Delphi-st üksiktehnoloogia, vaid kandev multiplatvormi strateegia.
Mille järgi multiplatvorm koos Delphi-ga ettevõtetele atraktiivseks muutub
Multiplatvorm muutub mõistlikuks siis, kui sama äriline substants peab teenima mitut sihtsüsteemi, ilma et arendus ja käitamine laguneks kolmeks erinevaks 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 hiljem üle kogu rakenduse.
Teenused ja portaalid jäävad puhtalt ühendatavaks
Hea töölaua strateegia lihtsustab hilisemaid serveri- ja mobiilseid laiendusetappe märgatavalt.
Mida esmane multiplatvormi hinnang juba selgeks teeb
Otsustajad vajavad varakult vastust sellele, kas mitu klienti on tegelikult majanduslikult mõistlikud ja milline arhitektuur peab seda kandma.
- ülevaadet asjakohastest platvormidest, kohalikest eripäradest ja ühisest äriloogikast
- tehnilist hinnangut pakendamise, allkirjastamise, integratsioonide ja hilisemate mobiilsete teekondade jaoks
- soovitust, kuidas töölaua rakendus, teenused ja API-d moodustavad koos kandva joone
Valmistada multiplatvorm kui ettevõtte otsus 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 mitme sihtsüsteemi üle ning platvormi eripärad tehakse varakult nähtavaks.
Kas Delphi abil saab lisaks Windows arvestada ka macOS, Linux, iOS-i ja Androidiga?
Jah. Sõltuvalt projekti eesmärgist kavandame töölaua sihid, mobiilsed kasutajaliidesed ja serverilähedased komponendid ühise ärilise joone alusel, selle asemel et ehitada iga platvormi jaoks äriloogika uuesti.
Kuidas väldite, et multiplatvormi projektid äriliselt laiali jooksevad?
Ühise koodi- ja arhitektuuristrateegia kaudu: ärireeglid, andmemudel ja protsessid jäävad keskseks, samal ajal kui platvormispetsiifilised erinevused kapseldatakse teadlikult.
Kas ka mobiilsed laiendusetapid on hiljem veel võimalikud?
Jah. Kui arhitektuur, teenused ja liidesed on puhtalt ette valmistatud, saab iOS-i või Androidi sihid hiljem märksa kontrollitumalt juurde siduda.
Lugeda rohkem küsimusi koondatult
Need lühivastused jäävad siia lehele. Kesksel KKK maandumislehel seome teema lisaks konteksti arhitektuuri, moderniseerimise, platvormide ja käitusega.