ようこそ amazlet.com へ! amazlet.com は Amazon.co.jp と連動したショッピング・サイトです。Amazon.co.jp だから安心・安全。 気に入った商品は ワンクリックで Amazon.co.jp のカートに追加することができます。
われわれ日本人がJavaのプログラミングを行い、ほとんど何も考えることなく日本語を表示したり検索したりできるのは、Javaに国際化対応の設計がなされているからである。 しかし、自分たちのソフトウェアをアメリカや韓国、中国など外国向けにローカライズする必要が生じた場合は、開発者が国際化を意識しなくてはならない。国際化対応のアプリケーションとは、ただ文字を翻訳して書き換えるということではなく、1ソースで多言語対応にしたり、日付けや文法の違いを考慮した設計をしたりすることを意味する。Javaには国際化対応のしくみがそろっているため、適切な開発方法を知ることで国際化対応のアプリケーションを開発することができる。 本書の特徴的な内容としては、以下のようなものがあげられる。日本語、韓国語、中国語など、世界主要言語の特徴の説明 1ソースで多言語に対応できるリソースバンドルの使い方 日付、時刻、数値、文法の違いに対応するため、文章を動的出力するなどのフォーマット UnicodeとシフトJISの相互変換など、文字コードの解説 文字のソート、検索、テキストの境界検出 フォントやユーザーインタフェース サーブレット、JSPの国際化 国際化対応で最も難しいのは、国ごとの言語構造の違いである。たとえば韓国語は、複数の文字コードで1つの文字が構成されている。ワープロのカーソルのような機能を実装する際には、文字コードを1つシフトするだけでは機能を果たさない。その点、本書では、Javaがもつ、文字として意味をなすテキストの境界を検出する機能が解説されている。日本語の発想から文字コード単位でテキストを扱うのではなく、本書で解説されているようなテキストの処理を行う必要があるだろう。 Javaから見ると日本語も外国語であるため、日本語の扱いにおいても知るべきことはたくさんある。国際化の意識が薄い本が多いなかで、本書は外国向けの開発だけでなく、われわれ日本人が普通にJavaを使う際にも、役に立つ貴重な1冊といえる。(川藤一真)
しかし、自分たちのソフトウェアをアメリカや韓国、中国など外国向けにローカライズする必要が生じた場合は、開発者が国際化を意識しなくてはならない。国際化対応のアプリケーションとは、ただ文字を翻訳して書き換えるということではなく、1ソースで多言語対応にしたり、日付けや文法の違いを考慮した設計をしたりすることを意味する。Javaには国際化対応のしくみがそろっているため、適切な開発方法を知ることで国際化対応のアプリケーションを開発することができる。
本書の特徴的な内容としては、以下のようなものがあげられる。
国際化対応で最も難しいのは、国ごとの言語構造の違いである。たとえば韓国語は、複数の文字コードで1つの文字が構成されている。ワープロのカーソルのような機能を実装する際には、文字コードを1つシフトするだけでは機能を果たさない。その点、本書では、Javaがもつ、文字として意味をなすテキストの境界を検出する機能が解説されている。日本語の発想から文字コード単位でテキストを扱うのではなく、本書で解説されているようなテキストの処理を行う必要があるだろう。
Javaから見ると日本語も外国語であるため、日本語の扱いにおいても知るべきことはたくさんある。国際化の意識が薄い本が多いなかで、本書は外国向けの開発だけでなく、われわれ日本人が普通にJavaを使う際にも、役に立つ貴重な1冊といえる。(川藤一真)