Atonu e umi se taimi e fai ai se fa'aoga fa'aoga mai le sasa. O feso'ota'iga fa'aoga e te fausia e tatau ona faigofie ona fa'aoga, tausisi i tulafono fa'ailoga, ma foliga fou ma o lo'o iai nei.
A e faʻaopoopoina taimi faʻatapulaʻa ma se paketi faʻatapulaʻa i le faʻafefiloi, o le a sili atu ona faigata le galuega. Ae ui i lea, o loʻo i ai se fofo i lenei faigata, ma e taʻua o le a Ofisa o tagata e faaaogāina pusa ato
O se pusa fa'aoga fa'aoga o se oloa e mafai ona fesoasoani ia te oe e fa'ate'aina galuega fai soo ma fa'asa'oloto lou malosi foafoa.
I totonu o lenei pou, o le a tatou vaʻavaʻai pe o le a le mea e faʻaogaina ai le meafaigaluega UI, ona lelei ma le le lelei, faʻapea foʻi ma se lisi o mea sili ona lelei UI meafaigaluega. Tatou amata.
O le a le mea e fa'aogaina ai le UI toolkit?
O se fa'aoga fa'aoga fa'akomupiuta (GUI) meafaigaluega o se fa'aputuga o tulafono na mua'i tusia e mafai ai e oe ona atia'e vaega GUI e aunoa ma le tusiaina uma o le code e oe lava.
So'o se vaega o se fa'aoga e mafai ona fegalegaleai ai le tagata fa'atau, e pei o fa'amau, fa'amaumauga o tusitusiga, mea fa'aitu, ma isi mea, e ta'ua o se vaega GUI.
O lo'o i ai se plethora o open-source UI toolkits o loʻo avanoa mo le tele o gagana polokalame, o lea afai o loʻo e tusia le Java code, e mautinoa lava e tasi na fuafuaina mo oe.
O le UI toolkit o se punaoa sili mo tagata mamanu o loʻo vaʻavaʻai e faʻaleleia a latou gaosiga. E masani ona faʻaaogaina i luga o le upega tafaʻilagi ma le app design talu ai e mafai ai e tagata mamanu ona galulue sili atu ona lelei ma vave e aunoa ma le fatuina o elemene UI mai le sasa.
Meafaigaluega UI puna'oa sili ona lelei
1. Ionic
O le Ionic o se faʻaoga faʻaoga faʻaoga faʻaoga-matatala mo le fatuina o masini feaveaʻi ma luga o le komepiuta e faʻaogaina ai tekinolosi i luga ole laiga e pei ole HTML, CSS, ma le JavaScript, faʻapea foʻi ma faʻatasi ma faʻasalalauga lauiloa e pei ole Angular, React, ma Vue.
O le faʻaoga o le talosaga, poʻo le poto masani o tagata, o le faʻavae lea o le Ionic Architecture. E faigofie ona malamalama, faʻapipiʻi, ma faʻaoga e aunoa ma se faʻavaa pito i luma e faʻaaoga ai se tusitusiga faigofie e tuʻufaʻatasia isi faletusi poʻo faʻavae e pei o Angle.
I le faʻaaogaina o le Ionic toolkit, e mafai ona faʻapipiʻiina polokalama i soʻo se mea, e aofia ai i totonu o se siosiomaga faʻapitoa. O le Ionic framework o loʻo i ai se faʻalapotopotoga olaola, lea e mafai ai e le au atinaʻe ona fai fesili ma vave maua tali.
Ionic e mafai ona faʻamatalaina o se faiga faʻapipiʻi talu ai e tuʻufaʻatasia vaega faʻapitoa ma upega tafaʻilagi.
tulaga e lelei
- Ionic o le filifiliga sili ona lauiloa i le au atinaʻe talu ai e galue i luga o fausaga uma, e aofia ai Android, Windows, ma iOS.
- O le tele o tagata atiaʻe e masani ile HTML, CSS, ma le JavaScript, faʻafaigofie mo i latou ona fatuina le auivi.
- E fa'aoga ai plugini, ma afai e le fa'aogaina i totonu o le si'osi'omaga moni, o le auivi o le a pulea e plugins.
- I le Ionic, e mafai ona suia atoa se talosaga i luga o le komepiuta i se telefoni feaveaʻi.
- Ionic e tele naua mea faʻaopoopo, e aofia ai faʻailoa faʻamatalaga ma le lagolago a le PWA.
leaga
- Ole fa'ava'a e ono fa'ato'a i le va o fa'avae talu ai e tasi le code server e fa'aoga mo tagata uma.
- Ionic e le talafeagai mo galuega 3D poʻo le atinaʻeina o taʻaloga.
- Pe a faʻatusatusa i faʻaoga masani, o talosaga Ionic e umi se taimi e faʻalauiloa ai.
- O le saogalemu o polokalame Ionic ua fausia i totonu o se popolega, aemaise lava mo teugatupe ma tupe.
2. wxWidget toolkit
wxWidgets o se mea faigaluega a le au fai polokalame mo le fatuina o fesoʻotaʻiga faʻaoga faʻaoga mo le komepiuta ma le telefoni feaveaʻi (GUIs). O se auivi i le uiga e tausia le tele o le galuega fa'a'u'u ma ofoina atu muai faauigaina amioga talosaga.
O le faletusi wxWidgets e tele vasega ma metotia e mafai e le fai polokalame ona faʻaoga ma faʻasaʻo. E masani lava, e fa'aalia e tusi talosaga fa'amalama fa'atasi ai ma fa'atonuga masani, atonu o le fa'atupuina o ata ma ata fa'apitoa, ma tali atu i fa'aoga mai le isumu, keyboard, po'o isi fa'apogai. E mafai fo'i ona fa'aoga e fegalegaleai ai ma isi faiga po'o le pulea o isi talosaga.
I se isi itu, wxWidgets faafaigofieina mo se tagata fai polokalame e fai se talosaga e faatino ai mea uma e fai e se talosaga faaonaponei.
E ui o wxWidgets e masani ona taʻua o se GUI development toolkit, e sili atu nai lo lena, e aofia ai gafatia aoga mo le tele o galuega faʻaleleia o talosaga. E tatau ona fa'apea ona o se polokalame wxWidgets e tatau ona feavea'i i le va o fa'avae i lona atoaga, ae le na'o le GUI.
O faila ma vaitafe, tele filo, faʻatulagaina o talosaga, fesoʻotaʻiga fesoʻotaʻiga, fesoasoani i luga ole laiga, avanoa faʻamaumauga, ma sili atu o loʻo maua uma i wxWidgets.
tulaga e lelei
- wxWidgets ofo atu fusi mo python, Perl, PHP, Java, Lua, lisp, erlang, Eiffel, C# (.NET), BASIC, Ruby, ma e oʻo lava i le JavaScript, faʻaopoopo i le C++.
- E lagolagoina fo'i fa'aliliuga ma'ale'ale.
- O se tasi o meafaigaluega GUI sili ona atoatoa o loʻo maua. E tele vasega aoga o lo'o avanoa.
- O le fa'aoga a le tagata lava ia ma fa'apisinisi e leai se totogi.
leaga
- Tele fa'aoga fa'apisinisi e le mafai.
3. Balze UI
Blaze UI ose UI Toolkit mama ma leai se totogi & tatala-puna (MIT License) Framework lea e maua ai se fausaga matagofie mo le fausiaina vave o upega tafaʻilagi ma se faʻavae faʻavae ma gafataulimaina.
O vaega ole Blaze UI e fa'amuamua uma ile telefoni feavea'i, e fa'alagolago fa'atatau ile fa'aogaina ole su'esu'ega fa'anatura nai lo se faletusi po'o se fa'avae. E fesoasoani ia i matou i le vave ma le faʻaleleia o le atinaʻeina o se upega tafaʻilagi e mafai ona faʻaleleia ma tali mai ma se sitaili faifaipea.
E ala i le faʻaaogaina o le tele o Vaega, Mea, ma Faʻaoga, o le Blaze UI e faʻafaigofie ai le fausiaina o mamanu faigofie e fesoasoani e faʻalelei ma fegalegaleai le upega tafaʻilagi atoa.
tulaga e lelei
- So'o se fa'avae o le a faia, pe leai fo'i. E te le o taofia. Pule oe.
- E le pulea e Blaze so'o se tasi o au mamanu se'i vagana ua e fa'atonuina.
- Ose poloketi e matua leai se totogi. E talimalo ile GitHub ma tatala ile lautele.
- O vaega uma na faia i le telefoni feavea'i ma e fetaui ma so'o se lau tele.
leaga
- E leai ni faafitauli na maua.
4. GTK+
O le GTK+ o se mea faigaluega tele-platform mo le mamanuina o fesoʻotaʻiga faʻaoga faʻataʻitaʻi na fausia ma le Motif aesthetic i le mafaufau. E foliga mai e sili atu le lelei nai lo Motif.
E iai ni widget faigofie ma lavelave e pei o faila faila ma filifiliga lanu. Na amataina o se seti o widgets mo le GIMP (GNU Image Manipulation Program).
Ua matua atina'e talu mai lena taimi ma ua fa'aaogaina nei e a le tele o polokalame, faʻapea foʻi ma le mea faigaluega a le GNOME desktop project. O le GTK+ o se vaega o le GNU Project ma e leai se totogi.
O le GNU LGPL, i le isi itu, e faʻatagaina soʻo se atinaʻe, e oʻo lava ia i latou o loʻo gaosia polokalama faʻapitoa, e faʻaaoga GTK + e aunoa ma le totogiina o totogifuapauina laisene poʻo totogi. GTK+ na fausia mai le pito i lalo e galue ai i gagana eseese, e le gata i le C/C++. O le faʻaogaina o le GTK + mai gagana e pei o Perl ma Python (aemaise lava pe a tuʻufaʻatasia ma le Glade GUI faufale) faʻatagaina mo le vave faʻaleleia o talosaga.
tulaga e lelei
- Tele gagana o lo'o lagolagoina, e aofia ai Java, JavaScript, C++, Python, Pascal, FreeBasic, ma Haskell, peita'i, o le lagolago mo le C# ma le GO e le'i atoatoa.
- O le faʻaaogaina o PyGi ma Gtk Themes e fai ai faʻasalalauga faʻasalalauga faʻasalalau e faʻaalia ai le manaia.
leaga
- Talu ai e le o toe lagolagoina e Gtk3 ata ma mnemonics, o le suʻeina o menus ma le keyboard e toetoe a le mafai.
5. QT meafaigaluega
Qt o se multiplatform graphical user interface toolkit mo le fatuina o polokalama faakomepiuta i C ++. E tuʻuina atu ai i le au atinaʻe mea faigaluega uma latou te manaʻomia e fausia ai faʻasalalauga faʻasalalauga faʻatasi ma faʻaoga faʻaoga "faʻalelei-o-le-art".
Talu ai o Qt o loʻo tusia i le C ++, o loʻo faʻatulagaina atoa ma mafai ai ona faʻapipiʻiina mea moni.
Qt o loʻo taʻua o se "tusi tasi, tuʻufaʻatasia i soʻo se mea" faʻapipiʻi e sefe ai le taimi mo tagata atiaʻe e ala i le manaʻomia o latou e naʻo le tusitusi ma tausia se faʻamaufaʻailoga se tasi i soʻo se faʻavae latou te filifili e atiaʻe i totonu, faʻatasi ai ma le polokalama maeʻa e tuʻufaʻatasia i luga o isi faʻavae uma.
tulaga e lelei
- E ala i le toe tu'ufa'atasia faigofie, Qt app development e mafai ai ona feavea'i se polokalame i le tele o tulaga.
- E faʻateleina le faʻaleleia o le atinaʻe ma faʻaitiitia le taimi i maketi, faʻamautinoa o talosaga e faʻamaonia i le lumanaʻi.
- O le fa'aaogaina o le Qt e fa'afaigofie ai le fa'atekonolosi fuafuaga ma, o se taunuuga, fa'aitiitia tupe fa'aalu.
- Fa'asaoina le taimi e ala i le fa'aogaina o se code tasi i luga o fa'aaliga uma ma fa'avae.
- C++ polokalame e maua ai e le au atinaʻe le tutoʻatasi ma le mafai ona galulue faʻatasi ma se numera tele o faletusi o loʻo iai.
- O le code ua liua i totonu o binaries, lea e faʻatinoina i le saoasaoa atoa (leai se manaʻoga e faʻaaoga se masini masini)
leaga
- Ona o le faaletonu, o vaega QT GUI e le maua ai se foliga sili ona lelei ma lagona mo iOS ma le Android.
- A aunoa ma le Qt Quick Compiler, lea e naʻo le Qt Commercial version e maua, o le taimi amata e faʻateleina tele.
- Mo Ad Networks tetele, e leai se lagolago aloa'ia Qt (na'o faletusi 3rd party, pe a maua).
Fa'amanuiaga ole fa'aogaina ole UI toolkit
- E te le tau mamanuina se vaega GUI mai le sasa i taimi uma e te faʻaogaina ai se meafaigaluega.
- O lau code o le a sili atu ona faigofie ona faʻafeiloaʻi i luga o faiga faʻaoga pe afai e te faʻaogaina se pusa meafaigaluega faʻasolosolo.
- O au vaega uma o le a tutusa foliga ma lagona pe a e faʻaogaina se meafaigaluega, lea o le a faʻaalia atili ai lau polokalame faʻapitoa ma faʻalelei.
- E masani lava ona faigofie le aʻoaʻoina pe faʻapefea ona faʻaogaina mea faigaluega faʻapitoa, talu ai o loʻo faʻamaonia lelei ma aofia ai le tele o faʻataʻitaʻiga.
Fa'aletonu o le fa'aogaina o meafaigaluega UI
- O nisi mea faigaluega e tetele ma fa'atamaoaigaina, e fa'afefe ai e fa'aoga.
- Talu ai e masani lava ona atia'e e volenitia mea faigaluega fa'atalatala, o lo latou tulaga lelei e ono maualalo ifo nai lo fa'atau pisinisi.
- O nisi mea faigaluega fa'apitoa e tufatufaina atu ma laisene e fa'atapula'a ai le fa'aogaina ma le tufatufaina.
- Afai e te fa'aogaina se mea faigaluega, o le a fa'atapula'aina oe i ona agava'a ma atonu e le mafai ona fa'atupuina le feso'ota'iga tonu e te mana'omia.
iʻuga
Ma le mea mulimuli, User Interface (UI) Kit o se faʻaputuga o mea faʻaoga faʻaoga ma meafaigaluega mo luga ole initaneti ma telefoni feaveaʻi. Faatasi ai ma le tuʻufaʻatasia o filifiliga sitaili, e mafai e tagata mamanu ona suia atoa le fausaga o totonu, faʻataʻitaʻiga, ma faʻatulagaga e fausia ai a latou faʻaoga faʻaoga ma faʻamautu le faʻamautu faʻailoga i na o ni nai kiliki poʻo le toso-ma-pa'ū.
Mafaufau i ou manaʻoga ma punaoa o loʻo e sauni e teu faʻafaigaluega i le taimi e filifilia ai se mea e faʻaogaina ai meafaigaluega UI. Qt po'o le GTK + e mafai ona avea ma se mea sili ona lelei pe a e mana'omia se mea faigaluega fa'apitoa ma le tele o fa'atinoga.
Tuua se tali