Set de instrumente

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare

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ă

O fereastră care folosește Toolkit-ul standard
O fereastră care folosește Toolkit-ul standard

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:

Notă

  1. ^ 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]
  2. ^ Samek, Miro, Who Moved My State? , pe ddj.com , C / C ++ Users Journal, coloana Unghiul încorporat, aprilie 2003.
  3. ^ 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 .

Elemente conexe

Informatică Portal IT : accesați intrările Wikipedia care se ocupă cu IT