Iqembu labathandi abazimele lishicilele iphrojekthi ye-Monogram, lakha iklayenti elisha le-Telegram messenger elinomthombo ovulekile lepulatifomu yeselula ye-Android. Le phrojekthi ibhalwe nge-Kotlin kusetshenziswa uhlaka lwe-Jetpack Compose declarative UI. Ikhodi ivulekile ngaphansi kwelayisensi ye-GPLv3 (le phrojekthi nayo inesiteshi sayo se-Telegram).
Isisusa esiyinhloko esishiwoyo sokudala uhlelo lokusebenza oluhlukile yisidingo sokuqinisekisa ukucaca kwentuthuko kanye nokuxazulula izinkinga eziqongelelwe neklayenti lokuqala. Abalobi bephrojekthi baphawula ukuthi isisekelo sekhodi sohlelo lokusebenza olusemthethweni lweTelegram lwe-Android, ngokuhamba kwesikhathi, sesibe yi-monolith eyinkimbinkimbi kakhulu, ikhodi exubile eseyicishe ingenzeki ngabathuthukisi bezinkampani zangaphandle ukuyiqonda. Ngaphezu kwalokho, ukugxekwa kuye kwabekwa emkhubeni wamanje wabadali besithunywa wokulibazisa ukukhishwa kwekhodi yomthombo ngendlela ehlelekile, kanye nezinguquko ezivela ezindaweni zokugcina ezivulekile ezibambezelekile kakhulu ngemva kokukhishwa kwezakhiwo ezimbili kuhlu lwezinhlelo zokusebenza.
Esinye isikhuthazo sokuthuthukiswa kwephrojekthi ezimele kwaba ukugxekwa okubanzi kokwakhiwa kabusha kwamuva kwenguqulo esemthethweni ye-Android, lapho abathuthukisi baqala khona ukusebenzisa ngobudlova izinto ezibonakalayo ezivamile ze-iOS (njengemiphumela yokufiphaza kwangemuva kanye nokukhanya kwesitayela se-"Liquid Glass"), ngenkathi bengayinaki imihlahlandlela yokuklama ye-Android.
I-TDLib (Telegram Database Library) ehlinzekwe ngokusemthethweni, eyinhloko yayo isetshenziswa ku-C++, inesibopho sokuxhumana kwenethiwekhi, ukusekelwa kwephrothokholi ye-MTProto, kanye nokubethela kusukela ekuqaleni kuya ekugcineni kuklayenti elisha. Ukuthuthukiswa kweklayenti ngokwayo kugxile ekusebenziseni amathuluzi epulatifomu akhelwe ngaphakathi esimanje, ukusebenza okuphezulu, kanye nokunciphisa ukusetshenziswa kwezinsizakusebenza zesistimu.
Izici ezibalulekile zale phrojekthi zifaka:
- I-interface yomsebenzisi, eyakhelwe ngokuhambisana nomqondo we-Material Design 3, okuyindinganiso yomklamo wendabuko we-Android, kuhlanganiswe nokusetshenziswa kwezingxenye zesikhulumi ezakhelwe ngaphakathi zokusebenza ngamafayela emidiya, kuvumela ulwazi olubushelelezi kakhulu kanye nokwehla okubonakalayo kokusetshenziswa kwezinsiza zefoni.
- Ukuhlanganiswa kwe-MapLibre mapping stack yamahhala yokuveza i-geodata nokusebenza ngezindawo.
- Ukusekelwa kwezici zokuphepha kweseshini eziyisisekelo, okuhlanganisa nekhono lokukhiya uhlelo lokusebenza kusetshenziswa i-biometrics yesistimu.
Source: opennet.ru
