You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 16 Next »

Unable to render {include} The included page could not be found.

If you look for internationalization it's common to use the abbreviation i18n. Internatiolization is the topic of translation of messages. If you are interested in using different units, date formats, number notations that's called Localization L10n.

Things to look at:

  • 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

  • .NET ResourceManager

Paint.NET

restart

  • .NET ResourceManager

MonoDevelop

?

  • written in C/C++
  • getText instead of Resources.
    This allows MonoDevelop to take advantage of
    GNOME translators' familiarity with getText.

?

Spring.Net

runtime
<ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="0f4ad060-2108-4a54-91fd-c5afd8819e3d"><ac:plain-text-body><![CDATA[[web, just 1 page to refresh]

  • Follows Globalization Architecture .NET]]></ac:plain-text-body></ac:structured-macro>
  • Automatic Localization Using Localizers ("Push" Localization)
  • Working with Localizers $this (form/usercontrol) or $resource_namespace
  • Applying Resources Manually ("Pull" Localization) like getMessage("labelName");

-

  • www.mono-project.com:
  • MonoRail:

Singleton versus Static Class

  • In C#, Singleton class as the name implies creates only one instance of the class and its member, whereas, static class creates a new instance of the static members everytime it is being accessed.
  • Adds a level of indirection. This allows the creation of more than one instance of the class at a later date without breaking client code.
  • Encapsulates data and methods into a separate namespace, the singleton class.
  • Allows sub-classing.
  • Provides access control to the single instance.
  • Thread safe.

Gena, would you like to comment "Static Class versus Singleton"? Thanks, Alex.

Overview Methods

Method

Maintenance

OS/platform-compatible

Resources (.NET)

Satellite assembly: editors -Zeta Resource Editor,Resource Builder

-

GetText

-

-

DelftLanguage

-

-

  • No labels