Net-Base Daugiaplatformis

Daugiaplatformė su Delphi

Delphi skirta Windows, macOS, Linux taip pat perspektyvoje iOS ir Android, su bendra verslo logika ir aiškia diegimo strategija.

Windows. macOS. Linux. iOS.

Daugiaplatformis sprendimas su Delphi remiantis bendra dalykine logika, o ne keliais tarpusavyje išsiskiriančiais klientais.

Windows macOS Linux iOS / Android

Bendra kodo bazė

Dalykinės taisyklės, duomenų modelis ir validavimas išlieka esminiai, o kelios tikslinės sistemos švariai prijungiamos.

Darbalaukio ir mobilieji tikslai

Windows, macOS, Linux ir vėlesni mobilūs plėtros etapai gali būti valdomai vystomi ta pačia kryptimi.

Diegimą išspręsti anksti

Pakavimas, pasirašymas, atnaujinimai ir nauja aparatinė įranga tampa architektūros dalimi, o ne vėlesniu priedu.

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.

Darbalaukis

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.

Mobilu

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.

Kodo bazė

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ą.

Leidimas

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.

Kodo bazė

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.

Platforma

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ą.

Plėtra

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.

Į DUK nukreipiamąjį puslapį su išsamesniais atsakymais