Waxay noqon kartaa waqti-qaadasho in la abuuro interface user meel eber ah. Interface-ka isticmaale ee aad dhisto waa in uu ahaadaa mid fudud in la isticmaalo, oo u hoggaansamo qawaaniinta astaanta, oo u muuqda mid cusub oo hadda jira.
Markaad ku darto wakhtiyada kama dambaysta ah iyo miisaaniyad xaddidan ee isku dhafka ah, shaqadu waxay noqonaysaa mid aad u adag. Si kastaba ha ahaatee, waxaa jira xal dhibaatadan, oo loo yaqaan a interface interface xirmo.
Xirmada is-dhexgalka adeegsaduhu waa badeecad kaa caawin karta inaad tirtirto hawlaha soo noqnoqda oo aad xorayso tamartaada hal-abuurka ah.
Maqaalkan, waxaan ku eegi doonaa waxa uu yahay agabka Ilaha furan ee UI, faa'iidooyinkeeda iyo faa'iidooyinkeeda, iyo sidoo kale liiska agabka UI-da ugu furan ee ugu wanaagsan. Aan bilowno.
Waa maxay agabka UI-furan?
Xirmada isticmaale garaaf ahaan (GUI) waa ururinta kood hore loo qoray kaasoo kuu ogolaanaya inaad horumariso qaybaha GUI adoon adigu qorin dhammaan koodka.
Qayb kasta oo ka mid ah interface-ka uu macmiilku la falgali karo, sida badhamada, meelaha qoraalka, shayada liiska, iyo wixii la mid ah, waxa loo tixraacaa qayb GUI ah.
Waxa jira qalabyo badan oo il furan oo UI ah oo diyaar u ah luuqado badan oo barnaamij ah, marka haddii aad qorayso koodka Java, hubaal waxa jira mid adiga uun loogu talagalay.
Qalabka UI waa kheyraad aad u wanaagsan naqshadeeyayaasha doonaya inay kor u qaadaan wax soo saarkooda. Waxaa inta badan lagu isticmaalaa shabakada iyo nashqadda abka maadaama ay u ogolaato naqshadeeyayaasha inay si hufan oo degdeg ah u shaqeeyaan iyaga oo aan ka abuurin curiyayaasha UI meel xoq ah.
Qalabka Isha furan ee ugu fiican UI
1. Ionic
Ionic waa qaab-dhismeed is-dhexgal isticmaale-furan oo loogu talagalay abuurista mobilada tayada sare leh iyo barnaamijyada desktop-ka iyadoo la adeegsanayo tignoolajiyada shabakadda sida HTML, CSS, iyo JavaScript, iyo sidoo kale isku-dhafka qaababka caanka ah sida Angular, React, iyo Vue.
Interface-ka arjiga, ama waayo-aragnimada isticmaale, waa aasaaska Ionic Architecture. Way fududahay in la fahmo, la isku daro, lagana faa'iidaysto iyada oo aan lahayn qaab hore oo la isticmaalayo qoraal fudud oo isku daraya maktabado dheeraad ah ama qaab-dhismeedka sida xagasha.
Isticmaalka qalabka Ionic, abka waxa la geyn karaa meel kasta, oo ay ku jirto jawi macmal ah. Qaab dhismeedka Ionic waxa uu leeyahay bulsho firfircoon, kaas oo u ogolaanaya horumariyayaashu in ay su'aalo waydiiyaan oo ay jawaabo degdeg ah u helaan.
Ionic waxaa lagu tilmaami karaa nidaam isku-dhafan maadaama ay isku daraan qaybaha asalka ah iyo kuwa shabakadda.
Faa'iidooyinka
- Ionic waa doorashada ugu caansan ee horumariyeyaasha tan iyo markii ay ka shaqeyso dhammaan aaladaha, oo ay ku jiraan Android, Windows, iyo iOS.
- Inta badan horumariyayaashu waxay yaqaanaan HTML, CSS, iyo JavaScript, taas oo u sahlaysa inay abuuraan qaabeynta.
- Waxay ka dhigtaa isticmaalka plugins, oo haddii aysan ku shaqeyn deegaanka asalka ah, qaabka waxaa maamuli doona plugins.
- Gudaha Ionic, arjiga desktop-ka waxaa gabi ahaanba loo bedeli karaa arji mobilada.
- Ionic waxay leedahay astaamo badan oo dheeri ah, oo ay ku jiraan riix ogaysiisyada iyo taageerada PWA.
Qasaarooyinka
- Qaab dhismeedka waxaa laga yaabaa inuu istaago inta udhaxeysa aaladaha maadaama hal server kood loo isticmaalo dhammaan.
- Ionic kuma habboona shaqada 3D ama horumarinta ciyaarta.
- Marka la barbar dhigo abka asalka ah, codsiyada Ionic waxay qaadataa waqti dheer in la bilaabo.
- Nabadgelyada apps-ka Ionic-ku-dhisan waa walaac, gaar ahaan bangiyada iyo maaliyadda.
2. wxWidget Toolkit
wxWidgets waa qalab barnaamij-sameeyaha loogu abuurayo is-dhexgal isticmaalayaasha garaafyada ah ee barnaamijyada desktop iyo mobilada (GUIs). Waa qaab-dhismeed macnaha ah in ay daryeesho wax badan oo ka mid ah shaqada gurracan oo ay bixiso habdhaqan codsi oo horay loo sii qeexay.
Maktabada wxWidgets waxa ay leedahay casharo iyo habab badan oo uu barnaamij-qaadaha isticmaali karo waxna kaga beddeli karo. Caadi ahaan, barnaamijyadu waxay soo bandhigaan daaqado leh kontaroolo caadi ah, laga yaabee inay soo saaraan sawiro iyo garaafyo gaar ah, oo ka jawaabaya gelinta mouse-ka, kiiboodhka, ama ilo kale. Waxa kale oo loo isticmaali karaa in lagula falgalo hababka kale ama si loo xakameeyo codsiyada kale.
Si kale aan u dhigo, wxWidgets waxa ay si macquul ah ugu fududaysaa barnaamij-sameeyaha inuu sameeyo codsi fulinaya wax kasta oo arjiga casriga ahi sameeyo.
In kasta oo wxWidgets inta badan loo tixraaco inuu yahay qalab horumarineed oo GUI ah, aad ayey uga badan tahay taas, oo ay ku jiraan awoodaha waxtar u leh hawlo badan oo horumarineed oo codsi ah. Tani waa inay noqotaa kiiska maadaama barnaamijka wxWidgets waa inuu noqdaa mid la qaadi karo inta u dhaxaysa aaladaha guud ahaan, maahan si fudud GUI.
Faylasha iyo durdurrada, dunta badan, dejinta codsiyada, isgaadhsiinta hab-socodka, caawinta khadka, helitaanka xogta macluumaadka, iyo wax ka badan ayaa dhamaantood laga heli karaa wxWidgets.
Faa'iidooyinka
- wxWidgets waxay bixisaa xidhidhka Python, Perl, PHP, Java, Lua, lisp, erlang, Eiffel, C # (.NET), BASIC, Ruby, iyo xitaa JavaScript, marka lagu daro C++.
- Turjumaada xasaasiga ah ee macnaha guud ayaa sidoo kale la taageeraa.
- Waa mid ka mid ah qalabka GUI ee ugu dhammaystiran ee la heli karo. Waxa jira dhawr nooc oo utility ah oo la heli karo.
- Isticmaalka shakhsi ahaaneed iyo ganacsiga labadaba waa bilaash.
Qasaarooyinka
- Isticmaalo badan oo ganacsi ma aha mid macquul ah.
3. Balze UI
Blaze UI waa qalab fudud oo UI ah iyo qaab-dhismeedka bilaashka ah & il-furan (MIT License) kaas oo siinaya qaab-dhismeed cajiib ah si deg deg ah loogu dhiso mareegaha leh saldhig la qiyaasi karo oo waara.
Qaybaha Blaze UI waa dhamaantood mobil-koowaad, waxay ku tiirsan yihiin si gaar ah shaqeynta biraawsarkaaga halkii ay ka ahaan lahaayeen maktabad gaar ah ama qaab dhismeed. Waxay naga caawisaa inaan si dhakhso ah oo hufan u horumarino shabakad la cabbiri karo oo jawaab celin leh oo leh qaab joogto ah.
Iyadoo la adeegsanayo qaybo badan, Walxaha, iyo Utilities, Blaze UI waxay fududaynaysaa abuurista nashqadaha fudud ee ka caawiya inay ka dhigaan dhammaan degelka mid qurux badan oo is dhexgal ah.
Faa'iidooyinka
- Nidaam kastaa wuu samayn doonaa, ama midnaba. Kuma xidhna. Adiga ayay ku xiran tahay.
- Blaze ma yeelan doonto lahaanshaha mid ka mid ah naqshadahaaga ilaa aad si gaar ah u codsato.
- Kani waa mashruuc gebi ahaanba bilaash ah. Waxaa lagu marti galiyay GitHub oo u furan dadweynaha.
- Dhammaan qaybaha waxaa la abuuray iyadoo maskaxda lagu hayo mobilada waxayna ku habboon yihiin cabbir kasta oo shaashad ah.
Qasaarooyinka
- Wax dhibaato ah lama ogaan
4. GTK+
GTK+ waa qalab-madal-badan oo loogu talagalay naqshadaynta is-dhexgal isticmaaleyaasha garaafyada kuwaas oo la dhisay iyadoo maskaxda lagu hayo bilicda Motif. Dhab ahaantii waxay u egtahay mid aad uga fiican Motif.
Waxay leedahay widgets fudud oo adag sida xulashada faylka iyo xulashada midabka. Waxay u bilaabatay sidii qalab widgets ah oo loogu talagalay GIMP (Barnaamijka Manipulation Image GNU).
Si aad ah ayey u horumartay ilaa waagaas oo hadda waxaa isticmaala a tiro aad u badan oo ah barnaamijyo, iyo sidoo kale qalabyada mashruuca GNOME desktop. GTK+ waa qayb ka mid ah Mashruuca GNU waana software bilaash ah.
GNU LGPL, dhanka kale, waxay u ogolaataa horumariyayaal kasta, xataa kuwa soo saara software lahaanshaha, inay isticmaalaan GTK+ iyaga oo aan bixin wax khidmadaha shatiga ama royalties. GTK+ waxa laga dhisay hoos ilaa uu ku shaqeeyo luuqado kala duwan, ma aha oo kaliya C/C++. Isticmaalka GTK+ ee luqadaha sida Perl iyo Python (gaar ahaan marka lagu daro Glade GUI dhisaha) waxay u oggolaaneysaa horumarinta codsi degdeg ah.
Faa'iidooyinka
- Luqado badan ayaa la taageeraa, oo ay ku jiraan Java, JavaScript, C++, Python, Pascal, FreeBasic, iyo Haskell, si kastaba ha ahaatee, taageerada C # iyo GO waa mid aan dhamaystirnayn.
- Isticmaalka PyGi ee mawduucyada Gtk si loo abuuro barnaamijyo isku dhafan oo shirkadeed ayaa ka dhigaya inay u muuqdaan kuwo cajiib ah.
Qasaarooyinka
- Maaddaama Gtk3 uusan u taageerin astaanta iyo mnemonics-ka, ku-socoshada menu-yada leh kiiboodhka waa wax aan macquul ahayn.
5. Qalabka QT
Qt waa qalab is-dhexgal isticmaale garaafyo badan oo loogu talagalay abuurista codsiyada software ee C ++. Waxay siisaa horumariyeyaasha dhammaan agabka ay u baahan yihiin si ay u abuuraan barnaamijyo iskutallaabta ah oo leh is-dhexgal isticmaale oo “casri ah”.
Sababtoo ah Qt waxa uu ku qoran yahay C++, gabi ahaanba waa shayga ku jihaysan oo waxa uu suurtageliyaa barnaamijyada dhabta ah ee ka kooban.
Qt waxaa lagu tiriyaa inuu yahay "hal mar ku qor, meel walba ku ururi" qaab-dhismeedka kaas oo u badbaadiya waqti horumariyayaasha iyagoo u baahan inay qoraan oo ilaashadaan hal saldhig oo kood ah goob kasta oo ay doortaan inay horumariyaan, iyadoo barnaamijka la dhammeeyey lagu ururinayo dhammaan aaladaha kale.
Faa'iidooyinka
- Iyada oo la adeegsanayo dib-u-habayn fudud, horumarinta app-ka Qt waxay awood u siinaysaa la qaadidda barnaamijka meelo badan.
- Waxay xoojisaa hufnaanta horumarka waxayna yaraynaysaa wakhtiga suuqa, hubinta in codsiyadu yihiin kuwo mustaqbalka caddaynaya.
- Isticmaalka Qt wuxuu hagaajiyaa istaraatiijiyadda tignoolajiyada, natiijaduna, waxay hoos u dhigtaa kharashyada.
- Waqti badbaadiya adiga oo geynaya hal kood oo dhammaan bandhigyada iyo aaladaha.
- Barnaamijyada C++ waxa ay siiya horumariyayaasha madax-banaani dheeraad ah iyo karti ay kula shaqeeyaan tiro badan oo maktabado jira.
- Koodhka waxa loo rogaa binary-ga hooyo, kaas oo ku shaqeeya xawaare buuxa (looma baahna in la isticmaalo mishiinka farsamada)
Qasaarooyinka
- Sida caadiga ah, qaybaha QT GUI ma bixiyaan muuqaal iyo dareen wanaagsan ee iOS iyo Android.
- La'aanteed Isku-duwaha Degdegga ah ee Qt, kaas oo la heli karo oo keliya nooca Ganacsiga Qt, wakhtiga bilaabista aad ayuu u kordhay.
- Shabakadaha waaweyn ee Xayeysiiska, ma jirto taageero Qt oo rasmi ah (kaliya maktabadaha kooxda 3aad, haddii la helo).
Faa'iidooyinka isticmaalka qalabka UI
- Uma baahnid inaad ka naqshadayso qayb GUI xoq ah mar kasta oo aad isticmaasho qalab.
- Koodhkaagu aad buu u fududaan doonaa in lagu xidho nidaamyada hawlgalka oo dhan haddii aad isticmaasho qalab iskutallaab ah.
- Dhammaan qaybahaagu waxay yeelan doonaan muuqaal iyo dareen isku mid ah haddii aad isticmaasho qalab, taas oo ka dhigi doonta barnaamijkaaga mid xirfad leh oo dhalaalaya.
- Caadi ahaan way fududahay in la barto sida loo isticmaalo agabka il-furan, maadaama ay si wanaagsan u qoran yihiin oo ay ku jiraan tusaalooyin badan.
Dib-u-dhacyada isticmaalka qalabka UI
- Qalabyada qaarkood waa kuwo aad u ballaaran oo sifada leh, taas oo ka dhigaysa cabsi in la isticmaalo.
- Maaddaama qalabyada il-furan ay sida caadiga ah horumariyaan tabaruceyaal, tayadooda waxa laga yaabaa inay ka liidato dhigooda ganacsiga.
- Xirmooyinka il-furan qaarkood ayaa lagu qaybiyaa shatiyo xaddidaya sida loo isticmaali karo loona qaybin karo.
- Haddii aad isticmaashid qalab gacmeed, waxaa lagu xaddidi doonaa awoodihiisa waxaana laga yaabaa inaadan awoodin inaad horumariso is-dhex-galka saxda ah ee aad u baahan tahay.
Ugu Dambeyn
Ugu dambeyntii, Qalabka Interface-ka Isticmaalaha (UI) Qalabka waa ururinta u diyaarsan in la isticmaalo qaybaha is-dhexgalka isticmaalaha iyo qalabyada mashaariicda online iyo mobile. Xulashada qaabka isku dhafan, naqshadeeyayaasha ayaa gabi ahaanba bedeli kara qaab-dhismeedka gudaha, qaab-dhismeedka, iyo qaab-dhismeedka si ay u dhisaan is-dhexgalkooda oo ay u ilaaliyaan joogteynta summada oo leh dhowr dhagsi oo keliya ama jiid-iyo-dhiibid.
Tixgeli baahiyahaaga iyo agabka aad diyaarka u tahay inaad maalgeliso markaad dooranayso agabka UI-furan. Qt ama GTK+ waxay noqon karaan beddel aad u wanaagsan haddii aad u baahan tahay qalab sifo qani ah leh oo leh hawlo kala duwan oo kala duwan.
Leave a Reply