Set de instrumente
Termenul set de instrumente (literal „ cutie de instrumente”) în informatică este folosit pentru a se referi la un set de instrumente software de bază, de obicei biblioteci , utilizate pentru a facilita și standardiza dezvoltarea de aplicații derivate mai complexe.
Majoritatea seturilor de instrumente widget includ, de asemenea, propriul motor de redare. Acest motor poate fi specific unui anumit sistem de operare sau sistem de ferestre sau poate conține back-end-uri pentru interfața cu mai multe sisteme multiple și, de asemenea, cu API-uri de redare, cum ar fi OpenGL , OpenVG sau EGL. Aspectul elementelor grafice de control poate fi codificat sau decuplat, permițând elementelor grafice de control să fie tematizate / jupuite.
Prezentare generală
Unele seturi de instrumente pot fi utilizate de alte limbi folosind asociații lingvistice. Constructorii de interfețe grafice, cum ar fi Glade Interface Designer, facilitează crearea de interfețe grafice într-o manieră WYSIWYG folosind un limbaj de marcare a interfeței de utilizator, cum ar fi GtkBuilder, în acest caz.
GUI-ul unui program este de obicei construit în cascadă, cu elemente grafice de control adăugate direct unul peste celălalt.
Majoritatea seturilor de instrumente widget folosesc programarea bazată pe evenimente ca model de interacțiune [1] . Setul de instrumente gestionează evenimentele utilizatorului, cum ar fi atunci când utilizatorul face clic pe un buton. Când este detectat un eveniment, acesta este transmis aplicației unde este tratat. Proiectarea acestor seturi de instrumente a fost criticată pentru promovarea unui model de acțiune a evenimentelor simplificat prea mult, determinând programatorii să creeze un cod de aplicație predispus la erori, dificil de extins și prea complex [2] . Mașinile cu stări finite și mașinile cu stări ierarhice au fost propuse ca modele la nivel înalt pentru a reprezenta schimbări de stare interactive pentru programele reactive.
Sisteme de ferestre
O fereastră este considerată un element de control grafic. În unele sisteme de ferestre, ferestrele sunt adăugate direct în graficul scenei (Canvas) de către managerul de ferestre și pot fi suprapuse și suprapuse unele peste altele în diferite moduri. Fiecare fereastră este asociată cu o anumită aplicație care controlează widgeturile adăugate în pânza sa, care pot fi vizualizate și editate de aplicațiile asociate.
Manager de aspect
Managerii de layout sunt componente software utilizate în seturile de instrumente widget care au capacitatea de a aranja grafica de control în funcție de pozițiile lor relative fără a utiliza unități de distanță [3] . Seturile de instrumente Widget care oferă această caracteristică pot fi clasificate în general în două grupe:
- Cele în care comportamentul aspectului este codificat în containere grafice speciale. Acesta este cazul cu XUL și cu setul de instrumente widget .NET Framework (atât în Windows Forms, cât și în XAML ).
- Cei în care comportamentul aspectului este codificat în mod direct în managerii de aspect, care pot fi aplicați oricărui container grafic. Acesta este cazul setului de instrumente Swing widget care face parte din API-ul Java.
Exemplu în XAML
<Pagina xmlns = "http://schemas.microsoft.com/winfx/2006/xaml/presentation"
WindowTitle = "MyDock Panel">
<DockPanel>
<TextBlock DockPanel.Dock = "Top"> Top 1 </TextBlock>
<TextBlock DockPanel.Dock = "Top"> Top 2 </TextBlock>
<TextBlock DockPanel.Dock = "Top"> Top 3 </TextBlock>
<TextBlock DockPanel.Dock = "Top"> Top 4 </TextBlock>
</DockPanel>
</Page>
Seturi de instrumente utilizate de aplicațiile populare
Unele seturi de instrumente specifice sunt:
- Set de instrumente pentru ferestre abstracte
- Set de instrumente pentru accesibilitate
- Set de instrumente pentru jocuri de aventură
- B-Toolkit
- Set de instrumente BOOP
- Trusă de instrumente pentru dezvoltarea câmpului de luptă
- Trusa de instrumente Claro
- Set de instrumente Dojo
- Trusa de instrumente FOX
- Globus Toolkit
- GTK , setul de instrumente GIMP
- GWT , Google Web Toolkit
- Trusa de instrumente Harmony
- Insight Segmentation and Registration Toolkit
- Jumpstart Enterprise Toolkit
- Lisp Widget Toolkit sau Lisp Toolkit
- Luxor (set de instrumente)
- Set de instrumente de modelare moleculară
- Set de instrumente ierarhice multidimensionale
- Sun Java Wireless Toolkit
- OpenGL Utility Toolkit
- Qt
- Motiv
- Set de instrumente pentru limbaj natural
- Set de instrumente portabil, extensibil pentru calcul științific
- Trusa de instrumente FSA RWTH
- Rialto Toolkit
- Set de instrumente Scedu Tender Readiness
- Set de instrumente de animație Sprite
- Set de instrumente widget standard
- Set de instrumente de sinteză
- Set de instrumente pentru șabloane
- TIBCO General Interface AJAX Rich Internet Toolkit Toolkit
- Trusa de instrumente a legistului
- Set de instrumente pentru interfața utilizatorului (UIM)
- X Toolkit
Notă
- ^ Trecut, prezent și viitor al instrumentelor software pentru interfața utilizatorului . Brad Myers, Scott E. Hudson, Randy Pausch, Y Pausch. Tranzacții ACM privind interacțiunea computer-om, 2000. [1]
- ^ Samek, Miro, Who Moved My State? , pe ddj.com , C / C ++ Users Journal, coloana Unghiul încorporat, aprilie 2003.
- ^ Un ghid vizual pentru managerii de layout (Tutoriale Java ™> Crearea unei interfețe grafice cu JFC / Swing> Dispunerea componentelor într-un container) , la docs.oracle.com . Adus la 4 martie 2021 .