Un ap, pedwar platfform: sut rydym yn rhyddhau i'r we, iOS, Android a Windows ar yr un pryd
Yr un cod yw ap gwe ac apiau brodorol TradeYoke. Dyma beth mae hynny'n ei brynu i gwsmeriaid — a'r rheolau rydym yn eu dilyn i'w gadw'n wir.

Ateb cyflym: mae TradeYoke yn un sylfaen god a rennir sy'n cael ei arddangos ar y we ac wedi'i phecynnu fel apiau brodorol ar gyfer Windows, Android ac iOS, yn hytrach na phedwar cynnyrch ar wahân wedi'u hadeiladu i edrych yn debyg — mae nodwedd sydd wedi'i hysgrifennu unwaith ar gyfer y we, drwy adeiladwaith, yr un nodwedd ar bob platfform arall, nid ailadeiladu ar wahân a allai ddrifftio allan o gydweddiad.
Y prif bwyntiau
- Mae pob sgrin yn byw mewn un llyfrgell gydran a rennir; mae'r gweinydd gwe, y porwr a'r apiau brodorol yn blisgynnau tenau o gwmpas yr un cod.
- Mae trwsiad neu nodwedd newydd yn rhyddhau i bob platfform gyda'i gilydd, am mai dim ond un lle mae'n byw.
- Mae'r apiau brodorol wedi'u gosod yn gweithio all-lein; yr ap gwe wedi'i seilio ar borwr yw drws ffrynt y swyddfa sydd bob amser ar-lein.
- Mae pethau penodol i blatfform — y camera, GPS, dewiswyr ffeiliau — yn mynd y tu ôl i un rhyngwyneb a rennir gyda gweithrediad ar wahân fesul platfform, byth yn achos arbennig yn y sgriniau a rennir.
- Caiff gweithrediad platfform coll ei drin fel gwall i'w drwsio, nid 'i ddod cyn hir' i ryddhau o'i gwmpas.
Y rheol: un sylfaen god, pedwar wyneb
Mae'r rhan fwyaf o feddalwedd sy'n honni rhedeg 'ym mhobman' mewn gwirionedd yn golygu dau neu dri thîm yn adeiladu apiau tebyg yr olwg yn erbyn yr un cefn-system, sef sut mae ap symudol yn syrthio'n dawel fersiwn tu ôl i'r fersiwn gwe, neu'n ennill nodwedd nad yw'r fersiwn gwe byth yn ei chael. Nid yw TradeYoke yn gweithio fel hynny. Mae popeth mae defnyddiwr yn ei weld — yr amserlen, y dewin swyddi, sgrin yr anfoneb — yn byw mewn un llyfrgell gydran a rennir. Mae'r gweinydd gwe, y porwr (yn rhedeg yr un cod ochr-cleient), a'r apiau brodorol Windows, Android ac iOS yn westeion tenau o gwmpas yr un cydrannau hynny. Mae nodwedd wedi'i hadeiladu ar gyfer y we felly, yn awtomatig, yr un nodwedd ym mhobman arall, am nad oes ail fersiwn ohoni i syrthio tu ôl iddi.
Beth mae'n ei olygu o ddydd i ddydd
I'r person sy'n ei ddefnyddio, y gwahaniaeth ymarferol yw nad oes moment 'dim ond ar y fersiwn bwrdd gwaith mae hynny'. Mae'r swyddfa, yn cynllunio'r wythnos ar fonitor, a'r person yn y fan, yn gwirio'r un swydd ar ffôn, yn edrych ar yr un sgrin yn gwneud yr un pethau — nid golwg symudol wedi'i thorri i lawr sydd ar goll hanner y botymau. Pan gaiff rhywbeth ei drwsio neu ei wella, mae'n cyrraedd pob platfform yn yr un rhyddhad, nid y we y mis hwn a'r ap 'ryw ddydd'. Ac am fod yr apiau ffôn a Windows wedi'u gosod yn iawn, yn apiau brodorol yn hytrach na thudalen we wedi'i lapio mewn plisgyn, maen nhw'n cario cefnogaeth all-lein TradeYoke: mae swyddi'r diwrnod, cofnodion cwsmeriaid a phrisiau ar gael a gellir eu golygu heb signal, gan gydweddu'n awtomatig unwaith y bydd cysylltiad yn dychwelyd. Mae'r ap gwe wedi'i seilio ar borwr yn wahanol yn ôl cynllun — dyma wyneb y swyddfa sydd bob amser ar-lein ar gyfer cynllunio ac adrodd, ac nid yw'n honni gweithio all-lein, am nad oes gan dab porwr ffordd ddibynadwy o addo hynny.
Y disgyblaeth mae'n ei gymryd i'w gadw'n wir
Dim ond os caiff ei orfodi mae'r rheol yn dal, felly nid yw gwahaniaethau platfform — y camera, GPS, dewiswr ffeiliau, hysbysiadau gwthio — byth yn cael eu galw'n uniongyrchol o'r sgriniau a rennir. Mae pob un yn mynd y tu ôl i un rhyngwyneb a rennir, gyda gweithrediad ar wahân wedi'i ddarparu gan bob platfform: efallai bydd y fersiwn gwe'n defnyddio API porwr, y fersiwn brodorol SDK y ddyfais ei hun, ond nid yw'r gydran a rennir byth yn gwybod nac yn poeni pa un sydd oddi tani. Caiff platfform nad oes ganddo weithrediad ei hun eto ei drin fel gwall heb ei orffen yn y rhyngwyneb hwnnw, nid rheswm i ysgrifennu cangen achos arbennig yn y cod a rennir — y foment mae sgrin yn dechrau gofyn 'ar ba blatfform ydw i', mae'r addewid un-sylfaen-god yn dechrau torri, felly ni chaniateir i'r cwestiwn hwnnw byth ymddangos y tu allan i ffin y rhyngwyneb ei hun.
Pam mae hyn yn bwysig i fusnes crefft, nid dim ond i beirianwyr
Y greddf yw trin 'un sylfaen god' fel manylyn gweithredu sydd ond o ddiddordeb i ddatblygwyr, ond dyna'r rheswm nad oes byth angen i fusnes sy'n rhedeg TradeYoke gynllunio o gwmpas bwlch nodwedd rhwng 'yr ap' a'r wefan'. Mae aelod tîm sy'n well ganddo liniadur Windows, un sy'n byw ar Android yn y fan, a rheolwr swyddfa sydd ond byth yn agor porwr i gyd yn gweithio o'r un data, yr un sgriniau a chynllun yr un diwrnod — nid oes dim i'w gadw'n gydweddol rhyngddyn nhw am nad oedd byth yn bedwar peth i ddechrau.
Cwestiynau mae pobl yn eu gofyn
A oes gan yr ap gwe lai o nodweddion na'r apiau brodorol?
Nac oes — mae'r un sgriniau a rennir yn cael eu harddangos ar y ddau; y gwahaniaeth ystyrlon yw cefnogaeth all-lein, sy'n perthyn i'r apiau brodorol wedi'u gosod am na all tab porwr ei addo'n ddibynadwy, nid i brofiad gwe wedi'i dorri i lawr.
Os ydw i'n defnyddio'r ap ar Windows ac mae fy nghydweithiwr yn defnyddio Android, ydyn ni'n gweld yr un peth?
Ydych. Rydych chi'ch dau'n rhedeg yr un cydrannau a rennir yn erbyn yr un data; yr unig wahaniaeth yw'r ddyfais sy'n eu tynnu.
A yw nodwedd newydd byth yn ymddangos ar un platfform cyn un arall?
Bwriad adeiladu fel hyn yw nad yw'n gwneud hynny — mae nodwedd yn cael ei hysgrifennu unwaith yn yr haen a rennir ac yn rhyddhau ble bynnag mae'r haen honno'n rhedeg. Gall plymio penodol i blatfform (fel gallu dyfais) gymryd rhyddhad yn hirach ar blatfform sydd angen ei weithrediad ei hun, sy'n cael ei drin fel bwlch i'w gau, nid gwahaniaeth parhaol derbyniol.
Pam nad yw'r ap gwe'n gweithio all-lein fel mae'r ap ffôn?
Nid oes gan dab porwr ffordd ddibynadwy o warantu bod data'n goroesi cael ei gau, colli signal neu gael ei ailagor ddiwrnodau'n ddiweddarach y ffordd y gall ap wedi'i osod. Mae apiau TradeYoke wedi'u gosod ar Windows, Android ac iOS yn cario'r gefnogaeth all-lein honno; mae'r ap gwe'n fwriadol yn wyneb y swyddfa sydd bob amser ar-lein yn lle hynny.



