Creating user interfaces is tricky but it's especially tricky when the UI needs to handle multiple languages. When you need to handle English, French, Spanish or other languages in the same UI you can't just write the strings into the source code. There needs to be a lookup mechanism to find the appropriate translation using a key. I've seen mechanisms that use symbols and numbers for those keys. The best ones allow you to provide a default string to use for development purposes. Ideally, you'd also have tools to manage the translated strings. In any event, it's important to think about these issues early in the development of the project. It's really hard to retrofit multiple language support into an existing application that doesn't support it.
Download