【2/17】今年は「濃厚」技術トーク!@ITメールセミナー スラッシュドット    はてなブックマーク  Yahoo!ブックマークに登録  印刷


Java Solution

第11回 読者調査結果
〜2004年 Java開発環境に関する意識調査〜

小柴豊
アットマーク・アイティ
マーケティングサービス担当
2004/6/25


 開発ツール/フレームワーク/アプリケーションサーバ。Javaシステム開発に欠かせない主なツールの使用状況について、@IT Java Solutionでは定期的に読者調査を実施している。Javaのプロフェッショナルは現在どのような開発環境を利用し、今後何に注目しているのか? その最新状況をレポートしよう。

開発しているJavaアプリケーションの種類は?

 初めに読者が現在Javaで開発しているアプリケーションの種類を尋ねたところ、全体の77%が「JSP/Servletによるサーバ・サイド・アプリケーション」を挙げており、Webシステムに強いJavaの特徴が確認された(図1)。ただしその一方でJSP/Servlet以外のアプリケーション開発率はいずれも3割未満にとどまっていることから、“オールマイティなシステム構築プラットフォーム”としてのJavaの理想像は、いまだ十分に確立されていない様子だ。

図1 Javaで開発しているアプリケーションの種類(複数回答 N=453)

エディタからIDEへ:Java開発スタイルの歴史的転換!?

 では上記のようなJavaアプリケーションを、読者はどのような環境で構築しているのだろうか? まず読者が現在使用している開発ツールを聞いたところ、オープンソースの「Eclipse」が、今回調査でついにトップに立った(図2 青棒)。 Java開発ツール分野では、1年前に実施した第8回読者調査に至るまで、長らく「エディタ+JDK」主流の時代が続いてきた。しかしEclipseの急速な普及(ver.1.0登場から、まだ2年半にすぎない)により、今後は開発生産性の向上とともに、Java開発者人口のすそ野を広げる効果も期待できそうだ。

図2 Java開発ツールの使用状況(複数回答 N=453)

Eclipseが選ばれる理由は?

 ところでJavaのIDE(統合開発環境)製品は以前から複数存在しているのに、なぜEclipseだけが短期間にこれだけ多くの支持を集められたのだろうか? その理由を知るべく、Java開発ツール選択のポイントを尋ねたところ、「ツール自体のパフォーマンス/動作の軽さ」に重点を置く読者が82%に上った(図3)。

 Eclipseの使用メリットとしては、まず“オープンソースであること”が頭に浮かぶが、それは「NetBeans」にも当てはまる。そしてNetBeansになく、Eclipseにある特徴の1つが、SWTを使ったGUIによる“動作の軽快さ”だ。開発ツールはデベロッパが最も頻繁に使用するインターフェイスであるだけに、そのパフォーマンスが思考速度についていかないことは、開発生産性の低下に直結する。多くのIDEが訴求してきた“Pure Javaで書かれている”点へのこだわりが、かえってJavaにおけるIDE活用を遅らせていたのかもしれない。

図3 Java開発ツール選択時の重視点(複数回答 N=453)

 またEclipseの可能性は、IDEだけにとどまらない。間もなくリリース予定のEclipse 3.0では、“RCP(Rich Client Platform)”フレームワークが提供され、Eclipse Platform上で各種アプリケーションが構築可能になる(下記関連ニュース参照)。エンドユーザーが使用するアプリケーション分野では、IDE以上にGUIやパフォーマンスが重視されるだろう。Eclipse-SWTアプリケーションの成否は、今後のJava技術の適用領域拡大をかけた挑戦になりそうだ。

関連記事/ニュース

フレームワークの使用状況は?

 次に、Java開発フレームワークの使用状況を見てみよう。読者のかかわるプロジェクトで、現在使用しているフレームワークを尋ねたところ、オープンソースの「Struts」がトップに挙げられた(図4 緑棒)。 Strutsの使用率は1年前の前回調査から11ポイント上昇しており、Eclipseに次ぐ普及速度を示している。また読者が今後使用を予定/検討している製品では、ここでもStrutsがダントツの支持を得ているのに加えて、「Tapestry」「Turbine」といったほかのオープンソース製品への注目度も高まっているようだ(図4 黄棒)。

図4 Java開発時のフレームワーク製品使用状況(複数回答 N=453)

関連記事/ニュース

次に来るアプリケーション・サーバの波は?

 最後にJ2EEシステムの要となる、アプリケーション・サーバ環境をチェックしておこう。現在の使用製品では、オープンソースのServlet/JSPサーバ「Tomcat」が、前回調査に続いてトップの座を維持した(図5 青棒)。一方、読者が今後使用を予定/検討している製品を見ると、オープンソースのJ2EEアプリケーション・サーバ「JBoss」が、Tomcatをかわして1位に挙げられている(図5 黄棒)。

 JBossはこの1年間にJCPへの参加、MySQLやIONAとの提携、O/Rマッピングツール「Hibernate」のグループ化などの戦略的活動を進める一方、“POJO+AOP”フレームワークの提供など、技術的な先進性も発揮している。Tomcatと商用APサーバ群の間隙を縫ってどこまでシェアを伸ばせるか、今後の動向が気になる製品の1つであることは間違いない。

図5 Java開発時のアプリケーションサーバ製品使用状況(複数回答 N=453)

関連記事/ニュース

調査概要

  • 調査方法:Java SolutionフォーラムからリンクしたWebアンケート
  • 調査期間:2004年3月22日〜4月16日
  • 有効回答数:453件


ホワイトペーパーTechTargetジャパン

Java Solution フォーラム 新着記事

@ITメールマガジン 新着情報やスタッフのコラムがメールで届きます(無料)

RSSフィード

スキルアップ/キャリアアップ(JOB@IT)

- PR -
- PR -

お勧め求人情報

キャリアアップ 〜JOB@IT
@IT Special -PR-
  企業の仮想化に足りない“発想”とは?
仮想化運用管理のキモは意外なところに!

New!
  操作もマニュアルも分かりやすい!
ユーザー視点で開発されたPC管理ツール

New!
  仮想化すればコストは削減できるか?
仮想化に必要な「3つの視点」を解説する

  セキュリティを知り尽くす上野氏が登壇!
@ITメールソリューションLive! in Tokyo

  運用管理の課題を“2つの観点”から分析
ユーザー満足度の高い「仮想環境」とは?

  世界に通用するストレージの作り方とは?
製品に込めた思いを富士通の開発者に聞く

  OSSで手間も時間も、障害も減った――
「マピオンの事例」オープンソース活用法

  「ノートPCの持ち出し禁止」で大丈夫?
情報漏えいを防ぐ管理手法とインフラは?

  1日の処理を1秒に――MySQLの達人が語る
「コスト削減」できるチューニング

  ドキュメント作成を自動化して、SEの作業
効率を大幅アップ! Visio 2007の魅力

  急速に広がるHyper-Vでのサーバ仮想化
そのベストプラクティスをデルが解説

  @IT主催セミナーで語られた、「担当者に
求められるセキュリティ対策」をレポート

  @IT「Windows 7」 特設サイトオープン!
最新情報・移行ノウハウを公開しています