0

私は .NET 開発者で、現在 WPF と ASP.NET MVC 4 を使用しています。次に開始する必要があるプロジェクトは、後でデスクトップ/モバイル/タブレット用のクライアントを作成する可能性が高い Web アプリケーションです。つまり、このアプリケーションは Web ブラウザからだけでなく、Android、iOS、WinPhone8、および Windows デスクトップ (WPF) のネイティブ アプリケーションからも使用できます。iOS 開発の経験は非常に限られており、Android 開発の経験はありません。

私がこの製品に搭載する予定の機能の 1 つは、ユーザーが GUI を使用したい言語を選択できるようにすることです。これは、Web ブラウザーまたはその他のクライアントで行われます。したがって、サポートする予定のすべてのプラットフォームで動作するローカリゼーション ソリューションを作成する必要があります。ASP.NET MVC で最初に Web アプリを作成することからこのプロジェクトを開始しているので、リソース ファイル (.resx) を介したローカリゼーションに対する Microsoft の既定のサポートの使用には関心がありません。

さまざまなプラットフォームに展開されたアプリで多言語サポートを作成するためのさまざまなオプションは何ですか? 最初のアイデアは XML ファイルを使用することですが、既に存在する可能性のある他の解決策を探ることにも興味があります。この問題にアプローチする方法についてのアイデアは大歓迎です。

4

3 に答える 3

1

クライアントがサーバーによって提供されたコンテンツをロードする場合、このローカリゼーションを行う最も一般的な方法 (私が遭遇した)多くの場合) 異なる言語に異なる URL を提供することです。おそらく、URL にパラメーターを使用します。たとえば、国コードはwwww.yourserver.com/en_us/otherstuffhere どこにある必要があるかなどです。このようにして、クライアントは次の要求に使用する URL を変更できます。en_us

もちろん、サーバー コンテンツ、特にボタン タイトル、プレースホルダーなどの UI コンポーネントを使用してすべてのアプリをローカライズするのは困難です。ローカライズ用の iOS および Android OS 機能を使用してそれらをローカライズする適切な方法があります。

PS Windows Phone OS がどのように機能するのかわかりません。

于 2013-06-05T19:58:25.487 に答える
1

私の知る限り、あなたが望むことを実際に行うものは何もありません。

  1. ほとんどのシステムは JSON でうまく機能します。
    あなたができることは、そこにある .resx から JSON へのソリューションのいずれかを使用し、すべてのローカライズ文字列を resx に保存してから、それらを他のプラットフォーム用の JSON に自動的に変換することです。

  2. プラットフォームが提供する形式を使用し、Trados や Transifex などのツールを使用してさまざまな形式を手動で変換するだけです。

于 2013-06-06T07:02:46.130 に答える
0

特定のプラットフォームに固有の形式を使用することをお勧めします。そうしないと、多くの余分な問題が発生します。

次に、いくつかのツールを使用してこれらの形式を変換およびマージするか ( translate-toolkitはこれに最適です)、またはそれらすべてを 1 つのインターフェイスで翻訳できる翻訳プラットフォームを使用できます。Transifex (サービス)、Crowdin (サービス)、またはWeblate (サービスまたはインストール可能) でこれを実行できるはずです。

Weblate は同期を維持するのにも役立ちます。他の人にはそのような機能があるとは思いません (私は Weblate の作成者です)。

于 2013-06-07T07:31:48.853 に答える