Sebagian besar klien saya hanya membutuhkan satu bahasa, dan pada kenyataannya menentukan satu bahasa. Karenanya, kami tidak menghabiskan waktu untuk melokalkan aplikasi. Namun, itu tidak berarti kita dapat sepenuhnya mengabaikan bahasa lain. Jadi kami tetap dengan dasar-dasarnya:
- Gunakan Unicode di mana-mana. Ini 2k10, tidak ada alasan untuk tidak melakukannya.
- Desain untuk beberapa elastisitas dalam tata letak. Bahkan dengan semua bahasa Inggris, font yang berbeda memiliki jejak layar yang sangat berbeda pada ukuran titik yang sama.
- Jauhkan fungsi aplikasi / pemodelan data dari lapisan tampilan
Secara pribadi, ketika bahasa pelokalan potensial secara fundamental berbeda dari yang dirancang aplikasi di sana ada lebih banyak terjadi daripada pemilihan teks sederhana. Sementara penggantian teks membantu dan akan memungkinkan perusahaan untuk mendapatkan implementasi "cepat dan kotor" di lokasi baru secara komparatif sebelumnya - itu tidak menyelesaikan perbedaan mendasar dalam cara berpikir pengguna dalam bahasa lain.
Saya sudah belajar bahasa Jepang, dan walaupun saya hanya bisa menganggap diri saya pemula dalam bahasa itu, saya cukup tahu bahwa ada beberapa konsep yang tidak ada terjemahan langsungnya. Ada beberapa ide berbeda tentang apa yang membuat sesuatu bisa digunakan. Meskipun konsep besar utama mungkin serupa, detailnya yang benar-benar membuat perbedaan dengan pengguna.
Untuk benar-benar mengatasi kebutuhan budaya yang sangat berbeda, Anda membutuhkan wajah yang sama sekali baru untuk aplikasi Anda. Itu sebabnya pemisahan Model / View / Controller menjadi lebih penting. Selama aplikasi berfungsi dengan cara yang sama, bagian tampilan dapat sepenuhnya diganti. Ketika itu terjadi, seseorang berencana membayar sejumlah uang nyata untuk mengatasi masalah dengan benar.