Ho ka nka nako ho theha sebopeho sa mosebelisi ho tloha qalong. Lisebelisoa tseo u li hahang li lokela ho ba bonolo ho li sebelisa, li khomarele melao ea marang-rang, 'me li bonahale li le ncha le tsa morao-rao.
Ha o eketsa linako tse thata le tekanyetso e lekanyelitsoeng ho motsoako, mosebetsi o ba thata haholo. Leha ho le joalo, ho na le tharollo ea bothata bona, 'me e tsejoa e le a sebopeho sa mosebedisi kit.
Sesebelisoa sa sebopeho sa mosebelisi ke sehlahisoa se ka u thusang ho felisa mesebetsi e ipheta-phetang le ho lokolla matla a hau a boqapi.
Ka poso ena, re tla sheba hore na sesebelisoa sa UI se bulehileng ke eng, melemo le mathata a sona, hammoho le lethathamo la lisebelisoa tse ntle ka ho fetisisa tsa UI tse bulehileng. Ha re qaleng.
Setsi sa lisebelisoa sa UI se bulehileng ke eng?
Sebopeho sa graphical user interface (GUI) ke pokello ea khoutu e ngotsoeng esale pele e u lumellang ho hlahisa likarolo tsa GUI ntle le ho ingolla khoutu kaofela ka bouena.
Karolo efe kapa efe ea sebopeho seo moreki a ka sebetsanang le sona, joalo ka likonopo, masimo a mongolo, lintho tsa menyu, joalo-joalo, e bitsoa karolo ea GUI.
Ho na le lisebelisoa tse ngata tse bulehileng tsa UI tse fumanehang bakeng sa lipuo tse ngata tsa lenaneo, kahoo haeba u ngola khoutu ea Java, ho na le e etselitsoeng uena feela.
UI toolkit ke sesebelisoa se setle haholo bakeng sa baqapi ba batlang ho ntlafatsa tlhahiso ea bona. E sebelisoa khafetsa sebakeng sa marang-rang le moralong oa lits'ebetso kaha e lumella baqapi ho sebetsa ka nepo le kapele ntle le ho theha likarolo tsa UI ho tloha qalong.
Molemo ka ho fetisisa Open-source UI toolkit
1. Ionic
Ionic ke moralo o bulehileng oa sebopeho sa mosebelisi bakeng sa ho theha lits'ebetso tsa boleng bo holimo tsa mehala le tsa komporo e sebelisa mahlale a webo joalo ka HTML, CSS, le JavaScript, hammoho le likhokahano tse nang le meralo e tsebahalang joalo ka Angular, React, le Vue.
Sehokelo sa ts'ebeliso, kapa boiphihlelo ba mosebelisi, ke motheo oa Ionic Architecture. E bonolo ho e utloisisa, ho e kopanya, le ho e sebelisa ntle le foreimi e ka pele e sebelisa mongolo o bonolo o kopanyang lilaebrari kapa meralo e meng joalo ka Angle.
U sebelisa sesebelisoa sa lithulusi sa Ionic, lits'ebetso li ka romelloa kae kapa kae, ho kenyeletsoa le tikolohong ea sebele. Moralo oa Ionic o na le sechaba se mahlahahlaha, se lumellang baetsi ho botsa lipotso le ho fumana likarabo kapele.
Ionic e ka hlalosoa e le sistimi e nyalisitsoeng kaha e kopanya likarolo tsa tlhaho le tsa webo.
Pros
- Ionic ke khetho e tsebahalang haholo har'a bahlahisi kaha e sebetsa lipolaneteng tsohle, ho kenyeletsoa Android, Windows le iOS.
- Bahlahisi ba bangata ba tloaelane le HTML, CSS, le JavaScript, e leng se etsang hore ho be bonolo ho bona ho theha moralo oa ts'ebetso.
- E sebelisa li-plugins, 'me haeba e sa sebetse sebakeng sa lehae, moralo o tla laoloa ke li-plugins.
- Ho Ionic, sesebelisoa sa komporo se ka fetoloa ka botlalo hore e be sesebelisoa sa mohala.
- Ionic e na le likarolo tse ngata tse eketsehileng, ho kenyelletsa hatisa tsebiso le tšehetso ea PWA.
tlhoka mesola
- Moralo o ka ema lipakeng tsa li-platform kaha ho sebelisoa seva e le 'ngoe ea khoutu bakeng sa bohle.
- Ionic ha e tšoanelehe bakeng sa mosebetsi oa 3D kapa nts'etsopele ea papali.
- Ha e bapisoa le lisebelisoa tsa tlhaho, lisebelisoa tsa Ionic li nka nako e telele ho qala.
- Tšireletseho ea lisebelisoa tsa Ionic tse hahelletsoeng ka hare ke taba e tšoenyang, haholo bakeng sa libanka le lichelete.
2. wxWidget sesebelisoa sa lisebelisoa
wxWidgets ke sesebelisoa sa baetsi ba mananeo bakeng sa ho theha li-interface tsa mosebelisi tse hlakileng bakeng sa lisebelisoa tsa komporo le mehala (GUIs). Ke moralo ka kutloisiso ea hore o hlokomela mosebetsi o mongata oa grunt mme o fana ka boitšoaro bo boletsoeng esale pele.
Laeborari ea wxWidgets e na le litlelase le mekhoa e mengata eo moetsi oa mananeo a ka e sebelisang le ho e hlophisa. Ka tloaelo, lits'ebetso li bonts'a lifensetere tse nang le li-control tse tloaelehileng, mohlomong li hlahisa litšoantšo tse ikhethileng le lits'oants'o, 'me li arabela ho tsoa ho mouse, keyboard, kapa mehloli e meng. Li ka boela tsa sebelisoa ho sebelisana le mekhoa e meng kapa ho laola lisebelisoa tse ling.
Ho e beha ka tsela e 'ngoe, wxWidgets e etsa hore ho be bonolo ho sebatli ho etsa sesebelisoa se etsang ntho e ngoe le e ngoe eo kopo ea sejoale-joale e e etsang.
Le ha wxWidgets hangata e bitsoa sesebelisoa sa ntlafatso sa GUI, e feta moo, ho kenyelletsa le bokhoni bo sebetsang bakeng sa mesebetsi e mengata e fapaneng ea ntlafatso ea ts'ebeliso. Ho tlameha ho be joalo kaha lenaneo la wxWidgets le tlameha ho nkeha lipakeng tsa sethala ka kakaretso, eseng GUI feela.
Lifaele le melapo, likhoele tse ngata, litlhophiso tsa ts'ebeliso, puisano ea lipuisano, thuso ea inthaneteng, phihlello ea database, le tse ling tse ngata li fumaneha ho wxWidgets.
Pros
- wxWidgets e fana ka litlamo bakeng sa python, Perl, PHP, Java, Lua, lisp, erlang, Eiffel, C# (.NET), BASIC, Ruby, esita le JavaScript, ho phaella ho C++.
- Liphetolelo tse amanang le maemo le tsona lia tšehetsoa.
- Ke e 'ngoe ea lisebelisoa tse felletseng tsa GUI tse fumanehang. Ho na le lihlopha tse 'maloa tsa lisebelisoa tse fumanehang.
- Tšebeliso ea botho le ea khoebo ka bobeli ke mahala.
tlhoka mesola
- Lisebelisoa tse ngata tsa khoebo ha li khonehe.
3. Balze UI
Blaze UI ke UI Toolkit e bobebe ebile e sa lefelloeng le e bulehileng (MIT License) Moralo o fanang ka sebopeho se setle sa ho aha liwebosaete ka potlako tse nang le motheo o tsitsitseng le o tsitsitseng.
Likarolo tsa Blaze UI kaofela ke tsa mehala ea pele, li itšetlehile feela ka ts'ebetso ea sebatli sa lehae ho fapana le laeborari kapa moralo o ikhethileng. E re thusa ho theha webosaete e potlakileng le e sebetsang ka mokhoa o ts'oanang.
Ka ho sebelisa Likarolo, Lintho le Lisebelisoa tse ngata, Blaze UI e nolofatsa meralo e bonolo e thusang ho etsa hore sebaka sa Marang-rang se be ntle le ho sebelisana.
Pros
- Moralo ofe kapa ofe o tla etsa, kapa ho hang ha o eo. Ha ua koalloa. Ho ho uena.
- Blaze e ke ke ea nka meralo efe kapa efe ea hau ho fihlela u e kopa ka kotloloho.
- Ena ke morero o sa lefelloeng ka ho feletseng. E hlophisitsoe ho GitHub 'me e bulehetse sechaba.
- Likarolo tsohle li entsoe ho nahanoa ka mobile mme li lumellana le boholo ba skrineng.
tlhoka mesola
- Ha ho mathata a fumanoeng.
4. GTK+
GTK+ ke sesebelisoa sa li-platform tse ngata bakeng sa ho rala li-interface tsa graphical tse hahiloeng ho nahanoa ka botle ba Motif. Ha e le hantle e shebahala e le betere ho feta Motif.
E na le li-widget tse bonolo le tse rarahaneng joalo ka khetho ea lifaele le khetho ea mebala. E qalile e le sehlopha sa li-widget bakeng sa GIMP (GNU Image Manipulation Programme).
E tsoetse pele haholo ho tloha ka nako eo 'me hona joale e sebelisoa ke a palo e kholo ea mananeo, hammoho le sesebelisoa sa projeke ea desktop ea GNOME. GTK+ ke karolo ea morero oa GNU mme ke software ea mahala.
GNU LGPL, ka lehlakoreng le leng, e lumella bahlahisi leha e le bafe, esita le ba hlahisang software ea thepa, ho sebelisa GTK+ ntle le ho lefa litefiso leha e le life tsa laesense kapa meputso. GTK+ e hahiloe ho tloha tlase ho ea holimo ho sebetsa ka lipuo tse fapaneng, eseng C/C++ feela. Tšebeliso ea GTK+ ho tsoa lipuong tse kang Perl le Python (haholo-holo ha e kopantsoe le sehahi sa Glade GUI) e lumella nts'etsopele ea kopo e potlakileng.
Pros
- Lipuo tse ngata lia tšehetsoa, ho kenyeletsoa Java, JavaScript, C++, Python, Pascal, FreeBasic, le Haskell, leha ho le joalo, tšehetso ea C # le GO ha e ea fella.
- Ho sebelisa PyGi ka Lihlooho tsa Gtk ho theha lits'ebetso tsa khoebo tse fapaneng ho etsa hore li shebahale li le ntle.
tlhoka mesola
- Kaha Gtk3 ha e sa tšehetsa li-icon le menemonics, menyetla ea ho tsamaea ka keyboard e batla e sa khonehe.
5. Sehlopha sa lisebelisoa tsa QT
Qt ke sesebelisoa sa li-multiplatform graphical user interface bakeng sa ho theha lisebelisoa tsa software ka C++. E fa bahlahisi lisebelisoa tsohle tseo ba li hlokang ho theha li-apps tsa cross-platform tse nang le li-interfaces tsa "state-of-the-art".
Hobane Qt e ngotsoe ka C++, e shebane le ntho e 'ngoe le e' ngoe 'me e thusa ho hlophisa likarolo tsa' nete.
Qt e hlalosoa e le moralo oa "ngola hang, bokella kae kapa kae" o bolokang nako bakeng sa bahlahisi ka ho hloka hore ba ngole le ho boloka khoutu e le 'ngoe sethaleng sefe kapa sefe seo ba khethang ho se hlahisa, ka lenaneo le phethiloeng le bokelloa lipolaneteng tse ling kaofela.
Pros
- Ka ho kopanya habonolo, nts'etsopele ea app ea Qt e thusa hore lenaneo le khonehe ho li-platform tse ngata.
- E matlafatsa ts'ebetso ea nts'etsopele mme e fokotsa nako ea ho rekisa, ho netefatsa hore likopo ke bopaki ba nako e tlang.
- Ho sebelisa leano la theknoloji ea Qt, ka lebaka leo, ho theola litšenyehelo.
- E boloka nako ka ho kenya khoutu e le 'ngoe ho ponts'o le sethala.
- Lenaneo la C ++ le fa ba ntlafatsang boikemelo le bokhoni ba ho sebetsa le lilaebrari tse ngata tse teng.
- Khoutu e fetoloa hore e be li-binary tsa matsoalloa, tse sebetsang ka lebelo le felletseng (ha ho hlokahale ho sebelisa mochini o sebetsang)
tlhoka mesola
- Ka linako tsohle, likarolo tsa QT GUI ha li fane ka chebahalo le maikutlo a nepahetseng bakeng sa iOS le Android.
- Ntle le Qt Quick Compiler, e fumanehang feela ka mofuta oa Qt Commercial, nako ea ho qala e eketseha haholo.
- Bakeng sa Marang-rang a maholo a Lipapatso, ha ho na tšehetso ea semmuso ea Qt (lilaebrari tsa batho ba bang feela, haeba li fumanoa).
Melemo ea ho sebelisa UI toolkit
- Ha ua tlameha ho rala karolo ea GUI ho tloha qalong nako le nako ha u sebelisa sesebelisoa sa lisebelisoa.
- Khoutu ea hau e tla ba bonolo haholo ho e tsamaisa lits'ebetsong tsohle haeba u sebelisa sesebelisoa sa lithulusi tsa sethala.
- Likarolo tsohle tsa hau li tla ba le ponahalo le maikutlo a tšoanang haeba u sebelisa sephutheloana sa lisebelisoa, se tla etsa hore lenaneo la hau le shebahale e le setsebi le ho belisoa.
- Hangata ho bonolo ho ithuta ho sebelisa lisebelisoa tsa lisebelisoa tse bulehileng, kaha li ngotsoe hantle 'me li kenyelletsa mehlala e mengata.
Mathata a ho sebelisa UI toolkit
- Lisebelisoa tse ling li kholo ebile li na le likarolo tse ngata, e leng se etsang hore ho be le tšabo ho li sebelisa.
- Joalo ka ha lisebelisoa tsa lisebelisoa tse bulehileng li hlahisoa ke baithaopi, boleng ba bona bo ka ba tlase ho feta bo sebetsang khoebong.
- Lisebelisoa tse ling tsa mohloli o bulehileng li ajoa ka lilaesense tse lekanyetsang hore na li ka sebelisoa le ho ajoa joang.
- Haeba u sebelisa sephutheloana sa lithulusi, u tla fokotsoa ke bokhoni ba sona 'me mohlomong u se ke ua khona ho theha maqhama a nepahetseng ao u a hlokang.
fihlela qeto e
Qetellong, User Interface (UI) Kit ke pokello ea likarolo tsa sebopeho sa mosebelisi tse seng li loketse ho sebelisoa le lisebelisoa tsa merero ea inthaneteng le ea mehala. Ka khetho e kopaneng ea setaele, baqapi ba ka fetola sebopeho sa kahare, litempele, le meralo ka botlalo ho aha sebopeho sa bona sa mosebelisi le ho boloka sebopeho sa marang-rang ka ho tobetsa kapa ho hula le ho theola hanyane.
Nahana ka litlhoko tsa hau le lisebelisoa tseo u ikemiselitseng ho tsetela ho tsona ha u khetha sesebelisoa sa UI se bulehileng. Qt kapa GTK+ e ka ba khetho e ntle ka ho fetesisa haeba u hloka sesebelisoa se nang le likarolo tse ngata tse nang le ts'ebetso e fapaneng.
Leave a Reply