કેમ્બાલેચે, જીટીકે યુઝર ઇન્ટરફેસ બનાવવા માટેનું એક સાધન

GUADEC 2021 દરમિયાન વિવિધ વિષયો રજૂ કરવામાં આવ્યા હતા જેમાંથી એકદમ રસપ્રદ જેણે ઘણાનું ધ્યાન ખેંચ્યું તે નવું હતું સાધન જે તમને જીનોમ માટે વપરાશકર્તા ઇન્ટરફેસ બનાવવા દે છે, આ સાધનનું નામ છે કેમ્બાલાચે.

કંબલાચે તરીકે સ્થિત થયેલ છે એક નવું RAD સાધન જે GTK 3, GTK માટે ઝડપી ફ્રન્ટ-એન્ડ વિકાસને સક્ષમ કરે છે 4 અને જીનોમ ડેસ્કટોપ પર્યાવરણ, જોકે તેનું મુખ્ય ધ્યાન Gtk 4 લાઇબ્રેરી પર છે. MVC દાખલા અને ડેટા મોડેલ દાખલાની ફિલસૂફીનો ઉપયોગ કરે છે અને ગ્લેડ સાથેનો સૌથી નોંધપાત્ર તફાવત એ એક પ્રોજેક્ટમાં બહુવિધ વપરાશકર્તા ઇન્ટરફેસ જાળવવા માટેનો આધાર છે. 

તેના ડેવલપર જુઆન પાબ્લો ઉગાર્ટે, ઉલ્લેખ કર્યો છે સાધન કરતાં:

તે ગ્લેડ માટે પ્રૂફ-ઓફ-કન્સેપ્ટ ડેટા મોડેલ તરીકે શરૂ થયું હતું, જેનો અર્થ સ્વચ્છ મોડેલ કેવો હોવો જોઈએ તે અંગે વર્ષોથી મેં કરેલા તમામ ઉન્મત્ત વિચારોની ચકાસણી કરવાનો હતો.

થોડા મહિનાઓ પછી મારી પાસે ખૂબ સારું ડેટા મોડેલ હતું જે GObject પ્રકારની સિસ્ટમ સાથે ખૂબ સારી રીતે મેળ ખાતું હતું અને GtkBuilder અથવા GObject પર નિર્ભર નહોતું.

વિકાસકર્તા તેનો ઉલ્લેખ કરે છે મોડેલ સાથે તમે આ કરી શકો છો:

  • એક સાથે અનેક UI ને આયાત અને નિકાસ કરો
  • GtkBuilder તરફથી સરળ કાર્યો (કસ્ટમ ટેગ્સ નથી) ને સપોર્ટ કરો
  • .બ્જેક્ટ્સ
  • ગુણધર્મો
  • ચિન્હો
  • પેકેજિંગ / ડિઝાઇન ગુણધર્મો
  • પૂર્વવત્ કરો / સ્ટેક ફરીથી કરો
  • ઇતિહાસ આદેશોનું સંકોચન અને જૂથ

જેમ કે કેમ્બાલેચે GtkBuilder અને GObject થી સંપૂર્ણપણે સ્વતંત્ર છે, પરંતુ તે ડેટા મોડેલ પૂરું પાડે છે જે GObject પ્રકારની સિસ્ટમને અનુરૂપ છે, તેથી જ ડેટા મોડેલ ઉપર જણાવેલ બાબતો કરી શકે છે, એક જ સમયે બહુવિધ ઇન્ટરફેસ આયાત અને નિકાસ કરી શકે છે, objectsબ્જેક્ટ્સ, પ્રોપર્ટીઝ વગેરેને સપોર્ટ કરી શકે છે.

આ ઉપરાંત, ગીર ફાઇલોમાંથી ડેટા મોડેલ જનરેટ કરવા માટે કેમ્બલાચે-ડીબી ઉપયોગિતા પૂરી પાડે છે, અને ડેટા મોડેલ કોષ્ટકોમાંથી GObject વર્ગો પેદા કરવા માટે db-codegen ઉપયોગિતા પૂરી પાડવામાં આવે છે.

બહુવિધ શાખાઓને ટેકો આપવા માટે, જીટીકે તાલીમ કાર્યક્ષેત્ર બ્રોડવે બેકએન્ડની મદદથી કરવામાં આવે છે, જે તમને વેબ બ્રાઉઝર વિંડોમાં જીટીકે પુસ્તકાલયોમાંથી નિષ્કર્ષ કા drawવાની મંજૂરી આપે છે.

મુખ્ય કેમ્બાલેચ પ્રક્રિયા વેબકિટ વેબવ્યુની લિંક સાથે પૂરી પાડવામાં આવે છે, જેમાં, બ્રોડવેનો ઉપયોગ કરીને, મેરેન્ગ્યુ પ્રક્રિયાનું આઉટપુટ પ્રસારિત થાય છે, જે કેમ્બાલેચે ઉપયોગ કરે છે તે પ્રક્રિયાનું નામ છે જે વપરાશકર્તા ઇન્ટરફેસને રેન્ડર કરવા માટે સીધી રીતે સામેલ છે જ્યારે વપરાશકર્તા તેને બનાવે છે, તે સામાન્ય Gtk 3 અથવા Gtk એપ્લિકેશન 4 છે પ્રોજેક્ટમાં વ્યાખ્યાયિત સંસ્કરણ પર આધાર રાખીને.

છેલ્લે, તે વિશે વધુ જાણવા માટે રસ ધરાવતા લોકો માટે તમે પ્રોજેક્ટની વિગતો ચકાસી શકો છો નીચેની કડીમાં જ્યારે જેમને કેમ્બાલાચે કોડ પર એક નજર નાખવામાં રસ છે, તેઓ આમ કરી શકે છે. નીચેની લિંકમાંથી. એ ઉલ્લેખ કરવો પણ જરૂરી છે કે પ્રોજેક્ટ કોડ પાયથોનમાં લખવામાં આવ્યો છે અને GPLv2 લાઇસન્સ હેઠળ ઉપલબ્ધ છે.

કેમ્બાલાચે મેળવો

જેઓ આ સાધન સાથે કામ કરવામાં સક્ષમ થવા માટે રસ ધરાવે છે, તેઓએ તે જાણવું જોઈએ તેની પાસે બે રીત છે તમારી સિસ્ટમમાં, તેમાંથી એક છે સ્રોત કોડ ડાઉનલોડ કરી રહ્યા છીએ કેમ્બાલાચે અને જેની સાથે સાધન સ્થાપિત કરવું જરૂરી નથી, જ્યારે બીજો વિકલ્પ અને જે મને લાગે છે કે તે વધુ આરામદાયક છે ફ્લેટપક પેકેજોની સહાયથી. તે ઉલ્લેખ કરવો પણ અગત્યનું છે કે તે ઉલ્લેખનીય છે કે પાયથોન ઇન્સ્ટોલ કરેલું હોવું જોઈએ.

પ્રથમ કિસ્સામાં અને તેને ઇન્સ્ટોલેશનની જરૂર નથી તે સાધનનો સ્રોત કોડ ડાઉનલોડ કરીને છે. આ આપણે કરી શકીએ છીએ ટર્મિનલ ખોલી રહ્યા છીએ અને તેમાં આપણે નીચેનો આદેશ લખીશું:

git clone https://gitlab.gnome.org/jpu/cambalache.git

હવે, ટૂલ ચલાવવા માટે, ફક્ત ટાઇપ કરો:

./run-dev.py

છેવટે અન્ય પદ્ધતિ માટે છે કે તે છે ફ્લેટપેક પેકેજોની મદદથી, સિસ્ટમમાં આ પ્રકારના પેકેજો ઇન્સ્ટોલ કરવા માટે અમારી પાસે માત્ર ટેકો હોવો જરૂરી છે અને અમારે માત્ર એટલું જ કરવાનું છે ટર્મિનલ ખોલો અને નીચેના આદેશો ચલાવો:

flatpak-builder --force-clean --repo=repo build ar.xjuan.Cambalache.json
flatpak build-bundle repo cambalache.flatpak ar.xjuan.Cambalache
flatpak install --user cambalache.flatpak

તમારી ટિપ્પણી મૂકો

તમારું ઇમેઇલ સરનામું પ્રકાશિત કરવામાં આવશે નહીં. આવશ્યક ક્ષેત્રો સાથે ચિહ્નિત થયેલ છે *

*

*

  1. ડેટા માટે જવાબદાર: AB ઈન્ટરનેટ નેટવર્ક્સ 2008 SL
  2. ડેટાનો હેતુ: નિયંત્રણ સ્પામ, ટિપ્પણી સંચાલન.
  3. કાયદો: તમારી સંમતિ
  4. ડેટાની વાતચીત: કાયદાકીય જવાબદારી સિવાય ડેટા તૃતીય પક્ષને આપવામાં આવશે નહીં.
  5. ડેટા સ્ટોરેજ: cસેન્ટસ નેટવર્ક્સ (ઇયુ) દ્વારા હોસ્ટ કરેલો ડેટાબેઝ
  6. અધિકાર: કોઈપણ સમયે તમે તમારી માહિતીને મર્યાદિત, પુન recoverપ્રાપ્ત અને કા deleteી શકો છો.