En programmør har manuelt skrive værdien for hver menu titel, hver menupunkt titel, og enhver anden stykke tekst i ethvert program kildekode. Samtidig med at et program flersprogede kan hurtigt oprette et overskud af kode , Java omfatter specialiserede dataobjekter , der gør det lettere for programmører at internationalisere deres projekters kildekoder . Ansøgning Sprog
Internationalizing et Java -program kildekode tillader en enkelt version af koden til at køre for brugerne af flere sprog. Denne proces er mere tidskrævende end blot at producere et program, der kun kan køre i et enkelt sprog. Det tager mindre tid, men end at gå tilbage og omskrive et projekts kildekode til at køre i andre individuelle sprog , hver gang udviklerne ønsker at bryde ind i et nyt marked. Internationalisering gør det også meget lettere at opretholde en enkelt version af softwaren , snarere end at have en helt anden version for hvert sprog . Sprog er ikke den eneste bekymring , når du kører et program i et andet land , kulturelle , geografiske og endda klimatiske referencer , for eksempel, være nødvendigt at ændre til programmet til at give mening i en anden nation
Landestandarder .
Softwareudviklere refererer til de forskellige alfabeter og sprog, som computerbrugere verden over brug som lokaliteter . Locales er flerlaget, som indeholder en top niveau post for en bestemt land , successivt lavere niveau poster for en bestemt stat eller provins , og derefter for de sprog beboerne i disse stadig mere specifikke geografiske områder ofte bruger . Disse indeholder ikke kun sproget og alfabetet , som dette område almindeligvis bruger til det pågældende sprog , men også det format, region bruger til visning af datoer og tidspunkter .
Locale Objects
< br >
Java gør en masse arbejde for at forvalte disse forskellige lokaliteter for programmøren ved at gemme dem i klassen filer. For hver lokalitet , hvor udviklerne vil have deres program for at kunne køre , kan programmører oprette objektet forekomster af disse locale klasser. Disse objekter effektivt indeholder et bestemt sprog version af programmets samlede interface. Lokale objekter gemme data i et bestemt område sprog, men ikke direkte oversætte. Udviklere derfor nødt til enten at være dygtige med de sprog, som de ønsker deres programmer til at køre, eller finde personer til at håndtere oversættelsen for dem.
Lokaliteter og JVM
Java system for at have en maskine -specifik Java Virtual Machine (JVM ) , som oversætter generaliseret bytekode i eksekverbar kode for et bestemt operativsystem , også hjælper udviklere med kode internationalisering. JVM har bred adgang til et operativsystem og dets indstillinger , så den automatisk kan identificere den locale , hvor en bruger har sat deres computer til at fungere . Når JVM udfører et program , det bruger denne information til automatisk at vælge slutbrugerens sprog blandt dem, udviklerne indgår i programmets locale objekter.