windows - Muligheden for at oprette en OS-uafhængig GUI-software

Indlæg af Hanne Mølgaard Plasc

Problem



Hilsner, jeg har et par spørgsmål, der har brug for eksperter 'hjælp til at demystificere det.


Spørgsmål:


1.) Kan en GUI oprettes uden at bruge nogen ramme eller API som GDI og DirectX ??


2.) Hvordan Microsoft udvikler GUI-miljøet for sit OS?


3.) Er det muligt, at jeg kunne få viden om at oprette en GUI, som kører under opstart uden at stole på et operativsystem? Har det brug for specielle værktøjer, som vi ikke ejer hjemme, men er tilgængelig i Microsoft?


4.) Enhver bog anbefales til mig at vide mere om GUI udvikling af OS som Windows og Linux ??






Tak for at bruge tid på at læse mit spørgsmål, din hjælp er meget værdsat

Bedste reference


Jeg er ikke ekspert på dette område, men efter min viden:



  1. Uden at overveje dit spørgsmål nr. 3, ja, brug et programmeringssprog (PL), men hvis du overvejer PL'er som rammer så NEJ, eller selv om det er muligt, er det bestemt ikke praktisk. Selv Assembly (maskin sprog) er et programmeringssprog. [1]

  2. For at hjælpe med at forstå svaret på dette spørgsmål foreslår jeg, at du læser, hvad et operativsystem er, og hvordan det oprettes. MS Windows (afhængigt af versionen) er skrevet ved hjælp af PL: C, C ++, C # og Assembly. De brugte hvad vi betragter som 'lavt niveau' programmering for at oprette deres GUI'er. [2] [3]

  3. Jeg finder dette spørgsmål modstridende, jeg tror, ​​du har brug for et operativsystem til at køre en GUI. Fordi et operativsystem er ansvarlig for at forbinde din hardware sammen (fx hvor skal displayet udføres, hvor du kan få input som tastatur og mus osv.). Hvis du vil, skal du oprette et OS selv, men igen finder jeg dette meget upraktisk. Hvad du kan gøre er at begynde at lære at lave GUI fra Linux eller endda bygge dit eget minimalistiske OS fra Linux fra bunden. Jeg anbefalede Linux, fordi det er gratis og modent (relativt stabilt, har masser af dokumentation og internet referencer)! [5]

  4. Jeg kan ikke anbefale nogen specifik bog, men bogtyper: Programmeringssprog og operativsystemer. Du kan også finde alle de ressourcer, du har brug for på internettet. Du skal blot vide præcis, hvilke spørgsmål du ser et svar på til.



Men hvis du blot vil oprette en GUI, der kan køre på de fleste operativsystemer, har dette været Java's mål. Java bruger en virtuel maskine til at gøre dette. Selvfølgelig er der også andre muligheder, du kan undersøge om det. Hvis det allerede er tilgængeligt, der passer til dine behov, og det er lovligt , skal du bruge det. Det vil spare dig for meget. :) [6] [7]