Ka pau pea te wa ki te hanga atanga kaiwhakamahi mai i te wahanga. Ko nga atanga kaiwhakamahi ka hanga e koe kia ngawari ki te whakamahi, kia mau ki nga ture waitohu, me te ahua hou me te ahua o naianei.
Ka taapirihia e koe nga wa kati me te iti o te tahua ki te ranunga, ka tino uaua te mahi. Heoi ano, he otinga mo tenei uauatanga, ka kiia ko a atanga kaiwhakamahi kit.
Ko te kete atanga kaiwhakamahi he hua hei awhina i a koe ki te whakakore i nga mahi tukurua me te waatea i to kaha auaha.
I roto i tenei pou, ka titiro tatou he aha te kete taputapu UI tuwhera-puna, ona painga me ona ngoikoretanga, me te rarangi o te kete taputapu UI tuwhera-puna pai rawa atu. Kia timata tatou.
He aha te kete taputapu UI tuwhera-puna?
Ko te kete taputapu atanga kaiwhakamahi whakairoiro (GUI) he kohinga o te waehere kua tuhia i mua i te tuhi e taea ai e koe te whakawhanake i nga waahanga GUI me te kore e tuhi i nga waehere katoa.
Ko tetahi waahanga o te atanga ka taea e te kiritaki te taunekeneke, penei i nga paatene, nga mara kuputuhi, nga taonga tahua, me etahi atu, ka kiia he waahanga GUI.
He maha nga kete taputapu UI tuwhera-puna e waatea ana mo te maha o nga reo hootaka, na mena kei te tuhi koe i te waehere Java, he mea tino hangaia mo koe anake.
Ko te kete taputapu UI he rauemi pai mo nga kaihoahoa e titiro ana ki te whakanui i o raatau hua. He maha nga wa e whakamahia ana i roto i te hoahoa paetukutuku me te taupānga na te mea ka taea e nga kaihoahoa te mahi tere me te tere me te kore e hanga i nga huānga UI mai i te wahanga.
Ko te kete taputapu UI-tuwhera pai rawa atu
1. Korero
Ko te Ionic he anga atanga kaiwhakamahi tuwhera-puna mo te hanga i nga taupānga pūkoro me te papamahi-kounga teitei ma te whakamahi i nga hangarau tukutuku penei i te HTML, CSS, me te JavaScript, me te whakauru ki nga anga rongonui penei i te Angular, React, me te Vue.
Ko te atanga o te tono, he wheako kaiwhakamahi ranei, ko te turanga o te Ionic Architecture. He ngawari ki te mohio, ki te whakauru, ki te whakamahi me te kore he anga o mua ma te whakamahi i tetahi tuhinga ngawari e whakauru ana i etahi atu whare pukapuka, angamahi ranei penei i te Koki.
Ma te whakamahi i te kete taputapu Ionic, ka taea te tuku i nga taupānga ki nga waahi katoa, tae atu ki te taiao mariko. He hapori hihiri te anga Ionic, e taea ai e nga kaiwhakawhanake te patai patai me te whiwhi whakautu tere.
Ka taea te korero i te katote he punaha ranu na te mea ka whakakotahi i nga waahanga taketake me nga waahanga tukutuku.
AtAKi
- Ko Ionic te mea tino rongonui i waenga i nga kaiwhakawhanake na te mea e mahi ana i runga i nga papaaho katoa, tae atu ki te Android, Windows, me iOS.
- Ko te nuinga o nga kaiwhakawhanake e waia ana ki te HTML, CSS, me te JavaScript, he mea ngawari ki a raatau te hanga i te anga.
- Ka whakamahia e ia nga monomai, a, ki te kore e mahi i roto i te taiao taketake, ka whakahaerehia te anga e nga monomai.
- I roto i te Ionic, ka taea te huri i te tono papamahi hei tono pūkoro.
- He maha nga waahanga taapiri a Ionic, tae atu ki pana pana me te tautoko PWA.
raruraru
- Ka noho pea te angamahi i waenga i nga papaaho mai i te mea ka whakamahia he tūmau waehere kotahi mo te katoa.
- Ko te Ionic e kore e pai mo te mahi 3D, te whanaketanga keemu ranei.
- Ina whakaritea ki nga taupānga taketake, ka roa ake te whakarewatanga o nga tono Ionic.
- Ko te haumarutanga o nga taupānga Ionic i hangaia he awangawanga, ina koa mo nga putea me nga putea.
2. wxWidget kete taputapu
Ko te wxWidgets he kete taputapu a te hunga hötaka mo te hanga atanga kaiwhakamahi whakairoiro mo te papamahi me nga tono pūkoro (GUI). He anga i roto i te tikanga e tiaki ana i te maha o nga mahi ngunguru me te tuku i te whanonga tono kua tautuhia i mua.
Ko te whare pukapuka wxWidgets he maha nga karaehe me nga tikanga ka taea e te kaitakataka te whakamahi me te whakatika. I te nuinga o te waa, ka whakaatu nga tono i nga matapihi me nga mana whakahaere, ka whakaputa pea i nga pikitia me nga whakairoiro motuhake, me te whakautu ki te whakauru mai i te kiore, te papapātuhi, me etahi atu puna. Ka taea hoki te whakamahi ki te taunekeneke ki etahi atu tukanga, ki te whakahaere ranei i etahi atu tono.
Ki te whakaatu i tetahi atu huarahi, he mea ngawari te hanga a te wxWidgets mo te kaitoi htaka ki te hanga tono e mahi ana i nga mea katoa e mahia ana e te tono o naianei.
Ahakoa e kiia ana ko wxWidgets he kete taputapu whanaketanga GUI, he nui noa atu i tera, tae atu ki nga kaha whai hua mo te whānuitanga o nga mahi whanaketanga tono. Me penei te ahua mai i te mea me kawe te kaupapa wxWidgets i waenga i nga papaaho katoa, kaua ko te GUI anake.
Ko nga konae me nga awa, nga miro maha, nga whakatakotoranga tono, te whakawhitiwhiti korero, te awhina ipurangi, te urunga raraunga, me te maha atu kei te waatea katoa i roto i te wxWidgets.
AtAKi
- Ka tukuna e wxWidgets nga here mo python, Perl, PHP, Java, Lua, lisp, erlang, Eiffel, C# (.NET), BASIC, Ruby, tae noa ki te JavaScript, hei taapiri atu ki te C++.
- Kei te tautokona hoki nga whakamaoritanga tairongo-tairongo.
- Koia tetahi o nga kete taputapu GUI tino whanui e waatea ana. He maha nga akomanga whaipainga e waatea ana.
- Ko te whakamahi whaiaro me te whakamahi arumoni he kore utu.
raruraru
- He maha nga mahi arumoni kaore e taea.
3. Balze UI
Ko te Blaze UI he Utauta UI mama me te anga koreutu me te tuwhera-puna (Raihana MIT) e whakarato ana i te hanganga whakamiharo mo te hanga tere i nga paetukutuku me te turanga tauine me te pumau.
Ko nga waahanga a Blaze UI he waea-tuatahi katoa, e whakawhirinaki ana ki nga mahi tirotiro taketake, kaua ki te whare pukapuka motuhake, angamahi ranei. Ka awhina i a maatau ki te hanga tere me te whai hua ki te hanga i tetahi paetukutuku tauineine me te whakautu me te ahua rite.
Ma te whakamahi i te maha o nga Waahanga, Ahanoa, me nga Taputapu, ka whakangwarihia e te Blaze UI te hanga o nga hoahoa ngawari hei awhina i te katoa o te paetukutuku kia ataahua, kia tauwhitiwhiti.
AtAKi
- Ka mahi tetahi anga, karekau ranei. Kaore koe i herea. Kei a koe ano.
- E kore a Blaze e tango i tetahi o o hoahoa kia tonohia ra ano e koe.
- He kaupapa tino kore utu tenei. Kei te manaakihia i runga i te GitHub ka tuwhera ki te marea.
- I hangaia nga waahanga katoa me te whakaaro pūkoro me te hototahi ki tetahi rahi mata.
raruraru
- Kaore he raruraru i kitea.
4. GTK+
Ko te GTK+ he kete taputapu papa-maha mo te hoahoa i nga atanga kaiwhakamahi whakairoiro i hangaia me te whakaaro rerehua Motif. He pai ake te ahua i a Motif.
Kei a ia nga taputapu ngawari me te uaua penei i te kowhiringa konae me te kowhiringa tae. I timata mai hei huinga widget mo te GIMP (GNU Image Manipulation Program).
Kua tino whanake mai i tera wa ka whakamahia inaianei e a te maha o nga kaupapa, me te kete taputapu a te kaupapa papamahi GNOME. Ko te GTK+ he wahanga o te Kaupapa GNU, he pūmanawa kore utu.
Ko te GNU LGPL, i tetahi atu taha, ka taea e nga kaiwhakawhanake, tae noa ki te hunga e whakaputa ana i nga punaha whakahaere, ki te whakamahi i te GTK + me te kore e utu i nga utu raihana me nga utu. I hangaia a GTK+ mai i raro ki runga ki te mahi me nga momo reo, kaua ko C/C++ anake. Ko te whakamahi i te GTK+ mai i nga reo penei i a Perl me Python (ina koa ka honoa me te Kaihanga Glade GUI) ka taea te whanaketanga tono tere.
AtAKi
- He maha nga reo e tautokohia ana, tae atu ki te Java, JavaScript, C++, Python, Pascal, FreeBasic, me Haskell, heoi, kaore i oti te tautoko mo C# me GO.
- Ma te whakamahi i te PyGi me nga Kaupapa Gtk ki te hanga i nga taupānga umanga whakawhiti-whakawhitinga ka tino ataahua te ahua.
raruraru
- I te mea kua kore a Gtk3 e tautoko i nga tohu me nga mnemonika, ko te whakatere i nga tahua me te papapātuhi kare e taea.
5. kete taputapu QT
Ko Qt he kete taputapu atanga kaiwhakamahi whakairoiro maha mo te hanga tono rorohiko i C++. Ka hoatu e ia ki nga kaiwhakawhanake nga taputapu katoa e hiahiatia ana hei hanga i nga taupānga whakawhiti-whakawhiti me nga atanga kaiwhakamahi "tino-te-toi".
Na te mea kua tuhia te Qt ki te C++, he mea hangai-a-ahanoa me te whakaahei i nga hotaka waahanga pono.
Ko te Qt e kiia ana he anga "tuhi kotahi, whakahiato ki hea" e whakaora ana i te wa mo nga kaiwhakawhanake ma te tono kia tuhi noa me te pupuri i te turanga waehere kotahi i roto i nga waahi ka whiriwhiria e ratou ki te whakawhanake, me te whakahiato te hotaka kua oti i runga i era atu papaaho katoa.
AtAKi
- Na roto i te whakahiato ngawari, ka taea e te whakawhanaketanga taupānga Qt te kawe i tetahi kaupapa ki nga papaaho maha.
- Ka whakanui ake i te pai o te whanaketanga me te whakaiti i te wa ki te maakete, me te whakarite ko nga tono kei te heke mai.
- Ma te whakamahi i te Qt ka whakaheke i te rautaki hangarau, na reira ka whakaiti i nga whakapaunga.
- Ka penapena te wa ma te tuku i te waehere kotahi puta noa i nga whakaaturanga me nga papaaho katoa.
- Ko te kaupapa C++ e whakarato ana i te mana motuhake me te kaha ki te mahi me te maha o nga whare pukapuka o naianei.
- Ka hurihia te waehere ki roto i nga taarua taketake, ka mahia i runga i te tere (kaore e hiahia ki te whakamahi miihini mariko)
raruraru
- Ma te taunoa, kaore nga waahanga QT GUI e whakarato i te ahua tino pai mo te iOS me te Android.
- Ki te kore te Qt Quick Compiler, e waatea ana me te putanga Qt Commercial, ka tino piki te wa whakaoho.
- Mo nga Whatunga Panui nui, karekau he tautoko Qt mana (he whare pukapuka tuatoru anake, mena ka kitea).
Nga painga o te whakamahi kete taputapu UI
- Kaore koe e whai ki te hoahoa i tetahi waahanga GUI mai i te wahanga i nga wa katoa ka whakamahi koe i te kete taputapu.
- Ka tino ngawari ake to waehere ki te tauranga puta noa i nga punaha whakahaere mena ka whakamahi koe i tetahi kete taputapu whakawhiti-papa.
- Ka rite tonu te ahua me te ahua o nga waahanga katoa ki te whakamahi koe i te kete taputapu, ka pai ake te ahua o to hotaka me te orohia.
- He ngawari noa ki te ako me pehea te whakamahi kete taputapu puna tuwhera, na te mea he pai te tuhi me te maha o nga tauira.
Nga ngoikoretanga o te whakamahi kete taputapu UI
- Ko etahi o nga kete taputapu he nui, he nui nga ahuatanga, he mea whakamataku ki te whakamahi.
- I te mea ko nga kete taputapu puna tuwhera i te nuinga o te wa ka hangaia e nga kaitūao, he iti ake pea to raatau kounga ki nga hoa hokohoko.
- Ko etahi kete taputapu puna tuwhera ka tohatohahia me nga raihana e whakaiti ana me pehea te whakamahi me te tohatoha.
- Mena ka whakamahi koe i te kete taputapu, ka whakawhäitihia koe e ona kaha, a, ka kore pea e taea e koe te whakawhanake i nga atanga tika e hiahia ana koe.
Opaniraa
Ka mutu, ko te Kete Atanga Kaiwhakamahi (UI) he kohinga o nga waahanga atanga kaiwhakamahi kua reri ki te whakamahi me nga taputapu mo nga kaupapa ipurangi me te waea. Ma te kowhiringa momo taapiri, ka taea e nga kaihoahoa te whakarereke i te hanganga o roto, nga tauira, me nga whakatakotoranga hei hanga i o raatau atanga kaiwhakamahi me te pupuri i te riterite o te waitohu me te iti noa o nga pao me te toia-me-taka.
Whakaarohia o hiahia me nga rauemi kua rite koe ki te haumi i a koe e whiriwhiri ana i tetahi kete taputapu UI puna tuwhera. Ka taea e Qt, GTK+ ranei te mahi pai mena ka hiahia koe ki tetahi kete taputapu me te maha o nga momo mahi.
Waiho i te Reply