Web技術はここまで来た!

· Java

Web技術の進化は止まらない。HTML,Java Applet,Flash,Java Web Start,Active Xなど,多くのWeb技術が登場しては消えていった・・・わけではないが,Ajaxの登場により,Webブラウザ上でのユーザインタフェースは,Office製品をデスクトップアプリケーションと遜色ないレベルまで実現可能になった。 [Writely](http://www.writely.com/) - Ajax技術を使って作られたワードプロセッサ イメージはこんな感じだ。 [![…

Read more →

フォームの扱い

· Wicket

Webアプリケーションに欠かせないHTMLのフォーム。Wicketでフォームを扱うための方法を今回は紹介する。 フォームは,inputタグなどのいくつかの入力要素から構成される。GUIアプリで言えば,フォームはコンポーネントが登録されるコンテナだ。Wicketでは,フォームを扱うために,Formクラスが提供されている,Formクラスは,Wicketコンポーネントのコンテナとして機能する。 HTMLのフォームは,formタグで表される。通常は,action属性によりサブミットがかけられたときの…

Read more →

改ざんできないシステムなんて少数派

· Java

建築業界の設計偽装問題。今テレビを見ていたら,「改ざんをできてしまうソフトウェアになっていた」なんてことを言っていた。お役所と検査会社は,ソフトウェアの処理結果に対する編集ができてしまうことに驚愕し,みんな「まじっすか」っていう雰囲気になった,と言っていた。しかも,ソフトハウスの企業名すら堂々と出して,「改ざん可能なシステムを作ったのは,ここだよ」と,全国ネットで言っている。 おぃおぃ,ソフトハウスは少なくとも依頼主の言うとおりに作っただけなはずだぞ。それを,あたかも「ソフトハウスのソフトウェ…

Read more →

IT業界は鉄筋削減は当たり前

· Java

世間は建築業界の設計偽装問題で持ちきりだ。何でも,建物の耐震強度が低いらしい。組織的な偽装体質もあったみたいだし,ひどい話である。 ただ,不謹慎な言い方をあえてするならば,この問題においては一応震度5弱までは耐えられる。しかし,IT業界の問題は,ほとんどのシステムが,震度2なんてとても耐えられる代物ではない。鉄筋なんてないものだっていっぱいある。 「自分たちのシステムって,耐震強度はどうなんだろう?」と思った人は,ベンダーから提供された設計書やソースコードを見るといい。トーシローでも見抜ける…

Read more →

POJOのプロパティをコンポーネントに表示する

· Wicket

最近では,何らかのフレームワークにアプリケーションコードが依存しないように,POJO(Plain Old Java Object)なアプリケーションコードを開発することが当たり前になりつつある。Wicketにおいても,アプリケーションコードはPOJOで書かれることが想定された作りになっている。 具体的には,WicketのコンポーネントとPOJOとの連携を,IModelインタフェースを使って行う。IModelインタフェースの実装クラスがWicketではいくつか提供されているので,適切なものを使っ…

Read more →

EclipseでのSSH越しpserver接続

· Eclipse

Eclispeを入れ直す度に調べ直しているのもいい加減いやになったので,このエントリに記しておく。 Eclipseにおいて,SSH越しにCVSのpserverを叩くには,「org.eclipse.team.cvs.ssh2」プラグインのplugin.xmlファイルに,以下の内容を追記する。               その後,-noregistrycacheオプション付きでEclipseを起動すると,PServerSSH2を選択できるようになる。…

Read more →

同じIDのタグが複数あったときは?

· Wicket

「 [Labelを使った動的な文字列の表示](http://www.eisbahn.jp/yoichiro/2005/12/label.html)」のエントリを書いていて,ふと気になった。wicket:id属性の値が同じタグが複数あった時,どういう動作をするのだろうか? 早速試してみる。 ここに名前が入る ここも名前が入る とPOHPを書いて,WebPageのサブクラス内で, add(new Label("name", "よういちろう")); としてみた。結果のHTMLは, よ…

Read more →

Labelを使った動的な文字列の表示

· Wicket

Wicketが持つコンポーネントの中で,最もシンプルなのはLabelコンポーネントだろう。Labelコンポーネントは,HTMLにシンプルな文字列を動的に埋め込みたい時に使用する。 Labelコンポーネントは,実は既に「 [超基本構成](http://www.eisbahn.jp/yoichiro/2005/12/post122.html)」のエントリで使用している。ここでは,Labelコンポーネントに関するコードのみを取り上げてみよう。 まず,Labelコンポーネントに対応するPOHPの部分…

Read more →

開発の準備をしよう

· Wicket

今回は,Wicketを実際に試すための環境を構築してみる。いろんな方法があるが,ここでは,Tomcat5.0とWTP(eclipse Web Tools Platform)を使ってみる。ちなみに,Windows XPを対象とする。 まず,Tomcat5.0をインストールする。ダウンロードは [Jakartaのサイト](http://tomcat.apache.org/download-55.cgi)から行える。ここでは,5.0.28を採用しよう。Tomcatのインストールについては,ここでは割…

Read more →

超基本構成

· Wicket

さて,最初のWicketアプリケーションを作成してみる。最初なので,1ページのみの超基本構成のWebアプリケーションにしよう。表示のみの機能だが,動的な項目を一つ準備する。WTPでwicket-testプロジェクトをまだ作っていない方は,「 [開発の準備をしよう](http://www.eisbahn.jp/yoichiro/2005/12/post121.html)」を読んで作成して欲しい。 まずは,POHPなHTMLファイルを作成する。名前は「FirstPage.html」とし,作成先は「…

Read more →