2008-11-10 5 views

Antwort

7

Globalisierung ist über eine Karte von Saiten erzeugen oder Bezeichner zu Übersetzungen in anderen Sprachen, während Lokalisierung ist über die Verwendung dieser Karte, um die richtige Übersetzung zu finden. Die Globalisierung findet während der Entwicklung statt, die Lokalisierung findet zur Laufzeit statt.

Ich tue dies mit ASP.NET nicht sehr erfahren, aber ...

Was wie, die häufigste Ansatz, den ich sehe, ist ein Wörterbuch für jede Sprache pro Baugruppe (oder pro UI Komponente), wobei die Werte lokalisierte Zeichenfolgen sind. Die Schlüssel sind in der Regel schreibgeschützte Member in einer statischen Klasse oder Enumeration. Es gibt oft eine Convenience-Klasse, deren Mitglieder die Karte von Bezeichnern zu lokalisierten Nachrichten sind.

Die Wörterbücher werden normalerweise in separaten Dateien und in einem Format gespeichert, das auf menschliche Übersetzer ausgerichtet ist.

Mehr hier: http://msdn.microsoft.com/en-us/library/aa478974.aspx

4

Vom W3C I18n FAQ:

Lokalisierung bezieht sich auf die Anpassung eines Produkts, einer Anwendung oder eines Dokumentinhalts, um die sprachlichen, kulturellen und anderen Anforderungen eines bestimmten Zielmarktes (eines "Gebietsschemas") zu erfüllen.

Internationalisierung (oder Globalisierung) ist das Design und die Entwicklung eines Produkt-, Anwendungs- oder Dokumentinhalts, der eine einfache Lokalisierung für Zielgruppen mit unterschiedlicher Kultur, Region oder Sprache ermöglicht.

Ich habe noch nie eine ASP.NET MVC-Anwendung globalisiert, tut mir leid, wenn ich Ihnen nicht helfen kann.

0

Der System.Globalization Namespace Klassen enthält, die kulturbezogene Informationen definieren, einschließlich der Sprache, Land/Region, die Kalender in Gebrauch, die Formatmuster für Datum, Währung und Zahlen und die Sortierreihenfolge für Zeichenfolgen.

Was ist der Unterschied zwischen der Lokalisierung und der Lokalisierung? Ich denke, das kann als der Unterschied zwischen einem Auto und einer Stadt erklärt werden. Einer ist ein Ziel und der andere ist wie du dahin kommst.

Ich habe nicht ASP.NET MVC verwendet, aber ich habe Monorail verwendet, die ähnlich ist. Wenn ich eine MR-App lokalisieren wollte, würde ich wahrscheinlich einen separaten Baum von View-Dateien verwenden. Während also, für Englisch-nur, ich habe würde:

\Views\Home\*.asp 
\Views\Admin\*.asp 
\Views\Products\*.asp 

für eine internationalisierte app, würde ich so etwas wie:

\en\Views\Home\*.asp 
\en\Views\Admin\*.asp 
\en\Views\Products\*.asp 
\de\Views\Home\*.asp 
\de\Views\Admin\*.asp 
\de\Views\Products\*.asp 
\es\Views\Home\*.asp 
\es\Views\Admin\*.asp 
\es\Views\Products\*.asp 
Verwandte Themen