He manawa nui paha ka hana ʻana i kahi mea hoʻohana mai ka wā kahiko. Pono e maʻalahi ka hoʻohana ʻana i nā mea hoʻohana āu e kūkulu ai, e mālama i nā lula o ka brand, a ʻike ʻia he mea hou a i kēia manawa.
Ke hoʻohui ʻoe i nā palena palena paʻa a me ka palena kālā i ka hui ʻana, ʻoi aku ka paʻakikī o ka hana. Eia nō naʻe, aia kahi hoʻonā i kēia pilikia, a ʻike ʻia ʻo ia he a wahi hoʻohana o ka mea hoʻohana kini puʻe wale.
ʻO kahi pahu hoʻohana mea hoʻohana he huahana hiki ke kōkua iā ʻoe e hoʻopau i nā hana hana hou a hoʻokuʻu i kou ikehu hana.
Ma kēia pou, e nānā mākou i ke ʻano o kahi hāmeʻa UI open-source, kona mau pono a me nā hemahema, a me kahi papa inoa o ka mea hana UI open-source maikaʻi loa. E hoʻomaka kākou.
He aha ka mea hana UI open-source?
ʻO kahi hāmeʻa hoʻohana kiʻi kiʻi (GUI) kahi hōʻiliʻili o nā code i kākau mua ʻia e hiki ai iā ʻoe ke hoʻomohala i nā ʻāpana GUI me ka ʻole e kākau iā ʻoe iho i ke code āpau.
ʻO kēlā me kēia ʻāpana o kahi interface e hiki ai i ka mea kūʻai ke launa pū me, e like me nā pihi, nā kīʻaha kikokikona, nā mea papa inoa, a pēlā aku, ua kapa ʻia he ʻāpana GUI.
Loaʻa ka plethora o open-source UI toolkits i loaʻa no nā ʻōlelo papahana he nui, no laila inā ʻoe e kākau nei i ka code Java, aia kekahi i hoʻolālā ʻia no ʻoe wale nō.
He kumuwaiwai maikaʻi loa ka pahu hana UI no nā mea hoʻolālā e ʻimi nei e hoʻonui i kā lākou huahana. Hoʻohana pinepine ʻia ma ka pūnaewele a me ka hoʻolālā app no ka mea hiki i nā mea hoʻolālā ke hana ʻoi aku ka maikaʻi a me ka wikiwiki me ka ʻole o ka hana ʻana i nā mea UI mai ka wā ʻōpala.
Mea paahana UI Open-source maikaʻi loa
1. ʻO Ionic
ʻO Ionic kahi papa hana hoʻohana open-source no ka hoʻokumu ʻana i nā polokalamu kelepona a me ka papapihi kiʻekiʻe me ka hoʻohana ʻana i nā ʻenehana pūnaewele e like me HTML, CSS, a me JavaScript, a me ka hoʻohui pū ʻana me nā frameworks kaulana e like me Angular, React, a me Vue.
ʻO ke kikowaena o ka noi, a i ʻole ka ʻike mea hoʻohana, ʻo ia ke kumu o Ionic Architecture. He mea maʻalahi ke hoʻomaopopo, hoʻohui, a hoʻohana me ka ʻole o ke kiʻi mua me ka hoʻohana ʻana i kahi palapala maʻalahi e hoʻohui i nā hale waihona puke a i ʻole nā papa hana e like me Angle.
Me ka hoʻohana ʻana i ka hāmeʻa Ionic, hiki ke kau ʻia nā polokalamu ma nā wahi āpau, e komo pū ana i loko o kahi kaiapuni virtual. He kaiāulu ola ko ka Ionic framework, e hiki ai i nā mea hoʻomohala ke nīnau i nā nīnau a loaʻa koke nā pane.
Hiki ke wehewehe ʻia ʻo Ionic ma ke ʻano he ʻōnaehana hybrid ʻoiai ua hui pū ʻia nā ʻāpana ʻōiwi a me nā pūnaewele.
Pros
- ʻO Ionic ka koho kaulana loa i waena o nā mea hoʻomohala mai ka hana ʻana ma nā kahua āpau, me Android, Windows, a me iOS.
- Ua kamaʻāina ka hapa nui o nā mea hoʻomohala i ka HTML, CSS, a me JavaScript, e maʻalahi iā lākou ke hana i ka ? aieao i.
- Hoʻohana ia i nā plugins, a inā ʻaʻole ia e hana i ka ʻāina maoli, e hoʻokele ʻia ka framework e nā plugins.
- Ma Ionic, hiki ke hoʻololi piha ʻia kahi noi papapihi i kahi noi kelepona.
- He nui nā hiʻohiʻona hou o Ionic, me koi aku i nā hōʻike a me ke kākoʻo PWA.
Con
- Hiki ke hoʻopaʻa ʻia ka framework ma waena o nā paepae no ka mea ua hoʻohana ʻia kahi kikowaena code hoʻokahi no nā mea āpau.
- ʻAʻole kūpono ʻo Ionic no ka hana 3D a i ʻole ka hoʻomohala pāʻani.
- Ke hoʻohālikelike ʻia me nā polokalamu ʻōiwi, lōʻihi ka hoʻomaka ʻana o nā noi Ionic.
- ʻO ka palekana o nā polokalamu Ionic i kūkulu ʻia he mea hopohopo, no ka waihona kālā a me ke kālā.
2. wxWidget mea paahana
ʻO wxWidgets kahi mea hana polokalamu polokalamu no ka hana ʻana i nā mea hoʻohana kiʻi kiʻi no ka pākaukau a me nā polokalamu kelepona (GUI). He hoʻolālā ia i ka manaʻo e mālama i ka nui o ka hana grunt a hāʻawi i ka ʻano noi i wehewehe mua ʻia.
ʻO ka waihona wxWidgets he nui nā papa a me nā ala e hiki ai i ka mea polokalamu ke hoʻohana a hoʻoponopono. ʻO ka maʻamau, hōʻike nā polokalamu i nā puka makani me nā mana maʻamau, e hana ana paha i nā kiʻi a me nā kiʻi kikoʻī, a me ka pane ʻana i ka hoʻokomo ʻana mai ka ʻiole, keyboard, a i ʻole nā kumu ʻē aʻe. Hiki ke hoʻohana ʻia lākou e launa pū me nā kaʻina hana ʻē aʻe a i ʻole e kāohi i nā noi ʻē aʻe.
No ka waiho ʻana i kahi ʻano ʻē aʻe, ua maʻalahi ka wxWidgets i ka mea papahana e hana i kahi noi e hoʻokō i nā mea āpau i hana ʻia e kahi noi hou.
ʻOiai ʻo wxWidgets ka mea maʻamau i kapa ʻia he GUI development toolkit, ʻoi aku ia ma mua o kēlā, me nā mea hiki ke hoʻohana ʻia no kahi ākea o nā hana hoʻomohala noi. ʻO kēia ka hihia no ka mea pono e lawe ʻia kahi polokalamu wxWidgets ma waena o nā paepae holoʻokoʻa, ʻaʻole wale ka GUI.
ʻO nā faila a me nā kahawai, nā loina he nui, nā hoʻonohonoho noiʻi, ke kamaʻilio interprocess, ke kōkua pūnaewele, ka ʻikepili waihona, a me nā mea hou aku i loaʻa i nā wxWidgets.
Pros
- Hāʻawi ʻo wxWidgets i nā mea paʻa no ka python, Perl, PHP, Java, Lua, lisp, erlang, Eiffel, C# (.NET), BASIC, Ruby, a me JavaScript, me ka C++.
- Kākoʻo pū ʻia nā unuhi pili i ka ʻatikala.
- ʻO ia kekahi o nā mea hana GUI piha loa i loaʻa. Aia kekahi mau papa hana pono.
- He manuahi ka hoʻohana pilikino a me ke kālepa.
Con
- ʻAʻole hiki ke hoʻohana ʻia ka nui o nā ʻoihana.
3. Balze UI
ʻO Blaze UI kahi UI Toolkit māmā a me ka manuahi & open-source (MIT License) Framework e hāʻawi ana i kahi hoʻolālā nani no ke kūkulu wikiwiki ʻana i nā pūnaewele me kahi kumu scalable a hoʻomau.
ʻO nā ʻāpana o Blaze UI ka mea paʻa paʻa mua, e hilinaʻi wale ana i ka pono o ka polokalamu kele pūnaewele ma mua o ka hale waihona puke a i ʻole ka papa hana. Kōkua ia iā mākou i ka hoʻomohala wikiwiki ʻana i kahi pūnaewele hiki ke hoʻonui a pane ʻia me ke ʻano kūlike.
Ma ka hoʻohana ʻana i nā ʻāpana he nui, nā mea, a me nā pono, ua maʻalahi ka Blaze UI i ka hana ʻana i nā hoʻolālā maʻalahi e kōkua i ka nani a me ka launa pū ʻana o ka pūnaewele holoʻokoʻa.
Pros
- Hana ʻia kēlā me kēia ʻano hana, a ʻaʻole loa. ʻAʻole ʻoe i hoʻopaʻa ʻia. Aia iā ʻoe.
- ʻAʻole e lawe ʻo Blaze i kekahi o kāu mau hoʻolālā a hiki i kāu noi kikoʻī ʻana.
- He papahana manuahi loa kēia. Hoʻokipa ʻia ma GitHub a wehe ʻia i ka lehulehu.
- Ua hana ʻia nā ʻāpana āpau me ka noʻonoʻo kelepona a ua kūpono me ka nui o ka pale.
Con
- ʻAʻohe pilikia i ʻike ʻia.
4. GTK+
ʻO GTK+ kahi pahu hana multi-platform no ka hoʻolālā ʻana i nā mea hoʻohana kiʻi kiʻi i kūkulu ʻia me ka Motif aesthetic i ka noʻonoʻo. ʻOi aku ka maikaʻi ma mua o Motif.
Loaʻa iā ia nā widget maʻalahi a paʻakikī e like me ke koho faila a me ke koho kala. Hoʻomaka ia ma ke ʻano he hoʻonohonoho o nā widget no ka GIMP (GNU Image Manipulation Program).
Ua ulu nui ia mai ia manawa a ua hoʻohana ʻia e a ka nui o nā papahana, a me ka papa hana papahana GNOME. He ʻāpana ʻo GTK+ o ka GNU Project a he polokalamu manuahi.
ʻO ka GNU LGPL, ma ka ʻaoʻao ʻē aʻe, e ʻae i nā mea hoʻomohala, ʻo ia hoʻi ka poʻe e hana ana i nā polokalamu ponoʻī, e hoʻohana iā GTK + me ka ʻole o ka uku ʻana i nā uku laikini a i ʻole nā holii. Ua kūkulu ʻia ʻo GTK+ mai lalo a hiki i ka hana me nā ʻano ʻōlelo like ʻole, ʻaʻole C/C++ wale nō. ʻO ka hoʻohana ʻana i ka GTK + mai nā ʻōlelo e like me Perl a me Python (ʻoiai ke hui pū ʻia me ka mea hana Glade GUI) hiki ke hoʻomohala wikiwiki.
Pros
- Kākoʻo ʻia nā ʻōlelo he nui, me Java, JavaScript, C++, Python, Pascal, FreeBasic, a me Haskell, akā naʻe, ʻaʻole i piha ke kākoʻo no C# a me GO.
- ʻO ka hoʻohana ʻana iā PyGi me Gtk Themes e hana i nā polokalamu ʻoihana cross-platform e nānā maikaʻi lākou.
Con
- No ka mea ʻaʻole kākoʻo hou ʻo Gtk3 i nā kiʻi a me nā mnemonics, ʻaʻole hiki ke hoʻokele i nā menus me kahi kīpē.
5. pahu hana QT
ʻO Qt kahi pahu hana hoʻohana kiʻi multiplatform no ka hana ʻana i nā polokalamu polokalamu ma C++. Hāʻawi ia i nā mea hoʻomohala i nā mea hana āpau e pono ai lākou e hana i nā polokalamu cross-platform me nā mea hoʻohana "state-of-the-art".
No ka mea ua kākau ʻia ʻo Qt ma C ++, ʻo ia ka mea i hoʻonohonoho pono ʻia a hiki i ka hoʻonohonoho ʻana i nā ʻāpana maoli.
Hoʻopuka ʻia ʻo Qt ma ke ʻano he "kākau hoʻokahi, hoʻohui i nā wahi āpau" e mālama i ka manawa no nā mea hoʻomohala ma ke koi ʻana iā lākou e kākau a mālama i kahi waihona code hoʻokahi i kēlā me kēia kahua a lākou e koho ai e hoʻomohala i loko, me ka hoʻopau ʻana o ka papahana ma nā pae ʻē aʻe.
Pros
- Ma o ka hoʻopili hou ʻana, hiki i ka hoʻomohala ʻana o ka app Qt ke hiki ke lawe i kahi papahana i nā kahua he nui.
- Hoʻonui ia i ka pono o ka hoʻomohala ʻana a hoʻemi i ka manawa i ka mākeke, e hōʻoiaʻiʻo ana i nā noi i ka wā e hiki mai ana.
- Hoʻohana ka hoʻohana ʻana i ka Qt i ka hoʻolālā ʻenehana a, ma muli o ka hopena, hoʻohaʻahaʻa i nā lilo.
- Mālama i ka manawa ma ke kau ʻana i hoʻokahi code ma nā hōʻike a me nā paepae.
- Hāʻawi ka polokalamu C++ i nā mea hoʻomohala i ʻoi aku ka mana a me ka hiki ke hana me ka nui o nā hale waihona puke.
- Hoʻololi ʻia ke code i nā binaries maoli, e hoʻokō me ka wikiwiki piha (ʻaʻole pono e hoʻohana i kahi mīkini virtual)
Con
- Ma ka maʻamau, ʻaʻole hāʻawi nā ʻāpana QT GUI i kahi hiʻohiʻona maikaʻi loa no iOS a me Android.
- Me ka ʻole o ka Qt Quick Compiler, aia wale nō me ka mana Qt Commercial, piʻi nui ka manawa hoʻomaka.
- No nā Ad Networks nui, ʻaʻohe kākoʻo Qt kūhelu (nā hale waihona puke ʻekolu wale nō, inā loaʻa).
Nā pōmaikaʻi o ka hoʻohana ʻana i ka hāmeʻa UI
- ʻAʻole pono ʻoe e hoʻolālā i kahi ʻāpana GUI mai ka wā ʻōpala i kēlā me kēia manawa āu e hoʻohana ai i kahi mea hana.
- E ʻoi aku ka maʻalahi o kāu code i ke awa ma nā ʻōnaehana hana inā hoʻohana ʻoe i kahi pahu hana cross-platform.
- E like ana ka helehelena a me ka mana'o o kou mau mea a pau ke ho'ohana 'oe i kahi mea hana, e ho'onui ai i ka 'oihana a me ka pohihihi o kāu polokalamu.
- He mea maʻalahi ke aʻo ʻana pehea e hoʻohana ai i nā hāmeʻa open-source, no ka mea ua paʻi ʻia lākou a loaʻa i nā hiʻohiʻona he nui.
Nā hemahema o ka hoʻohana ʻana i ka pahu hana UI
- Nui a waiwai nui kekahi mau mea hana, e hoʻoweliweli iā lākou e hoʻohana.
- Ma muli o ka hoʻomohala ʻia ʻana o nā mea hana open-source e nā mea manawaleʻa, ʻoi aku paha ko lākou ʻano maikaʻi ma mua o nā hoa kalepa.
- Hāʻawi ʻia kekahi mau hāmeʻa open-source me nā laikini e kaupalena i ke ʻano o ka hoʻohana ʻia ʻana a me ka māhele ʻana.
- Inā hoʻohana ʻoe i kahi hāmeʻa, e kaupalena ʻia ʻoe e kona hiki a ʻaʻole hiki iā ʻoe ke hoʻomohala i nā kikowaena pololei āu e pono ai.
Panina
ʻO ka hope loa, ʻo ka User Interface (UI) Kit he hōʻiliʻili o nā mea hoʻohana hoʻohana mākaukau a me nā mea hana no nā papahana pūnaewele a me nā polokalamu kelepona. Me nā koho kaila i hoʻohui ʻia, hiki i nā mea hoʻolālā ke hoʻololi piha i ka hoʻolālā o loko, nā templates, a me nā hoʻolālā e kūkulu i kā lākou mea hoʻohana a mālama i ke kūpaʻa o ka brand me nā kaomi liʻiliʻi a i ʻole ka huki a me ka hāʻule.
E noʻonoʻo i kāu mau pono a me nā kumuwaiwai āu i mākaukau ai e hoʻolilo i ke koho ʻana i kahi hāmeʻa UI open-source. Hiki iā Qt a i ʻole GTK+ ke koho maikaʻi loa inā makemake ʻoe i kahi hāmeʻa waiwai nui me nā ʻano hana like ʻole.
Waiho i ka Reply