jaka jest najlepsza praktyka wdrażania i18n przy użyciu java?jaka jest najlepsza praktyka implementacji i18n use java?
Odpowiedz
Zalecam, patrząc na ResourceBundles.
To skomplikowane pytanie, ponieważ jeśli posiadasz bazę danych, będziesz chciał także I18N.
Samouczki Java mają numer Internationalization trail. Obejmuje on podstawowe funkcje językowe dla internacjonalizacji.
Jest to w zasadzie kwestia domeny. Jeśli jesteś w Internecie, większość głównych frameworków zapewni I18N (na wiosnę to działa with .properties files and taglibs).
W przeciwieństwie do aplikacji komputerowych, iniekcja zasobów może być interesującą opcją. Spring Application Framework idzie jeszcze dalej i pozwala na skonfigurowanie nazwanych komponentów Swing (przyciski, etykiety, ...) całkowicie z plików konfiguracyjnych. Dzięki temu możesz ustawić kolory i granice komponentów, ale także ich teksty.
Można użyć ResourceBundle.getBundle(name)
, która zwraca poprawny pakiet zgodnie z ustawieniami regionalnymi użytkownika i uzyskać określone komunikaty.
Sposób działania klasy ResouceBundle polega na tym, że należy załadować pakiet (zwykle plik .properties) za pomocą zlokalizowanych wiadomości. Na przykład można mieć:
messages_en.properties
-----
greeting = "Hello "
i
messages_es.properties
-----
greeting = "Hola "
i używać go w sposób następujący.
... void main(... . {
ResourceBundle bundle = ResourceBundle.getBundle("messages", userLocale);
System.out.println(bundle.getString("greeting") + " Steve ");
}
I będzie drukować
Hello Steve
jeśli locale użytkownik English (en) i
Hola Steve
jeśli locale użytkownik Hiszpański (ES)
Sposób ResouceBundle.getBundle() , nie tylko ładuje pliki .properties, jeśli są dostępne, może również załadować klasę, która z kolei może załadować wiadomość e z bazy danych.
Zobacz także:
- 1. Django: Najlepsza praktyka implementacji CRUD poza kontrib.admin
- 2. Backbone.js - najlepsza praktyka w implementacji "natychmiastowego" wyszukiwania
- 3. Najlepsza praktyka implementacji cechy Scala, która obsługuje łańcuchowanie metod.
- 4. jaka jest najlepsza praktyka przy łączeniu Hive Połączenia JDBC
- 5. Jaka jest najlepsza praktyka wdrażania przy korzystaniu z MODX?
- 6. Jaka jest najlepsza praktyka w zapytaniach o media w CSS3?
- 7. jaka jest najlepsza praktyka obsługi czasu w R?
- 8. Jaka jest najlepsza praktyka organizowania aplikacji jQuery Mobile?
- 9. JavaScript specyficzny dla strony Railsów: jaka jest najlepsza praktyka?
- 10. Jaka jest najlepsza praktyka w obsłudze wyjątków w silverlight?
- 11. Jaka jest najlepsza praktyka do szybkiego analizowania html?
- 12. Jaka jest najlepsza praktyka przy logowaniu do Umbraco?
- 13. Jaka jest najlepsza praktyka profilowania aplikacji Native React Native?
- 14. Java - najlepsza praktyka w nazewnictwie klas "User"?
- 15. Najlepsza praktyka nazywania podklas
- 16. Jaka jest najlepsza sieć IRC dla języka Java (#java)?
- 17. Najlepsza praktyka uzyskiwania EntityManagerFactory
- 18. Jaka jest najlepsza struktura rozwiązania MVC3?
- 19. najlepsza praktyka architektury phonegap
- 20. Zarządzanie wersjami - najlepsza praktyka
- 21. Zastąpić Ext.data.Connection - najlepsza praktyka
- 22. Najlepsza praktyka ulepszania modułów Pythona?
- 23. Najlepsza praktyka zależności od #defines?
- 24. Najlepsza praktyka do deklarowania pustych zmiennych javascript
- 25. Jaka jest najlepsza biblioteka matematyki do użycia w java?
- 26. Jaka jest najlepsza baza danych do użycia z programem java?
- 27. Jaka jest wielka idea implementacji AOP?
- 28. Jaka jest teraz najlepsza metoda utrwalania?
- 29. Najlepsza praktyka udostępniania danych między stronami
- 30. Najlepsza praktyka LongRunning Tworzenie zadań
Zobacz prywatnego blogu o wprowadzeniu do internacjonalizacji Java z przykładami: http://tshikatshikaaa.blogspot.nl/2012/11/introduction-to- java-internationalization.html – JVerstry