Un programador tiene que escribir manualmente en el valor por cada título de menú , cada elemento de menú de títulos , y cada otra pieza de texto en el código fuente de cualquier aplicación . Al hacer un programa multilingüe, puede crear rápidamente un exceso de código , Java incluye objetos de datos especializadas que hacen más fácil para los programadores para internacionalizar los códigos fuente de sus proyectos . Idioma de la aplicación
Internacionalización código fuente de un programa Java permite una sola versión del código se ejecute para los usuarios de múltiples idiomas. Este proceso es más lento que la simple producción de un programa que sólo se puede ejecutar en un solo idioma. Se tarda menos tiempo, sin embargo , de ir hacia atrás y volver a escribir el código fuente de un proyecto para ejecutar en otros idiomas individuales cada vez que los desarrolladores quieren entrar en un nuevo mercado. La internacionalización también hace que sea mucho más fácil de mantener una única versión del software , en lugar de tener una versión completamente diferente para cada idioma . El lenguaje no es la única preocupación cuando se ejecuta un programa en otro país , las referencias culturales , geográficas e incluso climáticas , por ejemplo, podrían tener que cambiar para que el programa tenga sentido en otro país
Locales .
desarrolladores de software
se refieren a los diferentes alfabetos y lenguajes que los usuarios de computadoras en todo el mundo utilizan como locales . Locales son de varias capas , que contiene una entrada de alto nivel para un país en particular , las entradas de nivel cada vez menor para un estado o provincia en particular , y para los idiomas residentes de esas zonas geográficas cada vez más específicos utilizan comúnmente . Estos contienen no sólo el idioma y el alfabeto que esa zona utiliza comúnmente para ese idioma , sino también el formato de la región utiliza para la visualización de fechas y horas.
Locale objetos < br >
Java hace un montón de trabajo para la gestión de los diferentes lugares para el programador , almacenándolos en archivos de clase . Por todos los sitios en los que los desarrolladores quieren que su programa sea capaz de correr, los programadores pueden crear instancias de objetos de esas clases de configuración regional . Estos objetos contienen efectivamente la versión de un idioma en particular de toda la interfaz del programa . Objetos Locale almacenar datos en el idioma a un campo particular de , pero no se traducen directamente . Desarrolladores consiguiente necesitan ni tener habilidad con los idiomas en los que quieren que sus programas se ejecuten , o encontrar personas para manejar la traducción para ellos.
Locales y la JVM
Sistema de tener una máquina específica de la máquina virtual Java ( JVM ) , que traduce el bytecode generalizada en código ejecutable para un sistema operativo en particular , de Java también ayuda a los desarrolladores con la internacionalización código. La JVM tiene un amplio acceso a un sistema operativo y su configuración , por lo que puede identificar automáticamente la configuración regional en la que un usuario ha configurado su ordenador para funcionar. Cuando la JVM ejecuta un programa , utiliza esta información para seleccionar automáticamente el idioma del usuario final , de entre los que los desarrolladores incluyeron en los objetos de configuración regional del programa.