En programmerare måste manuellt skriva in värdet för varje meny titel , varje menyobjekt titel , och varje annan text i alla program källkod . När man gör ett program flerspråkig snabbt kan skapa ett överskott av kod , inkluderar Java specialiserade dataobjekt som gör det enklare för programmerare att internationalisera sina projekt källkoder . Application Language
Internationalisering ett Java -program källkod tillåter en enda version av koden för att köra för användare av flera språk . Denna process är mer tidskrävande än att bara producera ett program som bara kan köras i ett enda språk . Det tar mindre tid , dock , än att gå tillbaka och skriva om ett projekts källkod att köra i andra enskilda språk varje gång utvecklarna vill bryta sig in på en ny marknad . Internationaliseringen gör det också mycket lättare att underhålla en enda version av programvaran , snarare än att ha en helt annan version för varje språk . Språket är inte det enda problem när du kör ett program i ett annat land , kulturella , geografiska och även klimatiska referenser , till exempel , kan behöva ändra för programmet vettigt i en annan nation
språkområden .
Mjukvaruutvecklare hänvisar till de olika alfabet och språk som datoranvändare runt om i världen används som lokaler . Språkområden är mångbottnad , innehållande en toppnivå hänförande till ett visst land , successivt lägre poster nivå för en viss stat eller provins , och sedan för de språk invånare i de alltmer specifika geografiska områden brukar använda . Dessa innehåller inte bara språket och alfabetet som det området ofta använder för det språket , men också det format som regionen använder för att visa datum och tider . Addera ditt språk Objects
Java gör en hel del arbete för att hantera dessa olika lokaler för programmeraren genom att lagra dem i klass filer . För varje språkversion som utvecklarna vill att deras program ska kunna köras , kan programmerare skapa objektinstanser dessa locale klasser . Dessa objekt innehåller faktiskt ett visst språks version av programmets hela gränssnittet . Locale objekt lagra data i ett visst område är språk , men inte direkt översätta . Utvecklare måste följaktligen antingen vara skickliga med de språk på vilka de vill att deras program att köra , eller hitta individer att hantera översättning av dem .
Lokaler och JVM
Javas system med en maskin - specifik Java Virtual Machine ( JVM ) , som översätter generaliserad bytekod till körbar kod för ett visst operativsystem , hjälper också utvecklare med kod internationalisering . JVM har bred tillgång till ett operativsystem och dess inställningar , så det kan automatiskt identifiera språket där användaren har satt sin dator för att fungera . När JVM exekverar ett program , använder den här informationen för att automatiskt välja slutanvändarens språk bland de som utvecklarna som ingår i programmets locale objekt . Addera