સ્લિન્ટ, ગ્રાફિકલ ઇન્ટરફેસ બનાવવા માટેની ટૂલકિટ

સ્લિન્ટ

સ્લિન્ટ, ડેસ્કટોપ અને એમ્બેડેડ ઉપકરણો માટે મૂળ વપરાશકર્તા ઇન્ટરફેસ બનાવવા માટે એક વ્યાપક ટૂલસેટ,

નું લોકાર્પણ Slint GUI ટૂલકીટનું પ્રથમ નોંધપાત્ર સંસ્કરણ, જે પ્રોજેક્ટ પરના ત્રણ વર્ષના કામનો સારાંશ આપે છે. વર્ઝન 1.0 વર્ક પ્રોજેક્ટ્સમાં ઉપયોગ શરૂ કરવા માટે તૈયાર છે.

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

પ્લેટફોર્મમાંથી, એસLinux, Windows, macOS, Blackberry QNX સપોર્ટેડ છે, વેબ એસેમ્બલી સ્યુડોકોડ એસેમ્બલી શક્ય છે બ્રાઉઝરમાં ચલાવવા અથવા એકલ એપ્લિકેશન બનાવવા માટે કે જેને ઓપરેટિંગ સિસ્ટમની જરૂર નથી. Android અને iOS પ્લેટફોર્મ માટે મોબાઈલ એપ્સ બનાવવાની ક્ષમતા પ્રદાન કરવાની યોજના છે. ઉદાહરણ તરીકે, Slint-આધારિત એપ્લિકેશનો ARM Cortex-M0+ માઇક્રોકન્ટ્રોલર અને 264KB RAM સાથે સજ્જ રાસ્પબેરી Pi Pico બોર્ડ પર ચાલી શકે છે.

સ્લિન્ટ યુઝર ઇન્ટરફેસ ડેવલપમેન્ટને ઝડપી બનાવવા માટે ઘોષણાત્મક પ્રોગ્રામિંગનો ઉપયોગ કરે છે. એપ્લિકેશન વિકાસ અને પ્રદર્શનને ઑપ્ટિમાઇઝ કરવા માટેનો અમારો અભિગમ છે:

વપરાશકર્તા ઇન્ટરફેસનું વર્ણન વાક્યરચનાનો ઉપયોગ કરીને ઘોષણાત્મક ભાષામાં કરવામાં આવે છે જે વાંચવા, લખવા અને શીખવામાં સરળ હોવા સાથે વિવિધ ગ્રાફિકલ ઘટકોનું વર્ણન કરવાની વ્યાપક રીત પ્રદાન કરે છે.
સ્લિન્ટ કમ્પાઇલર ઑપ્ટિમાઇઝ કરે છે અને UI વર્ણનને મૂળ કોડમાં અનુવાદિત કરે છે,
વ્યવસાય તર્ક, જે તમે કોઈપણ ભાષામાં લખી શકો છો, તે Slint દ્વારા પ્રદાન કરવામાં આવેલ ભાષા-વિશિષ્ટ API નો ઉપયોગ કરીને વપરાશકર્તા ઈન્ટરફેસ સાથે જોડાયેલ છે.

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

ઇન્ટરફેસ વિશિષ્ટ ઘોષણાત્મક માર્કઅપ ભાષા “.slin” નો ઉપયોગ કરીને વ્યાખ્યાયિત કરવામાં આવે છે, જે વિવિધ ગ્રાફિકલ તત્વોનું વર્ણન કરવા માટે એક વાક્યરચના પ્રદાન કરે છે (સ્લિન્ટના લેખકો પૈકી એક એક સમયે Qt કંપનીમાં QtQml એન્જિન માટે જવાબદાર હતો).

સ્લિન્ટ ભાષામાં ઇન્ટરફેસ વર્ણનો લક્ષ્ય પ્લેટફોર્મના મૂળ કોડમાં સંકલિત કરવામાં આવે છે. ઇન્ટરફેસ સાથે કામ કરવા માટેનો તર્ક રસ્ટ સાથે જોડાયેલો નથી અને તેને કોઈપણ પ્રોગ્રામિંગ ભાષામાં વ્યાખ્યાયિત કરી શકાય છે; હાલમાં, Slint સાથે કામ કરવા માટે API અને સાધનો રસ્ટ, C++ અને JavaScript માટે તૈયાર છે, પરંતુ Python અને Go જેવી વધારાની ભાષાઓ માટે સપોર્ટનું આયોજન કરવામાં આવ્યું છે.

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

Se આઉટપુટ માટે બહુવિધ બેકએન્ડ પ્રદાન કરો, તમને Qt, OpenGL ES 2.0, Skia, અને રેન્ડરિંગ સોફ્ટવેરનો ઉપયોગ તૃતીય-પક્ષ નિર્ભરતામાં પ્લગ કર્યા વિના કરવા માટે પરવાનગી આપે છે.

વિકાસને સરળ બનાવવા માટે, વિઝ્યુઅલ સ્ટુડિયો કોડમાં વધારાની ઓફર કરવામાં આવે છે, વિવિધ વિકાસ વાતાવરણ અને સ્લિંટપેડ ઓનલાઈન એડિટર સાથે એકીકરણ માટે LSP (લેંગ્વેજ સર્વર પ્રોટોકોલ) સર્વર. યોજનાઓમાં ડિઝાઇનર્સ માટે વિઝ્યુઅલ ઇન્ટરફેસ એડિટરનો વિકાસ શામેલ છે, જે ડ્રેગ અને ડ્રોપ મોડમાં વિજેટ્સ અને તત્વોને ખેંચીને અને ડ્રોપ કરીને ઇન્ટરફેસ બનાવવાની મંજૂરી આપે છે.

છેલ્લે, જો તમને તેના વિશે થોડું વધુ જાણવામાં રસ હોય, તો તમે વિગતોનો સંપર્ક કરી શકો છો નીચેની કડીમાં

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

આ પ્રોજેક્ટ ઓલિવિયર ગોફાર્ટ અને સિમોન હૌસમેન દ્વારા વિકસાવવામાં આવી રહ્યો છે, ભૂતપૂર્વ KDE ડેવલપર્સ જેમણે Trolltech ખાતે Qt પર કામ કર્યું હતું.


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

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

*

*

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