En las aplicaciones de Android, los recursos se especifican en documentos xml, que se integran automáticamente en la clase R
, fácilmente accesibles dentro del código fuente como fuertemente tipados.Genera automáticamente clases de recursos basadas en XML en Java
¿Hay alguna manera en que pueda utilizar un enfoque similar para una aplicación de escritorio Java normal?
Lo que me gustaría lograr, es tanto la eliminación de cadenas del código (como una separación de "capas", más o menos) y para que sea fácil agregar soporte para la localización, simplemente diciéndole al programa para elegir el archivo xml correspondiente al idioma deseado.
He buscado en Google un poco, pero las cosas que estoy buscando parecen estar ahogadas en los resultados sobre el análisis o la salida de XML, en lugar de herramientas que utilizan XML para generar código.
Esto parece extremadamente prometedor. Estoy ejecutando Eclipse 3.7.1, y cuando hago clic en "Externalizar cadenas ..." en el menú todavía parece que tengo la versión anterior. ¿Cómo hago para que funcione la nueva versión? –
Necesita la clase NLS en la classpath del proyecto. En mi caso, en lugar de meterme con bibliotecas para la dependencia, obtuve el código, lo agregué a mi proyecto (¡debo conservar el paquete!) Y reemplacé las dependencias de registro menores con el marco que estaba usando. La clase está aquí: http://grepcode.com/file/repository.grepcode.com/java/eclipse.org/3.5/org.eclipse/osgi/3.5.0/org/eclipse/osgi/util/NLS.java –
OK, lo tengo funcionando =) Sin embargo, no puedo entender cómo usar este enfoque para la localización (es decir, especificar diferentes idiomas para la IU). –