Java人気過去記事一覧 2

Javaのテクニックを磨く!

Javaの開発の下地を確認するために   どんな言語を問わず、エンジニアとしてのスキルを上げていくには、様々な情報を集め、学習していくことは欠かせない。最新技術の解説のみならず、具 体的なソースコードを元にした説明やテクニックは、実際の開発現場において有益な情報である。そこでこれまでThinkIT

edit

2007年8月8日 20:00

Javaの開発の下地を確認するために

   どんな言語を問わず、エンジニアとしてのスキルを上げていくには、様々な情報を集め、学習していくことは欠かせない。最新技術の解説のみならず、具 体的なソースコードを元にした説明やテクニックは、実際の開発現場において有益な情報である。そこでこれまでThinkITで掲載されたテクニックやノウ ハウなどを説明した人気連載記事を分類しながら、Javaに関するテクニックを磨いていきたい。


Java技術をマスターする秘訣

サーバサイドJavaでWebアプリケーションの開発を知る
問題集からJava 2プログラマの達人になる
Sun Java Studio Creatorを使いこなす
フレームワークからJavaの開発生産性を考える
プロジェクトの体験談から技術の重要性を知る

サーバサイドJavaでWebアプリケーションの開発を知る

   サーバサイドで実行されるシステム環境Java EEを取り巻く環境は一大変革を遂げようとしている。「はじめてのサーバサイドJava」は。初心者からプロまですべての開発者にサーバサイドJavaの すべてをまるごと紹介した、こうしたJavaの新潮流を余すことなく伝えた1冊である。これからのWebアプリケーション開発手法をきっちりと学びとって ほしい。



まるごとサーバサイドJava はじめてのサーバサイドJava
第1回:Are you ready for Server Java ?
著者:山田 祥寛

サーバサイドJavaはWeb上で動作する技術

   サーバサイドJavaについて説明する前に、まずはサーバサイドJavaが動くベースとなるWebについて、簡単に紹介しておくことにしましょう。 Webの世界では大きく分けて、「クライアント」と「サーバ」という概念が存在します。クライアントとは多くの場合、Internet ExplorerやFirefox、Operaのような製品に代表されるブラウザのことを指します。Webにおいては、ブラウザ上でインターネット上のコ ンテンツの位置を指定することで、その位置に格納されているコンテンツを取得してくることができます。

クライアント/サーバサイド技術の違い

   ユーザの操作や条件に応じて動的な効果を実現するといった意味では、クライアントサイド技術とサーバサイド技術とはよく似ています。しかしこれら両 者の間には、決定的な違いがあります。それは、クライアントサイド技術がデータを維持するための手段を持たないということです。言い換えれば、クライアン トサイド技術ではユーザが入力したデータなどをデータベースやファイルシステムなどに保存しておくことができません(クライアント側のデータが勝手に書き 換えられたら大変ですから、これは当然です)。

   クライアントサイド技術が実現する「動的」とは、あくまであらかじめサイト管理者によって提供されたコンテンツを「手を変え品を変え見せ方を変え」ているにすぎず、コンテンツ(データ)そのものは不変(静的)であるのです。
まるごとサーバサイドJava JDeveloperで学ぶJSF入門
第1回:JSFの特長
著者:WINGSプロジェクト  佐藤治夫(株式会社ビープラウド)、小泉守義
監修:山田祥寛

はじめに

   JavaアプリケーションがEoDへと向かうなか、Webアプリケーションフレームワークの標準仕様として策定されたのがJSF(Java Server Faces)です。JSFは、Strutsの次を担うWebアプリケーションフレームワークとして注目を浴びています。JSFは、果たしてこれまで指摘さ れてきたWebアプリケーション開発の問題に一石を投じるものなのでしょうか。

   本稿では、2005年10月から無償提供が開始され、話題になっているOracle社のIDE(Integrated Development Environment)ツール「JDeveloper10g」を使ってサンプルを作成しました。本稿で、IDEによるJSFを用いたWebアプリケー ション開発の魅力を感じ取っていただければと思います。

JSF登場以前の問題点

   これまでStruts、Turbine、Tapestryなど、さまざまなWebアプリケーションフレームワークが登場してきました。しかし、その 一方で現在もWebアプリケーション開発は複雑で難しいと言われ続けています。それはなぜでしょうか。Webアプリケーション開発における問題点として次 のような点を挙げることができます。

   Strutsを利用したWebアプリケーションでは、このActionServletが唯一のServletとなります。 ActionServletはコントローラにあたるコンポーネントで、すべてのリクエストはこのActionServletが窓口となって受け付けます。 ActionServletの役割は、Webアプリケーションの初期化と、受け取ったリクエストに応じて適切なRequestProcessorに処理を 渡すことです。

   JSF以前のWebアプリケーションフレームワークは、GUIツールとの親和性が考慮されておらず、設定ファイルの作成やJSPタグの配置などをテ キストエディタで行うのが当たり前でした。テキストベースの開発にも利点はありますが、記法を覚えるまでに学習が必要、全体の見通しが良くない、記述ミス を検出するのが難しいなどの欠点もあり、開発の敷居を高くしていました。
徹底攻略Java 2プログラマ問題集 Platform 1.4対応 徹底攻略Java 2プログラマ問題集 Platform 1.4対応
第1回:クラス定義とアクセス制御
著者:八木裕乃/明壁敦子
監修者:須澤秀人  編者:ソキウス・ジャパン

問題

   この記事では、「徹底攻略Java 2プログラマ問題集 Platform 1.4対応」(インプレス刊)の中から各章ごとに問題を抜き出して掲載しています。

  • 選択問題は該当する項目のラジオボタンをクリックしてください
  • 複数選択の問題は該当する項目すべてにチェックを付けてください

   解答を入力して「解答する」ボタンをクリックすると、正解/不正解のメッセージが表示されます。また、詳しい解説については2ページ目に掲載しています。

第1問
   配列の宣言方法として正しくないものを選びなさい。(3つ選択)
<input name="mondai1" type="checkbox" value="A"> A private float f[];
<input name="mondai1" type="checkbox" value="B"> B private float[] f;
<input name="mondai1" type="checkbox" value="C"> C private float f[3];
<input name="mondai1" type="checkbox" value="D"> D private float f[][];
<input name="mondai1" type="checkbox" value="E"> E private float f[0][];
<input name="mondai1" type="checkbox" value="F"> F private float[] f[];
<input name="mondai1" type="checkbox" value="G"> G private float [][] f;
<input name="mondai1" type="checkbox" value="H"> H private []float f[];

<input alt="解答する" border="0" height="15" name="" src="http://thinkit.co.jp/images/common/kaitou1.gif" type="image" width="50"> 解答はコチラ
第2問
   配列の宣言方法として正しいものを選びなさい。(2つ選択)
<input name="mondai2" type="checkbox" value="A"> A float f = new Float(3);
<input name="mondai2" type="checkbox" value="B"> B float f = new float(3);
<input name="mondai2" type="checkbox" value="C"> C float f = new float[3];
<input name="mondai2" type="checkbox" value="D"> D float[] f = new float[];
<input name="mondai2" type="checkbox" value="E"> E float[3] f = new float[];
<input name="mondai2" type="checkbox" value="F"> F float f[] = new float[]{1.0f, 1.1f, 1.2f};
<input name="mondai2" type="checkbox" value="G"> G float f[] = new float[3]{1.0f, 1.1f, 1.2f};
<input name="mondai2" type="checkbox" value="H"> H float f[] = {1.0f, 1.1f, 1.2f};

<input alt="解答する" border="0" height="15" name="" src="http://thinkit.co.jp/images/common/kaitou1.gif" type="image" width="50">
第3問
   同じパッケージ内のクラスからアクセスできるようにするための、最も制限的なアクセス修飾子を選びなさい。(1つ選択)
<input name="mondai3" type="radio" value="A"> A private
<input name="mondai3" type="radio" value="B"> B public
C transient
<input name="mondai3" type="radio" value="D"> D デフォルトアクセス(指定なし)
E protected

<input alt="解答する" border="0" height="15" name="" src="http://thinkit.co.jp/images/common/kaitou1.gif" type="image" width="50">

この記事をシェアしてください

人気記事トップ10

人気記事ランキングをもっと見る