JDK1.4での環境で各種サービス連携するWicketの画面サンプルを作ってみたw

ぼちぼちコーディングして勉強せな、あかんねということで
GAEで遊んでおりましたが、ちょうどお仕事?でWicketのサンプル作成を
ご依頼頂きましたので、その際の履歴としてまとめてみます。
ということで、久しぶりにEclipseと戯れております。BlackyManです。

  • 本番環境はJDK1.4

この情報が入るまで、新しい物好きな私は、最新のバージョンで遊ぶこと
ばかり考えておりましたが、本番環境が1.4だと聞いていやぁな予感がし
本家で確認したところWicket1.3.6なら、なんとか動きそうということになり
Wicket1.3.6での開発を進めることになりました。

  • QuickStartだよね

いざ、書こうと思ったら、、、おぃおぃまともにゼロから作ったことないじゃんorz
ということで、本家のQuickStartからmavenを利用してプロジェクト作成し
なんとかHellowWorld!が表示されました。
古いバージョンでダメかと思ってましたが、
ちゃんとmavenでとれることに感謝w

  • PostgreSQL8.4 + iBatis2.3.0.677

サンプルとはいえ、動的にしたいのよねってことで
PostgreSQL8.4をローカルに入れて、
てけとうなテーブルをCreateしました。
さすがにJDBCを生でいじりたくない気分だったので
これも初めてゼロからiBatisを設定してみました。
使うのは、問題ないのですが、やはりJDKが気になり
それぞれ確認したのは、いうまでもない。

  • Daoをさくっと作成

最終系では、PostgreSQLではなく、System-iを対象にする予定なので
DaoもわざわざInteraseを用意し、必要なCRUDを持つDaoを1つ作成しました。
参考:http://wiki.livedoor.jp/sinsengumi_2/d/iBATIS%C6%FE%CC%E7

  • マスタメンテをさくっと作成

技術評論社のサイトで連載されている世界の矢野勉ことやんやんの
Twitterアプリを参考に一覧⇔詳細画面(登録・更新・削除)を
作成しました。
参考:Wicketで始めるオブジェクト指向ウェブ開発:特集|gihyo.jp … 技術評論社

GoogleMapAPIって、日々進化しているらしく(それくらい知っとけ!って
突っ込みはなしで^^;)指定された住所からGoogleMapの検索が可能なのだとか
今回は、それに対してPostgreSQLで管理されている住所を引き渡して
画面表示時に連携するようにJavaScriptを少々いじってサンプル作成しました。
参考:http://googlemaps.googlermania.com/

Webservicex.netさんにて提供されるWebサービスSOAPアクセスさせるべく
Axisを導入し、Clientアクセスさせました。返ってくる値が、
XML形式のStringだったので、XMLパーサーも導入せにゃとなり
commons-digester-1.8を利用してModelへ変換させました。
ちなみにWebservicex.netには、symbolとして会社の略称?なのかな
それを渡すと株価を返してくれます。
ex)GOOL:GoogleIBMIBM、ORCL:Oracle etc
参考:Apache Tomcat Version 6.0.x から WebSphere Application Server Community Edition V2.1 にマイグレートする
   http://www.techscore.com/tech/ApacheJakarta/Digester/1.html

  • 郵便番号住所検索RESTサービスとのHTTPClientでの連携

http://zip.cgis.biz/で提供されている郵便番号から住所を返すRESTサービスに
JavaからCommonsHTTPClientを利用してアクセスするように作成した。
こちらの返り血もXML形式だった為、Digesterを利用してModelに変換させました。
参考:fireproject.jp - このウェブサイトは販売用です! -  リソースおよび情報


といった感じで、Wicketをベースにして各サービスへの連携サンプルなど
作ってみました。


以下の画面は、作成したサンプルの画面イメージになります。
郵便番号情報、地図情報は、私の出身大学の住所と郵便番号をキーにして
それぞれ住所検索RESTサービスとGoogleMapAPIに連携しています。
株価については、対象がアメリカの企業っぽいので、とりあえずGoogleの株価を出しております。


久しぶりに開発してみて。。。

前のエントリでやったように、各種技術要素の詰まったサンプルを作成させてもらえたので
久しぶりに本当にお勉強になった。会社に感謝だね^^


ってのはいいんだけど。。。
やはり、こういうことは、Javaでできるはずと各種F/Wのうすぅい知識はあるものの
実際に組もうとすると具体的な実装が思い浮かばず、気づいたらGoogle先生に聞いていたorz


まだまだ、日々の鍛錬がいりますな^^;
今後も素振りしては、晒すことを繰り返さないと本当にさびてしまいそうで、かなり不安。。。


12月も終わりになり、新しい年が来月から始まります。
うぅん、1年って何もしてないと早いね><
来年こそ、エンジニアとして精進できるように会社から言われたとかでなく
自ら率先して頑張らないとw


今年もたいしたエントリ投稿できませんでしたが、
お読み頂いた方々には、お礼申し上げます。
来年もつたない文章を続けていくかと思いますが、
これまでと同様、何卒宜しくお願い致します。
(まずは、書けと。。。すみません。スミマセン。。。)

今のTODO

保守案件が落ち着いてることもあり
(一部を除いて、、)
目下お勉強中w


こなす為にTODOを晒しておく


1.GAE/J本の読破
⇒素敵な役員様からお借りしたのねん
主に通勤で読んで会社でサンプル作成


2.SaleceForceWebチュートリアル完了
⇒今更ですが、お勉強


3.社内インフラ整備
⇒やらないとね、タスクだけ溜まってるので


4.後輩のSJCーP受験サポート


こんな感じでこのクォータは頑張りますかね
三日坊主にならないようにしないとね

お仕事で久しぶりに徹夜した時のこと

久しぶりのエントリとなったのもお仕事が。。。
ということで、その反省の意味も込めて
先週徹夜の際に撮った夜明けのギロッポンの画像を貼っておこうw


iPhoneだと結構キレイにとれるのねw
(今までボンビーなもので超旧型しか使ったことなかったので^^;)

久しぶりにCentOSインスコ中

お仕事でこの頃手間のかかる作業は、メンバーに依頼してやっていたのですが、
何分自分のタスクがないので、只今検証環境のCentOSVMwareのGestOSとしてインスコしています。


いやぁ、前はしょっちゅうやっていてきにしていなかったですが、
ディスクのサイズとかIPとかインスコ前に決めないといけないよねw


ということでIPをアサインして、さぁてCD_Romぶっこんではじめようとしたら・・・
ありゃりゃ、パーティションを指定する段階になってドライブが見えてねぇ・・・


そ、そうだった仮想ドライブ作成する際にIDE選ばにゃ、そりゃ見えねぇっちゅうの
あまり早いマシンではないのですが、泣く泣く仮想ドライブをIDE
作り直して現在インスコ真っ最中w


いつもメンバーにやってもらってる作業ですが、本当に感謝感謝です^^
# 後からできあがった環境にメンバーから突っ込み入れられないように
気をつけて作業を進めないとね^^;

少し見誤った><

お仕事で保守しているシステムでお客様より、一部変更の依頼がきた。
簡単に実装を確認したら、ハードコードしてるっぽかったので
その通り返答し、改修見積に。。。


えぇぇぇと、実は、このシステム開発元が違う会社だったりするのですが、
一応パラメータ化してたらすぃ^^;


やべぇ、やっちまったorz
と思っていたら、変更に関連する箇所で結局ハードコーディングを発見><
くぅぅぅ見積もった箇所より面倒なところダゼ!


こうならないように皆さん改修見積の際には、じっくりと
実装確認を怠らないように気をつけましょうねw


まぁ、皆さんは大丈夫でしょうけど。。。
おまいだろという突っ込みはなしで^^;

iPhone3GSにしちゃいましたw

会社の同僚が結構持っていることもあり、以前からどうしようか悩んでいましたが、
先月よりいPhone3GSに機種変更しちゃいましたw


いいっすね。
ナニがいいって説明書なしで結構いろいろとできちゃう
このUIでしょう。


購入当初は、パケット台をケチってなんとかパケ放題
最少額をねらおうと思っていましたが、
普通にメールくらいしか外で使わないのに
結構くっちゃうのね^^;


ということでせっかくの機能は普通に使いましょということで
家庭内稟議に通してパケ放題の最大額になっても
おこづかい清算しなくてよい権利を獲得www


Bumpアプリいれておりますので、
誰かと試してみよぉ〜っと!
お知り合いの方々宜しく御願い致しますw