Hầu hết các khách hàng của tôi chỉ yêu cầu một ngôn ngữ và trên thực tế chỉ định một ngôn ngữ đó. Do đó, chúng tôi không dành thời gian nội địa hóa ứng dụng. Tuy nhiên, điều đó không có nghĩa là chúng ta hoàn toàn có thể bỏ qua các ngôn ngữ khác. Vì vậy, chúng tôi gắn bó với những điều cơ bản:
- Sử dụng Unicode ở mọi nơi. Đó là 2k10, không có lý do gì để không.
- Thiết kế cho một số độ co giãn trong bố trí. Ngay cả với tất cả tiếng Anh, các phông chữ khác nhau có dấu chân màn hình rất khác nhau ở cùng một kích thước điểm.
- Giữ các chức năng ứng dụng / mô hình dữ liệu ra khỏi lớp xem
Cá nhân, khi một ngôn ngữ bản địa hóa tiềm năng khác về cơ bản với ngôn ngữ mà ứng dụng được thiết kế ở đó sẽ diễn ra nhiều hơn so với việc lựa chọn văn bản đơn giản. Mặc dù thay thế văn bản giúp và sẽ cho phép một công ty có được triển khai "nhanh và bẩn" ở một vị trí mới so với trước đó - nhưng nó không giải quyết được những khác biệt cơ bản trong cách suy nghĩ của người dùng trong ngôn ngữ khác.
Tôi đã học tiếng Nhật và trong khi tôi chỉ có thể coi mình là người mới bắt đầu xếp hạng trong ngôn ngữ đó, tôi biết đủ rằng có một số khái niệm không có bản dịch trực tiếp. Có những ý tưởng khác nhau về những gì làm cho một cái gì đó có thể sử dụng được. Mặc dù các khái niệm lớn có thể giống nhau, nhưng đó là chi tiết thực sự tạo ra sự khác biệt với người dùng.
Để thực sự giải quyết các nhu cầu của một nền văn hóa rất khác biệt, bạn cần một bộ mặt hoàn toàn mới cho ứng dụng của mình. Đó là lý do tại sao việc tách Model / View / Controller trở nên quan trọng hơn. Miễn là ứng dụng hoạt động theo cùng một cách, phần xem có thể được thay thế hoàn toàn. Khi điều đó xảy ra, ai đó đang lên kế hoạch trả một số tiền thật để giải quyết vấn đề một cách đúng đắn.