2011-12-22 28 views
8

Tôi đang tìm khung bản địa hóa tốt nhất cho Java. Khung bản địa hóa mặc định là không đủ cho tôi.Khuôn khổ địa phương hóa tốt cho Java

Lý tưởng nhất là tôi đang tìm kiếm khuôn khổ nội địa hóa với các tính năng sau:

  • hỗ trợ Phong cách - như Apache Wicket nội địa hóa khuôn khổ thực hiện
  • Formating hỗ trợ - ngày và số hỗ trợ định dạng
  • Số nhiều hỗ trợ - giống như GWT khuôn khổ bản địa hóa không
  • Hệ thống phân cấp thư - việc tìm địa phương hóa trong hệ thống phân cấp đạt được ở cấp thư. Thông thường là tên đường dẫn tra cứu [style] [locale] -> name [locale] -> name [style] -> name, nhưng nó đạt được ở cấp độ tập tin - nếu một số tin nhắn không có trong tập tin thì nó sẽ không được dịch. Tôi muốn có bản địa hóa đạt được ở cấp độ tin nhắn.

Nếu bạn biết về một số khung bản địa hóa tốt, vui lòng cho tôi phản hồi. Nếu bạn nghĩ rằng yêu cầu của tôi bằng cách nào đó sai, hãy cho tôi biết.

Trả lời

1

Bạn đang tìm kiếm một khuôn khổ l10n hoặc một khung công tác web với các tính năng l10n?

Nếu trường hợp của bạn là trường hợp thứ hai, ngoại trừ hỗ trợ số nhiều, Apache Tapestry đó là một lựa chọn tuyệt vời. :)

http://tapestry.apache.org

+0

Btw, về các tính năng số nhiều, có thể Tapestry có nó, tôi có thể chỉ không nhìn thấy nó. – everton

+0

Tôi đang tìm một khung làm việc độc lập với khả năng sử dụng nó trong bất kỳ ứng dụng nào. –

1

Hãy xem ICU4J. Đặc biệt những thứ như MessageFormat, PluralFormat, SelectFormat để xử lý thư, và cũng có thể xử lý ngày/giờ/số/định dạng tiền tệ. Hoặc sử dụng các trình định dạng khác nhau trực tiếp (DateFormat, NumberFormat, v.v.) ChoiceFormat trong Java cũng đáng xem.

Nhưng nói chung cơ chế gói tài nguyên cùng với MessageFormat hầu như luôn đủ (hãy xem UResourceBundle trong ICU4J, mạnh hơn Java ResourceBundle).