パスワードを忘れた? アカウント作成
この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。

iTunes 4.5 for Windows日本語版とWindows版SDKが公開」記事へのコメント

  • by Anonymous Coward
    ちょっと引っかかったのでコメント。

    Mac OS Xはアプリケーション自体がマルチリンガル仕様になっているので、1つのバイナリで複数の言語に対応できるのですが、Windows はそうなっていないため、言語ごとにバイナリを用意しなければなりません。

    iTunesだけの事を言っているのか、それとも各OSでのアプリケーション一般のことを言っているのかちょっと掴めなかったのですが、

    Windows上でマルチランゲージアプリケーションを作成するには

    • 言語ごとにバイナリを用意する
    • バイナリ内に複数の言語用リソースを持っておく
    • 言語依存なリソースをバイ
    • Mac OS Xはアプリケーション自体がマルチリンガル仕様になっているので、1つのバイナリで複数の言語に対応できるのですが、Windows はそうなっていないため、言語ごとにバイナリを用意しなければなりません。

      Windowsでも単一バイナリで複数言語に対応できるとのことですので、上記部分は削除しました。御指摘に感謝します。

      • Windowsアプリで、単一バイナリながら複数言語に対応するものがあるのは知ってましたが、それはアドホックな実装であって、言語ごとにバイナリを分けるのが原則だと思っていたので、親コメントのようなタレコミ文を書いてしまいました。Wind
        •  つうか、入出力はUnicodeなわけじゃん。これはMacもWindowsも大体いっしょ。で、ガワ部分はリソースの形で各言語毎に用意しなきゃいけないわけで、これも一緒。
           Windowsの場合は、その部分をDLLの形で別ファイルにしちゃうのが一般的。Macはバイナリ埋め込みなの?別ファイルの方が
          • by JackMasterFunk (19695) on 2004年05月20日 9時32分 (#552070)
            Macも基本的に各種リソースは別ファイルです。
            OSXのアプリケーションの実態は拡張子".app"が付加されたフォルダになってて、
            その中に実行バイナリと画像や各国語リソースなどが格納されてます。

            OSX版Mozillaもダウンロードすると1つのファイルになってます。
            iMoveともなると1つのアプリケーションファイルに見えるのですが、
            100MBぐらいのサイズになってます。
            これらの仕掛けでユーザーから見ると、どんな巨大アプリでも1つのファイルなので、
            シンプルで使いやすくなってます。

            このページ [msyk.net]にその辺の仕組みと実態が解説されてます。
            親コメント

目玉の数さえ十分あれば、どんなバグも深刻ではない -- Eric Raymond

処理中...