? När du utvecklar ett program som behöver utföra en uppgift t.ex. att spara data till en fil , är det sätt du utför uppgiften annorlunda på Windows än det är på en Mac eftersom datorns operativsystem kontrollerar tillgången till filer . Istället för att utveckla två olika applikationer , en för varje operativsystem , vissa utvecklare programmera ett enda program som kommer att köras på Windows eller Mac med Java . En Windows- system behöver Java för att köra dessa program . Utvecklingsstrategi
Varje ansökan utvecklingsbolag måste välja en affärsmodell som gör att det ska vara lönsamt . Ett företag kan välja att bygga applikationer som drivs enbart med Windows på grund av den typ av ansökan , deras kompetens och storleken på marknaden för potentiella köpare . Andra utvecklingsbolag bygga applikationer som körs på mer än en plattform som Windows och Mac , eftersom deras mål köpare kan ha båda systemen . Dessa utvecklare måste besluta om de ska bygga två ansökningar , en för varje plattform , eller om de kan skapa ett enda program som körs på båda plattformarna .
Operativsystemet frågar
När du utvecklar ett program , sitter en dators operativsystem mellan programmet och datorns hårdvara . Det tillhandahåller tjänster till applikationer med hjälp av en uppsättning fördefinierade objekt och klasser . Till exempel när ett program vill hämta en lista med filer i en mapp från Windows , kan det använda Visual Basic programmeringsspråk att begära FileSystemObject och få tillgång till objektets egenskaper och metoder för att hämta data . Ett program som är utformat för en Mac måste begära NSFileManager objektet med Objective-C programmering språk och använd NSFileManager klassen för att komma åt data .
Hur Java fungerar
När du installerar Java på din dator , installerar du en version av Java som är specifika för operativsystemet . Till exempel installerar en Windows- användare en Windows-version av Java och en Mac- användare installerar en OS X- version av Java . När du kör ett Java -program , det skapar en virtuell maskin - program som låtsas som om det är en dator - och kör Java -program på den virtuella maskinen . Den virtuella maskinen kör Java operativsystem och kan översätta förfrågningar mellan Java och datorns operativsystem eftersom Java-version installerad på datorn är specifik för sitt operativsystem . Addera Vad Java Har
Java Virtual Machine skapar ett extra lager mellan en applikation och operativsystemet . Istället för att göra framställningar till Windows i Visual Basic eller OS X med Objective- C , gör ett Java-program förfrågningar till Java , vilka tjänster de önskemål och tillhandahåller data till programmet . Java ansökningar är identiska om programmet är avsett för Windows eller OS X. Detta gör att en utvecklare att skapa ett enda program som körs på både Windows och Mac med Java . Således Windows-system behöver fortfarande Java för att köra dessa plattformsoberoende program .