Paslaugų profilis
Daugiaplatformiškumas su Delphi – apžvalga
Daugiaplatformiškumas su Delphi mums nereiškia aklai mesti tą pačią sąsają į kuo daugiau tikslinių aplinkų. Lemiamas dalykas – kad dalykinė logika, duomenų modelis ir naudotojo eiga per kelias platformas išliktų kontroliuojamai vientisi. Būtent čia yra mūsų stiprybė: mes nekuriame demonstracijos spalvingoms tikslinėms sistemoms, o kuriame bendrą dalykinę liniją realioms taikomosioms sistemoms.
Windows, macOS ir Linux iš bendro dalykinio pagrindo
Produkciniai klientai skirtingoms darbo vietoms išlieka dalykiškai nuoseklūs, o platformai būdingi skirtumai sąmoningai suvaldomi.
iOS ir Android kaip tikslingas išplėtimas
Kai procesams prasminga būti mobiliais, iOS ir Android tikslai gali būti paruošiami iš tos pačios architektūros, o ne vėliau kaip svetimkūniai šalia branduolinės sistemos.
Bendras kodas vietoje dalykinio nukrypimo
Taisyklės, duomenų modeliai, teisės ir validacijos išlieka centralizuotos, kad ne kiekviena platforma kurtų savo dalykiškumo interpretaciją.
Anksti planuoti diegimą, pasirašymą ir tikslinę aparatinę įrangą
Paketavimas, pasirašymas, atnaujinimai, parduotuvių temos ir platformų tikslai, tokie kaip Windows 11 ARM64, įtraukiami į architektūrą ir netampa matomi tik projekto pabaigoje.
Ką Delphi gali atlikti bendroje platformos strategijoje
* Naudoti platformų pavadinimai, logotipai ir prekių ženklai priklauso atitinkamiems gamintojams ir teisių turėtojams.
Ypač dirbant su Delphi multplatformiškumas mums tampa įdomus tuomet, kai kelios tikslinės sistemos pagal dalykinę logiką turi kalbėti ta pačia kalba. Produktyvus darbalaukio klientas su Windows, kita darbo vieta su macOS arba Linux ir vėlesni mobilūs plėtros etapai iOS ar Android neturi virsti atskiromis produktų visatomis, jei dalykinis branduolys yra švariai atskirtas.
Todėl mes mąstome ne vien apie sąsajas, o apie procesų logiką, duomenų modelius, pasirašymą, atnaujintuvus, failų sistemas, spausdinimą, tikslinę aparatinę įrangą ir leidimų (release) kelius. Taip multplatformiškumas netampa marketingo etikete, o valdomu keliu, kuris vėliau suteikia įmonei daugiau pasirinkimų, nesuardant dalykinės struktūros.
- Darbalaukio tikslai Windows, macOS ir Linux su bendra dalykine baze
- mobilūs plėtros etapai iOS ir Android, kai procesai prasmingi ir kelyje
- Services, REST-server ir platformos keitimas kaip tos pačios tikslinės architektūros dalis
- ankstyvas Deployment, pasirašymo ir naujos aparatinės įrangos įvertinimas
Kur multplatformiškumą sąmoningai gerai valdome
Bendra dalykinė logika be platformų chaoso
Taisykles, būsenų perėjimus ir validacijas sąmoningai laikome centralizuotai, kad keli klientai netaptų keliomis dalykinėmis tiesomis.
Platformų ribos matomos, o ne vėliau nemaloniai išryškėjančios
Failų sistema, spausdinimas, vietinės integracijos, pasirašymas ir tikslinė aparatinė įranga tikrinami anksti, užuot vėliau chaotiškai susidūrus su pristatymu ir palaikymu.
Mobilus ir serveriui artimas plėtimas iš tos pačios linijos
Jei vėliau turi prisijungti iOS, Android, REST-server ar Linux-services, techninė kryptis jau būna paruošta.
Daugiau nei tik keli langai keliose sistemose
Tikroji multplatformiškumo vertė slypi ne tame, kad į skaidrę sutalpintumėte kuo daugiau logotipų. Ji slypi tame, kad įmonės, turėdamos bendrą dalykinę bazę, gali aptarnauti kelias tikslines sistemas nekurdamos naujų produktų salų. Būtent tai multplatformiškumą paverčia ekonomiškai pagrįstu.
Jei prie to dar prisideda REST-server ir services, vėlesnė ARM64 tikslinė platforma arba kontroliuojamas esamų Delphi sistemų plėtimas, architektūra vis tiek išlieka skaitoma. Taip iš Delphi neatsiranda vienetinė technologija, o tvari multplatformiškumo strategija.
Kas įmonėms daro multplatformiškumą su Delphi patrauklų
Multplatformiškumas tampa prasmingas tuomet, kai ta pati dalykinė substancija turi tarnauti kelioms tikslinėms sistemoms, o kūrimas ir eksploatacija neturi išsiskirti į tris skirtingus pasaulius.
Bendra dalykinė logika taupo dvigubą darbą
Taisyklės, duomenų modelis ir procesų logika išlieka centralizuoti ir jų nereikia išrasti iš naujo kiekvienai tikslinei sistemai.
Windows, macOS, Linux ir mobilūs keliai sąmoningai atskiriami
Skirtumai apdorojami ten, kur jie iš tikrųjų atsiranda, o ne vėliau išbarstomi po visą programą.
Servisai ir portalai išlieka švariai prijungiami
Gera desktop strategija gerokai palengvina vėlesnius serverio ir mobiliųjų etapų plėtimus.
Ką jau paaiškina pirmasis multiplatforminis įvertinimas
Sprendimų priėmėjams anksti reikia atsakymo, ar keli klientai iš tiesų yra ekonomiškai pagrįsti ir kokia architektūra tai turi išlaikyti.
- vaizdas į reikšmingas platformas, vietinius ypatumus ir bendrą dalykinę logiką
- techninis įvertinimas dėl paketavimo, pasirašymo, integracijų ir vėlesnių mobilumo kelių
- rekomendacija, kaip desktop, servisai ir API kartu sudaro tvarią kryptį
Tvarkingai paruošti multiplatformą kaip įmonės sprendimą
Jei svarstomos kelios tikslinės sistemos, tvarkingas architektūrinis sprendimas dažniausiai yra vertingesnis nei ankstyvos UI diskusijos.
DUK apie multiplatformą su Delphi
Multiplatforma tampa vertinga tik tuomet, kai ta pati dalykinė logika kontroliuojamai išlieka kartu per kelias tikslines sistemas, o platformų ypatumai anksti tampa matomi.
Ar su Delphi be Windows taip pat gali būti numatomi macOS, Linux, iOS ir Android?
Taip. Priklausomai nuo projekto tikslo, planuojame desktop tikslus, mobiliąsias sąsajas ir serveriui artimus komponentus iš bendros dalykinės linijos, užuot kiekvieną platformą dalykiškai kūrę iš naujo.
Kaip išvengiate, kad multiplatforminiai projektai dalykiškai neišsiskirtų?
Taikydami bendrą kodo ir architektūros strategiją: verslo taisyklės, duomenų modelis ir procesai lieka centralizuoti, o platformoms būdingi skirtumai sąmoningai kapsuliuojami.
Ar vėlesni mobilūs plėtimai dar įmanomi?
Taip. Jei architektūra, servisai ir sąsajos yra švariai paruošti, iOS ar Android tikslus vėliau galima prijungti gerokai labiau kontroliuojamai.
Susipažinti su daugiau klausimų vienoje vietoje
Šie trumpi atsakymai lieka čia, šiame puslapyje. Centriniame DUK nukreipiamajame puslapyje temą papildomai susisteminame architektūros, modernizavimo, platformų ir eksploatacijos kontekste.