2011-09-12 3 views
0

コアバンキングシステムから生成されたSMSのアラートを「ヒンディー語」やインドのさまざまな言語に翻訳するソリューションを実装する必要があります。コアバンキングシステムから生成されたアラートを複数の言語で送信するにはどうすればよいですか?

どのようなアプローチが必要なのですか私はすでに現在英語で送られているすべてのタイプのアラートを持っています。

ありがとうございます。

+0

あなたの質問は少し広いです。だから、オンザフライ変換が必要ですか? – home

+0

.propertiesファイルを使用してメッセージテキストを取得する場合は、適切な.propertiesファイルに対応するエントリを作成します(言語isoコードはファイル名の一部でなければなりません)。 – Thomas

+0

特に問題はありますか?あなたがここで説明しているのはかなり基本的なものです。多くのフレームワークはこの種のものをサポートしています。 Springのローカライズされたメッセージバンドルは、基本的なString.format()ロジックと共に、あなたをかなり遠くにさせるでしょう。 freemarkerやsomesuchのような事前テンプレート作成にも使用できます。もちろん、あらかじめ英語のテキストを翻訳しておく必要があります。 – pap

答えて

1

リソースファイルを使用し、アラートテキストをそれらに移動します。動的に生成されたテキストであっても、条件付きロジックまたは一連の責任タイプのアーキテクチャを使用して正しいテキストを抽出することができます。ここで

は、.NETでファイルをリソースへの良いイントロです:resx on MSDN

1

私が店に

  • 異なる言語のためのキーに対して様々なメッセージを別のプロパティファイルを作成し、以下のアプローチ

    1. を示唆しています警告の種類
    2. java.util.Propertiesインスタンスを使用して、これらの異なるファイルをすべて読み込んで、それらのファイルをすべてキーとしてキーに格納します(これはすべて起動時です)。
    3. メッセージの送信時に、ユーザーの言語設定(ユーザー登録中に受け取り)が既にあることを前提としています。
    4. 言語キーとメッセージキーからメッセージを取得するfromを使用して、マップからjava.util.Propertiesオブジェクトを取得します。

      私は、本格的なWebアプリケーションのための標準的なリソースバンドルタイプのアプローチについて認識しています。 SMS駆動型アプリケーションはユーザーのロケールにアクセスできないため、このアプローチについて考えることができます。
      もしあれば、特別に標準的なアプローチをご記入ください。

    EDIT:質問が間違っているようです。 Gauravが望んでいることは、その場で翻訳を使用することです。 しかし、私が考えているのは、扱われている銀行システムが、単純な英語ではなく、後で適切な言語でメッセージを送信するために使用できるある種のステータスコードを送信すべきだということです。

  • 関連する問題