カタログページに関するサーバ側の風景

· PetStore

PetStoreのトップページからペットの種類を選んだ後は,ペットのカタログページが表示される。このカタログページは,Webブラウザに対する操作に反応して実行される処理のほとんどが,ページ遷移を伴わない非同期通信で実現されている。ここでは,Webブラウザからの処理要求を受けとるところから結果を返却するまでのサーバ側の処理について見ていく。 カタログページからの処理要求は,CatalogServletクラス,つまり自作のサーブレットによって受け取っている。特別なフレームワークや機構などを使っている…

Read more →

ん?POJOじゃないの?

· PetStore

PetStore 2.0 ea1内で使われているCategoryクラスのコードの冒頭は,以下のような感じ。 package com.sun.javaee.blueprints.petstore.model; import javax.persistence.Entity; import javax.persistence.Id; @Entity public class Category implements java.io.Serializable {      private S…

Read more →

Eclipseパーフェクトマニュアルに寄稿しました

· Other

今月発売の「 [Eclipseパーフェクトマニュアル Vol.6](http://www.gihyo.co.jp/magazines/eclipse)」に, [ハウインターナショナル(株)](http://www.haw.co.jp/)の高橋氏と私で執筆した記事が掲載されている。Javaの発表当時からWeb2.0に至るまでのJava技術動向の変化と,それに追随してきたJavaIDEの歴史,そして現在のEclipseプラグイン群の紹介と将来の展望について,2章に渡って解説をしている。 ここで,まず…

Read more →

PetStoreで使われている「FisheyeList」Dojoウィジェット

· dojo

Java PetStoreのトップページは,ペットの種類を選択する画面となっている。この画面では,中央に鳥のイメージとその周囲に各ペットの種類を表すイメージが配置されている。そして何よりも目を引くのが,左側にあるペットの種類のイメージリストだ。この中にマウスカーソルを合わせると,マウスカーソルの下にあるイメージが盛り上がるようにズームアップされる。更にマウスカーソルを上下に移動させると,その盛り上がりがマウスカーソルに追随されるような効果を見ることができる。まるで,Mac OS XのDockのよ…

Read more →

PetStoreはDojoでいっぱい

· dojo

「 [Java PetStore 2.0ea1のインストール](http://www.eisbahn.jp/yoichiro/2006/07/javapetstore20ea1.html)」によって動作を開始したJava PetStore。画像のエフェクトの種類が多く,触っていてなかなか面白い。どこでAjaxが使われているのか,さくっと触っただけではよくわからないが,Webブラウザ上でスクリプトが盛り沢山なのだけは明確にわかる。あまりスクリプトを書いたことのない僕としては,なかなか手ごわそうだ。…

Read more →

Java PetStore 2.0ea1のインストール

· PetStore

前回の「 [Java PetStore 2.0ea1のための環境準備](http://www.eisbahn.jp/yoichiro/2006/07/javapetstore20ea11.html)」エントリの内容で,NetBeansとGlassFishの準備は整っている。さて,いよいよJava PetStoreのインストールを行う。Java PetStoreは,NetBeansのプロジェクトとして作成されているので,子の環境であれば簡単に動作確認までもっていくことができる。 まずはJava P…

Read more →

Java PetStore 2.0ea1のための環境準備

· PetStore

最近Java PetStoreの2.0ea1を探り始めている。これはSunの今後のアプリケーション構築方針の具体例であり,J2EEアプリケーション開発従事者であれば,抑えておかなければならないコードだろう。完全に時代の最先端に乗り遅れている感が否めないので,その近道としてWeb2.0対応PetStoreをしばらくは見ていく。 ここでは,PetStoreを追っていくための環境の構築について,手順を示してみようと思う。ちなみに,Mac前提だ。 PetStoreはSun純正なので,やっぱりNetBea…

Read more →

迷いに迷う「次の一手」

· Java

最近,ソフトウェア開発の難しさを特に感じている。本当にソフトウェア開発は難しく,そして複雑だ。ことJavaに関しては,年々その複雑さが増すばかりで,EoDなど遠くの彼方な気がしてならない。それなのに,どこもJavaを選択した案件ばかりである。 しかも,技術的に複雑になってきているのに,プログラマのレベルは年々下がってきている気がする。最新技術の複雑さに追随できているプログラマなど,ほんの一握りである。多くのプログラマは,自ら技術の習得に励むような姿勢を見ることはできず,目の前の案件の仕様を何とな…

Read more →

自動生成に対する姿勢がスキルレベルを表現する

· Java

自動生成ツールに悪い印象を持っている人間は,現状把握や問題の詳細を聞くことなく,ちょっとした自動生成に関するトラブルが起きたということを聞いただけで全否定を試みる。問題の発生はどんな開発手法をとってもあり得ることであり,問題に対する解決策とその効果の蓄積が今日のIT業界では重要視されるべきなのに,それすら行おうとせずに拒否反応を示す。 相手のスキルや性格,開発に対する正しい姿勢を持っているかどうかが,自動生成に対する姿勢としてはっきりと現れる。自動生成は,開発プロセス,実装技術,保守,運用,品質…

Read more →

実装リーダーという存在

· Java

ソフトウェア開発という作業は,(ウォーターフォールやイテレーションなどの単位は抜きにして)設計から実装という流れに沿って行われる。業務的な設計から,最終的にはコンピュータ語に翻訳し,ソフトウェアという成果物を作り出すための「プログラミング」という作業が必ず存在する。 近年,プログラミングを軽視している組織やプロジェクトが非常に目に付くようになった。 プログラミングという作業は,日々の経験と,それによって蓄積されるパターンをどれだけ多く持っているか,が鍵だ。「○○ということをしたければ,△△という…

Read more →