Ein Programmierer muss manuell in den Wert für jeden Menü-Titel , jedem Menüpunkt Titel, und jedem anderen Stück Text in einer beliebigen Anwendung den Quellcode geben . Während der Arbeit an einem Programm mehrsprachige schnell einen Überschuss von Code enthält Java spezialisierte Datenobjekte, die es einfacher für Programmierer ihre Projekte Quellcodes internationalisieren machen . Application Language
Internationalisierung ein Java-Programm den Quellcode ermöglicht eine einzelne Version des Codes für die Nutzer von mehreren Sprachen ausgeführt . Dieser Prozess ist zeitaufwendiger als die reine Produktion ein Programm, das nur in einer einzigen Sprache ausgeführt werden können. Es dauert weniger Zeit , aber als hin und Umschreiben eines Projekts Quellcode in anderen einzelnen Sprachen laufen jedes Mal wollen die Entwickler in einem neuen Markt Fuß zu fassen . Internationalisierung macht es auch viel einfacher, eine einzige Version der Software zu erhalten , anstatt eine völlig andere Version für jede Sprache. Die Sprache ist nicht die einzige Sorge , wenn ein Programm in einem anderen Land , kulturelle , geographische und klimatische auch Referenzen, zum Beispiel, könnte müssen für das Programm ändern , um Sinn in einer anderen Nation machen
Locales .
Software-Entwickler finden Sie in den verschiedenen Alphabeten und Sprachen, die Computer-Nutzer auf der ganzen Welt Verwendung als Schauplätze . Schauplätze sind vielschichtig, mit einer Top-Level- Eintrag für ein bestimmtes Land , sukzessive niedrigeren Niveau Einträge für einen bestimmten Staat oder Provinz , und dann für die Sprachen Bewohner jener zunehmend bestimmten geografischen Gebieten häufig verwenden . Diese enthalten nicht nur die Sprache und das Alphabet , die diesen Bereich häufig verwendet für diese Sprache , sondern auch das Format, das für die Anzeige verwendet Region Datums-und Zeitangaben .
Locale Objekte
< br >
Java macht eine Menge Arbeit für die Verwaltung dieser unterschiedlichen Schauplätzen für den Programmierer , indem Sie sie in class-Dateien . Für jede locale , in denen die Entwickler wollen ihr Programm in der Lage sein zu laufen, können die Programmierer erstellen Objekt Instanzen dieser Klassen locale . Diese Objekte enthalten effektiv einer bestimmten Sprache -Version des Programms die gesamte Schnittstelle . Locale -Objekte speichern Daten in einem bestimmten Bereich der Sprache , aber nicht direkt übersetzen . Entwickler müssen daher entweder mit den Sprachen, in denen sie wollen, dass ihre Programme zu laufen, oder finden Sie Personen , die Übersetzung für sie zu behandeln beherrschen .
Locales und die JVM
Java System der mit einer Maschine -spezifische Java Virtual Machine ( JVM) , die generalisierte Bytecode übersetzt in ausführbaren Code für ein bestimmtes Betriebssystem , hilft auch Entwickler mit Code Internationalisierung. Die JVM hat einen breiten Zugang zu einem Betriebssystem und die Einstellungen , so dass es automatisch die locale in denen ein Benutzer setzen ihre Computer zu funktionieren hat . Wenn die JVM ein Programm ausgeführt wird, verwendet es diese Informationen, um automatisch den Endbenutzer Sprache aus denen die Entwickler in das Programm locale Objekte enthalten.