Verktøysett

Begrepet verktøysett (bokstavelig talt "verktøykasse") i informatikk brukes for å referere til et sett med grunnleggende programvareverktøy , vanligvis biblioteker , som brukes for å lette og standardisere utviklingen av mer komplekse avledede applikasjoner .

De fleste widgetverktøysett inkluderer også sin egen gjengivelsesmotor. Denne motoren kan være spesifikk for et bestemt operativsystem eller vindussystem eller inneholde back-ends for grensesnitt med flere flere systemer og også med gjengivelses-APIer som OpenGL , OpenVG eller EGL. Utseendet til grafiske kontrollelementer kan kodes eller frakobles, slik at grafiske kontrollelementer kan tematiseres / skinnes.

Oversikt

Noen verktøysett kan brukes av andre språk ved å bruke språkforeninger. Grafiske grensesnittbyggere som Glade Interface Designer forenkler opprettelsen av GUI-er på en WYSIWYG -måte ved å bruke et brukergrensesnittmarkeringsspråk som GtkBuilder i dette tilfellet.

Et programs GUI er vanligvis bygd på en kaskade måte, med grafiske kontrollelementer lagt direkte oppå hverandre.

De fleste widgetverktøysett bruker hendelsesdrevet programmering som sin interaksjonsmodell [1] . Verktøysettet håndterer brukerhendelser, for eksempel når brukeren klikker på en knapp. Når en hendelse oppdages, blir den overført til applikasjonen der den håndteres. Utformingen av disse verktøysettene har blitt kritisert for å fremme en forenklet hendelseshandlingsmodell, noe som fører til at programmerere lager feilutsatt, vanskelig å utvide og altfor kompleks applikasjonskode [2] . Finite state-maskiner og hierarkiske tilstandsmaskiner har blitt foreslått som høynivåmodeller for å representere interaktive tilstandsendringer for reaktive programmer.

Vindussystemer

Et vindu regnes som et grafisk kontrollelement. I noen vindussystemer legges vinduer direkte til scenegrafen (Canvas) av vindusbehandleren og kan stables og legges oppå hverandre på forskjellige måter. Hvert vindu er knyttet til en bestemt applikasjon som kontrollerer widgetene som er lagt til lerretet, som kan vises og redigeres av de tilknyttede applikasjonene.

Layout manager

Layoutadministratorer er programvarekomponenter som brukes i widget-verktøysett som har muligheten til å ordne kontrollgrafikk i henhold til deres relative posisjoner uten å bruke avstandsenheter [3] . Widget-verktøysett som gir denne funksjonen kan generelt klassifiseres i to grupper:

XAML-eksempel

<Page xmlns = "http://schemas.microsoft.com/winfx/2006/xaml/presentation" WindowTitle = "myDock Panel"> <DockPanel> <TextBlock DockPanel.Dock = "Topp"> Topp 1 </TextBlock> <TextBlock DockPanel.Dock = "Topp"> Topp 2 </TextBlock> <TextBlock DockPanel.Dock = "Topp"> Topp 3 </TextBlock> <TextBlock DockPanel.Dock = "Topp"> Topp 4 </TextBlock> </DockPanel> </Page>

Verktøysett brukt av populære applikasjoner

Noen spesifikke verktøysett er:

Merknader

  1. ^ Fortid, nåtid og fremtid for programvareverktøy for brukergrensesnitt . Brad Myers, Scott E. Hudson, Randy Pausch, Y Pausch. ACM Transactions on Computer-Human Interaction, 2000. [1]
  2. ^ Samek, Miro, Hvem flyttet staten min? , på ddj.com , C / C ++ Users Journal, The Embedded Angle-kolonnen, april 2003.
  3. ^ En visuell veiledning til layoutadministratorer (Java ™-veiledningene> Lage et GUI med JFC / Swing> Legge ut komponenter i en container) , på docs.oracle.com . Hentet 4. mars 2021 .

Relaterte elementer