コラム

これからはJavaの時代か?


これからはJavaの時代か?
最近のトレンドは、Java(ジャバ)です。 Javaと聞いてコーヒー豆を連想した方は正解です。Javaの用語の中にはJavaBeens (豆)の開発者のちょっとした遊び心が感じられます。一時、悪い噂も流れたので すがやっぱりJavaしかないといった雰囲気があり供給側のソフト技術者が不足して いるので稼げる言語として人気があります。しかしJavaは幾つかの種類というか流 派があって概要だけでも理解するのは困難です。

Javaと現在主流のCGIとの違いはいくつかあります。まず一企業が開発、推奨して いる商品ではないといった事があげられます。ASPなどのようにマイクロソフト社 だけが決めている規格ではないので、一企業の都合でなくなったりしません。 マイクロソフト風Java規格がしっかりしているという安心感や継続性があるといっ た事で注目されています。また、元々家電製品の制御用途で誕生したのでそういっ た方面の制御にも使われています。NTTドコモの携帯電話で動作するソフトのiアプ リもJavaで作られています。

ソフト技術者は目まぐるしく変わるソフト技術についていくのに悲鳴をあげていま す。やっと覚えた言語で製品も安定してきたと思っていると「それは古い」とか 「そんなの大した技術じゃない」とか言われてせっかく努力して開発言語を覚えて も2、3年の命で、常に新しい言語を勉強しなくてはなりませんでした。 いい加減に落ち着いてほしいと思っていた時にJavaの登場です。

Javaは後発で普及した言語である為、過去の言語より優れたセールストーク が数多くあります。一例では、どんなマシンでも動くという汎用性の高さです。 今までWindows用のソフトはMacでは使えませんでした。また、オフコン用に作られ たソフトはパソコンでは使えませんでした。それはソフトというのもは各OSごとに 作らなければ互換性がなくなり、ある機種限定になってしまうという制限があった のです。しかしJavaはOSなどを選びません。専門家はプラットホームを選ばないと 言った説明をします。これは画期的な事で、例えばi-modeで採用された事やMacの 新しいOSであるマックOS-X(テン)でもJavaを本格採用しています。

ホームページで使われるJavaはJavaスクリプトが有名です。しかしJavaスクリプト は本格的なjavaではありません。JavaスクリプトはHTMLで表現できなかった動きを 補ったり、ちょっとした計算や判定を行った用途に使われており、一般的なホーム ページ作成の範囲に入ります。

神様的WEBソフト技術者が視線を注いでいるのがJSP (ジェイ・エス・ピー/JavaServerPage)とJavaサーブレットです。更に先にはEJB という超最先端の山が控えています。ただしEJBは現在実験段階で普及にはもう少し 時間がかかりそうです。現状ではチャレンジャー精神が旺盛な技術者が人柱となっ て苦労を重ねています。

JSPとJavaサーブレットはペアで使います。サーブレットでサーバー側の制御を記述 し、JSPでそれらを呼び出します。この組み合わせのメリットはホームページのデザ イン変更を技術者に頼まなくてもできる点です。従来のCGIではプログラムの中にデ ザイン的要素も含まれているので、ちょっとした変更でもプログラムの変更が必要 でした。出来上がったシステムを後でちょっと修正したい場合、神様的WEB技術 者に頼むと「面倒くさい」とか「これでいいって言ったじゃないか」とか言われる のでジュースを買ってあげたり、「今度お昼おごるからさ」とか言ってご機嫌をと らなくてはなりませんでした。

しかし、この方式だと仕組みとデザインが完全に分離されているのでちょっとした 文字の修正とかデザインの変更が容易です。また、コロコロ変わる新技術の中で比 較的息の長い技術になりそうなのでWEB技術の決定打になりそうな勢いです。 ところがJavaのメリットはどちらかというと開発者メリットとメーカーメリットが多 いので、私達利用者メリットはそんなにありません。ソフト会社が社内的にジュース を買ってあげなければメンテナンスをやってもらいないなんて事は関係ないのです。

しかも、現在主流のCGIを使っても実用的なWEBページはできるので無理にJavaを使わ なくても出来てしまいます。また、速度的には技術的に改善しなくてはならない点も 見受けられたり、技術者不足の問題もあるの現時点で完全採用するには難しい判断だ と思います。しかし、この文章を読んだ人は、もう先が見えているCGIよりJavaを選 択されると思います。コンピュータメーカーやソフトメーカーがとても売りたがって いるので、将来的にはJavaのシステムが主流になると思います。