...
- Example .NET applications available with sources where localisation is implemented nicely:
- SharpDevelop - check user interface translated to many languages
- Paint.NET
- MonoDevelop, source code can be checked out using the following command line: svn co svn://anonsvn.mono-project.com/source/trunk/monodevelop monodevelop
Overview Examples
Example | Localization change | Method | Architecture | ||
---|---|---|---|---|---|
SharpDevelop | runtime |
|
| ||
Paint.NET | restart |
| |||
MonoDevelop | ? |
| ? | ||
Spring.Net | runtime |
| http://msdn2.microsoft.com/en-us/library/aa478974.aspx]]]></ac:plain-text-body></ac:structured-macro>
| - | |
<ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="d258ef670fff9fb1-65663ae5-40d44d0c-8f4eaf4d-768eb2938c43b0e300948307"><ac:plain-text-body><![CDATA[ | MonoRail | runtime[web, just 1 page to refresh] |
|
| ^Architecture_MonoRail_Resources.png]]]></ac:plain-text-body></ac:structured-macro>
|
...
Gena, would you like to comment/check "Singleton versus Static Class"? Thanks, Alex.
Overview Methods
Method | Maintenance | OS/platform-compatible Remarks |
---|---|---|
Resources (.NET) | Satellite assembly: editors -Zeta Resource Editor,Resource Builder | - |
GetText gettext | - - |
|
DelftLanguage | text-files(lng) |
|
Resources (.NET) versus gettext
- Resources (.NET) not only text, also images, files etc.
- Resources (.NET) can also be used for redesign/culture (location/Size)
- Resources (.NET) indexed on labels or control names, gettext on content
- gettext generate a indexlist on 'build'
- Resources (.NET) are not complete foreach culture. Not handy for translaters. (hopefully a good maintenance program is solving this problem)
- More info Internationalisation - Open Source vs Microsoft, [Localization of Microsoft™ .NET
Applications|http://www.alchemysoftware.ie/localization_dotNET_applications.pdf], Developping Global Applications in Java
Conclusion/Suggestion
Architecture
Work method
Lookup hierarchy
Maintenance
Remarks
- Resources and WPF: