半年以上前にメモしたものが、なぜか今ごろポロリと出てきました。
せっかくですので、エントリーしておくことにしました。
そういえば.....あれ以来、こういったツールには触れていません~涙。
Java Hands-On Lab at wakhok-Tokyo レポート
Ease of Development
1.はじめに
EoD(Ease of Development)をテーマとしたHans-On形式のセミナーに参加してきまし
た。
基調講演のあと、各社IDEツールで実際にEoDに触れるセミナーがありました。
(1)Oracle JDeveloper 10g
(2)IBM WebSphere Studio V5.1.2
(3)BEA WebLogic Workshop
(4)Java Studio Creator
このうち、私が実際に触れてきたのはIBM WebSphere Studio V5.1.2です。
とても簡単な操作でWebアプリを構築できるということを体験してきました。
(実際、Javaのコードを作成することはありませんでした。)
2.EoD
昨年6月、サンフランシスコで開催されたJavaOneで、EoD(Ease of Development...
開発の容易性)という言葉が登場しました。
プロフェッショナル向けとの印象が強いJavaの敷居を下げることで、開発者を増やそ
うというのが目的です。
EoDを具現化する新たな技術仕様として、JavaServer Faces(JSF)や、Service Data
Object(SDO)があげられます。
また、今年の夏リリースされたTiger(JDK5.0)も大きな要素と考えられます。
J2SEはそれまで1.1、1.2..とバージョンをあげてきたのですが、今回は1.4から5.0へ
変わりました。それだけ大きな変革があったということです。Tigerでは、大幅な言
語仕様の改訂がなされ、開発者が書かなければならないプログラムコード量を大幅に
減らすことができるそうです。
(ダウンロードして使ってみてはいるのですが、実際その部分にはまだ触れていない
のです。今後の課題です。といっても易しくなっているということなので難しくはな
いでしょう...。)
3.JavaServer Faces(JSF)
見栄えや操作性のよいクライアント画面を開発しやすくする新技術で、今年3月に最
終仕様が発表されました。MVCに準拠したUI構築フレームワークです。
従来対応困難といわれていた、操作しやすいユーザーインタフェースをWebブラウザ上
で実現することができます。しかもEase of Developmentです。
豊富なUIコンポーネントを提供することによって、簡単な開発を実現します。
また、独自のUIコンポーネントの開発も可能です。
<JavaServer Facesが提供する機能>
・UIコンポーネント
・イベントハンドラとアクション
・バリデーション(妥当性検証)
・ステート管理
・画面遷移
・カスタムUI、レンダラー、バリデーター
※参考サイト
SUN
http://java.sun.com/j2ee/javaserverfaces/
非公式サイト(JSFCentral)
http://www.jsfcentral.com/
4.Service Data Object(SDO)
多様なデータソースへのアクセスを統一するための仕様。
(IBMとBEAがJSR-235として共同で標準化を推進中だそうです。)
下記のような様々な形態のデータソースへのアクセスは従来ならそれぞれ記述しなけ
ればならなかったのですが、SDO/API上で開発することによって、APIはひとつに統一
されます。
・RDBアクセス(JDBC)
・EJB
・Webサービス
↓
すべて Service Data Object
SDOの特徴
・レザルトセットへのアクセスに接続(Connection)は必要ない。
・1オブジェクト=1 Data Graph
※現時点では分散トランザクション・サポートは未定
分散トランザクション...複数のデータベースに対してコミットすること
(2フェースコミット)
※参考サイト
JSR-235
http://jcp.org/en/jsr/detail?id=235
5.開発ツールにおけるEoD(IBM WebSphere Studio V5.1.2)
では、以上のことを「実際にどううやって開発するのか?」ということで
IBM WebSphere Studioを用いた実習(ハンズオン)に参加してきました。
IBM WebSphere Studioでは、JSFを独自拡張しJSFカスタムタグからJavaScriptを
含むHTMLを生成し、Webブラウザでリッチクライアントを実現しています。
例えば下記の入力支援機能があります。
・指定桁入力によるカーソルの自動移動
・改行キーでのフィールド移動
・入力中の数値のカンマ編集
・IMEの自動ON/OFF(IEで確認。Mozillaでは機能しませんでした。)
・日付などのマスク入力
※ペットショップというWebサイトを作成しましたが、ノーコーディングで
実現できました。
データベースから値をとってくる部分は、一覧表示されたテーブルから検索対象を
選択するだけ。結合もマウスで指定します。
画面はドラッグアンドドロップですべて作ることができました。
タイプインしたのは、タイトルや名称を指定するところぐらいです。
※参考サイト
Websphere
http://www-6.ibm.com/jp/software/websphere/developer/
(感想)
EoDを用いて、とても簡単にWebアプリを作成することができましたが、実際の業務
ではこうは行かないと思います。JSPソースをあれこれ編集することになるのでは
ないでしょうか?
どこまでこのツールを活かせるか...そこがネックになるのではないかと思います。
また、コードが不要になった分、それぞれのIDEに従った手順を覚えなくてはなら
なくなると思います。たとえば常にWebSphereばかり使って開発するならばよいかも
しれませんが、私たちにとってはあまり利点がないかもしれないです。
また、「EoDは従来のソフト開発者から仕事を取り上げてしまうものでは?」という
のが私の率直な感想です。
(VisualBasicの出現で大量のサンデープログラマが出現し、世の中のソフトの単価
が下がってしまったように....。)
できれば、こういったツールを使う立場ではなくて、ツール(フレームワーク)を開
発する側の立場になりたいものですね。
投稿者 megu : 2005年08月09日 17:54
コメント
JavaってもうJDK5.0になってんですねぇー。僕がちょこっと
やってた時は、JDK1.1とJDK1.2の辺りでしたなぁ。古っ(笑)
EJBはまだ仕様が出たばっかりって時期だったと記憶しております。皆がEJB対応したら凄いだろぉーなと仕様の翻訳作業を
しておりました。新人君のお仕事でした。でも、英語に自身なかったし、Javaなんて出たばかりの代物でしたからちゃんと訳せ
たかどうか未だに疑問です(笑)
VMの解析とか(Cで書かれてました)ドキュメント翻訳とかがメインだったので、結局Java自体は書かなかったのでいまだに
ほとんど書けません。UMLもちょっとだけ触れてほったらかしてるし。。。
>4.Service Data Object(SDO)
SDOは、MSのADOみたいなものですかね?
最近、勉強してないなぁー^^
meguさんちのブログで勉強しますので今後も情報、宜しくお願いします^^
投稿者 たか : 2005年08月10日 00:21
☆たかさん
た、た、たかさんお若いです~!やっぱり!
Javaは今2年生の娘よりちょっぴり年上なだけですから。
EJBなんてそれよかずっと後のことだし。
翻訳されていらっしゃったのですね!すごいわ~
ほとんどの資料が英語の中、日本語のがみつかるとホっとします...私*^^*(でも下手な翻訳ソフトにかけるよりも原文のほうがいいですね。)
JDK1.2はつい最近まで使っていたような気がします。
>>4.Service Data Object(SDO)
SDOは、MSのADOみたいなものですかね?
実は...ADOがわからない私(^^;;;ぼりぼり
#ちょっくらネット検索....
微妙に違いますね。(軽くみただけなので、断言はできないけれど。)
ADOはSDOのうちのデータベースアクセスだけ?って感じがしないでもないし。
って、まったく異なるフレームワークなのに同じモノなんてあるわけないですよね....
私、ちっとも勉強していないのです。
お恥ずかしい....
日々精進、がんばらなくては!ですね*^^*
なにかネタあったらアップします。
投稿者 megu
: 2005年08月10日 13:05
>翻訳されていらっしゃったのですね!すごいわ~
いえいえ。ボロボロでしたよ。haveの意味の解釈でも最初は四苦八苦しておりましたから(苦笑)
EJBのセッション管理周りの仕様で、状態を保持する的な和訳が正解なのですが、皆で、状態を
持っているって。。うーん。としばらく。。あ、保持かとDBにせっしょん情報を保持しなさいってことなのねんと。何せ、右も左も解らない新人君達が高尚な仕様を
翻訳しようというのが間違ってたかと(笑)
ADOは確か、Exchangeにアクセスできたりその他もろもろも確かにあったとは思うのですが、ほぼ、DBアクセス専用品でしたね^^。
投稿者 たか : 2005年08月10日 17:20
☆たかさん
新人さんのときに大変なお仕事、任されちゃったのですね。
なるほど、言われてみれば、この業界の和訳ってちょっとひにくれていて難しいかもですね。
そういえば同時通訳のおねいさんなんか、ほとんどカタカナ英語(そのまんまじゃん)で通しちゃってるもの。
投稿者 megu
: 2005年08月11日 21:42
もうJavaの文字列は見たくありません(汗)
すでに今月の残業が50時間越え・・・"c(-。-,,)c)~"
最近のIDEはすごい~
結構前のWebSphere Studio使ったことがありますが、なにこのソース・・・・みたいだったような・・・
投稿者 charcoal : 2005年08月11日 22:27
☆charcoalさん
今月ってまだ半分も行っていないじゃないですかぁ!!(◎_◎;)
お忙しいのに、ブログをこまめに更新していらっしゃって..すごいです!
Java関係のお仕事なんですねっ!
私は最近、机上で設計作業ばかりなのでうらやましいけれど、忙しいのはナンですね....
どうか落ち着きますように。
IDEはほとんど使ったことがないんですよ~
私が趣味で動かしているのは、ソースはviで編集、antでビルドです(笑)。
仕事だと、やはりIDEなんでしょうね。
WebSphereはV4の頃に使ったことがありましたが、お便利でした。(好みじゃないけれど)
ハンズオンのとき「いったいどんなソースなんだろう...」とちょっと覗いてみましたが、すぐに閉じた記憶が....(^^;;;
投稿者 megu
: 2005年08月12日 12:29
>新人さんのときに大変なお仕事、任されちゃったのですね。
そうですね。人不足で能力を超えて色々させてもらいました。貴重な経験でしたねー。感謝してます。今では考えられないくらい大きな仕事にかかわらせて貰ったので今では感謝してます。当時は...苦笑 殺す気???って勢いの仕事量で恨み半分、やり甲斐半分って状態でした(笑)
>そういえば同時通訳のおねいさんなんか、ほとんどカタカナ英語
でしょうねぇー。一般的な意味で約しちゃったらなんのこっちゃってなりよね。前に、後輩に約させたらdevice context をデバイスの文脈って訳してくれたりしてました(笑)
Javaのヘルプで、何々methodってを何々方法とか訳すし、たしかに難しいですね。
charcoal さん。はじめまして。
ジャバラーなんですね。昔は2,3ヶ月の残業代で車買っちゃったとか話がよくあったのですけどね。最近は、年俸というか固定給が多いから聞かないですね。これってサービス残業にあたるのかな???
前の会社は固定給だったので遠慮なく残業させてもらえたので(苦笑)月の残業が休日出勤含めると300時間とか行ってた鴨。良く働いたなぁー。
その前の会社では(←よく変わる(笑))連続で徹夜してたらとりあえず帰ったことにしてぶっ続けで働いたことにしないでくれとか言われてましたね。なんか労働関係の法律が云々とかで。。。朝、30分位仮眠したら、「はい、これは徹夜連続出勤?には当りません」とか言われてタイムカード切られたりとかしてました。今考えると(-""-;)ムム・・・レッドカードですよね(笑)
体壊してからもうそんな体力ないっすけどね。。
meguさん、charcoal さん、あまり働き過ぎないように気をつけてくださいね!!体が一番大切ですから!!
投稿者 たか : 2005年08月12日 21:48
☆たかさん
この世界(?)の中の英語って、??のが多いですよね。
今じゃ無意識に使ってしまっているかもしれないけれど~(笑)。
オブジェクト指向はちょっと、へそ曲がりな表現するし。
その後輩さんの直訳、気持わからなくもないデス(^^;
投稿者 megu : 2005年08月13日 13:12
meguさん。お加減如何ですか?
>オブジェクト指向はちょっと、へそ曲がりな表現するし。
アメリカンな製品のドキュメントってへそ曲がりというかなんといましょう。自分中心なドキュメントが多かったです(笑)
スペルど忘れしましたが、その製品のパブリッシャとしてサブスクライバがあったのですが、普通に考えると、こっちが
サブスクライバであっちがパブリッシャなんだけどなぁーと
皆で言うのですが、その製品はどおしても自らが中心でないといけない様な感じがドキュメントのあちこちからにじみ出て
いて、わざわざ、なぜ、これがパブリッシャでこれがサブすくラバかということもしっかりと述べてだから俺達が中心だ的
な文章になっておりました(笑)
簡単に言うとジャイアンです(謎) 我々はそれをジャイアニズムと名づけておりました(爆)
投稿者 たか : 2005年08月15日 22:48
☆たかさん
>meguさん。お加減如何ですか?
気にかけてくださってありがとうございます。
どうも夏バテのようで、涼しい場所にいれば元気もりもり戻ってきます。
夏休みがないのでキビシーかも~@@
>その製品はどおしても自らが中心でないといけない様な感じがドキュメントのあちこちからにじみ出ていて、....
なるほど~、言えているかも!!
まさにジャイアンですね*^^*。理由もなく「伸び太のくせに生意気だぞ!」っていうジャイアンですね。
#でも憎めないんですよね~
ただ、そのドキュメントを参考にした人、皆納得できなかったのでは?
>我々はそれをジャイアニズムと名づけておりました(爆)
ぴったり~!!
投稿者 megu
: 2005年08月16日 00:16
