トップページ⇒tech
115コメント31KB

J2EEは,カオスの中に現れた新秩序

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさんNGNG
http://itpro.nikkeibp.co.jp/free/ITPro/OPINION/20020924/2/
0002デフォルトの名無しさんNGNG
2ゲト
0003デフォルトの名無しさんNGNG
Javaはウンコ
0004デフォルトの名無しさんNGNG
4ゲト
0005デフォルトの名無しさんNGNG
>>1 はウンコ

なら同意。
0006デフォルトの名無しさんNGNG
>>1
午前中に煽りコメント書いてやったが却下されてるようだ。(w
0007デフォルトの名無しさんNGNG
ソースが NIKKEI BP かよ
糞スレ決定
>>1 は氏ね
0008デフォルトの名無しさんNGNG
まともなレスが一つも無い・・・
0009デフォルトの名無しさんNGNG
Javaまんせー
0010デフォルトの名無しさんNGNG
http://sports2.2ch.net/wc/subback.html
カオス祭り
0011デフォルトの名無しさんNGNG
Feed Back!

この記事への
IT Pro会員の皆様の
評価をお聞かせください

○ ほとんど読んだ ○ 一部だけ読んだ ● 一行目だけ読んだ
○ 参考になった ○ 参考にならなかった ● 逝ってよし
[送信]
0012デフォルトの名無しさんNGNG
>決して先端的なシステムを作りたい訳ではなかった。
>要は,確実に動けばそれでいいのである。この前提から
>J2EE採用という結論が出てきた。J2EEが普通のシステム技術に
>なったことが分かる。

ポストCOBOLってところを目指してるんだろうけど、
どうなんだろうねえ。
0013デフォルトの名無しさんNGNG
>>12
そのとおりだろ。.NETだって最終的にはそこに入っていきたいわけだし。
金になるのはそういうレガシーになれる領域で囲い込みを実現することだわ。
0014デフォルトの名無しさんNGNG
・コボルのように枯れたものとならなくてはいけない
・IT需要を喚起できるような先進的な技術でなければならない

この二つって両立できるものなの?
コボルがいいと思うのは後者をまったく切り捨ててるところ。
こういう忍耐強さは実は見習うべきものでもある。
0015デフォルトの名無しさんNGNG
っつーか、J2EEを選ぶんじゃないだろ。SolarisかWindowsかを選ぶんだろ。
0016デフォルトの名無しさんNGNG
ゲイツかマクネリかを選ぶんだろ
0017デフォルトの名無しさんNGNG
J2EE Sunからダウンロードしてみて、
Petstoreを動かしてみた。deploytool
からアプリケーションの中身をみてびっくり。

あの程度のアプリケーションを実現するのに
あんな大がかりな枠組みを使う必要があるのか?
0018デフォルトの名無しさんNGNG
>>17
客はそんなこと知らないから儲かってるんだよ。
0019デフォルトの名無しさんNGNG
引きこもるのはご自由に。Feed Backはお気軽に。
0020デフォルトの名無しさんNGNG
サンプルだから簡単なのにきまってるじゃん。
当然実際の規模はもっと大きいものを想定している。
0021デフォルトの名無しさんNGNG
>>17
こっちの方が参考になるよ。

http://www.ibatis.com/jpetstore/jpetstore.html
0022デフォルトの名無しさんNGNG
>>21
お、これいいね。スレとは違う意味で役に立つ。さんくす!
0023デフォルトの名無しさんNGNG
日経バイト 2002年10月号
特集1

Javaの知られざる欠陥

http://itpro.nikkeibp.co.jp/NBY/toc/
(タイトルのみ)
0024アフォNGNG
>>21
久しぶりに覗いてみれば、、、
JPetStore このソースって何使って作ってるの?
// ----- BEGIN: FIELDS LOCKED BY POOL_LOCK -----
よく全部つくったなー。関心。
Dao,JDBC,DAOTransaction似た奴全部、発案+半端な実装なら経験あるよ。
すげー勉強になる。このぐらいのパフォーマンスチューンでもいいのかー。
ソース読みやすいしすげーよ。
0025アフォNGNG
>>21
公開中ソースにバグ発見。StaticBeanProbe
public static void setField(Object object, String name, Object value)
throws BeansException {
try {
Field field = object.getClass().getField("name");
field.set(object, value);
} catch (Exception e) {
throw new BeansException(e.toString());
}
}
これって、getField(name)じゃないのか。&キャッシュしなくていいのか。
これで、十分なのか。
俺、ちゃんと新人でも理解できるように例外処理しなくていいソース書けって
よく言われて鬱になっているんだが、こういうふうにパッケージごとに例外
定義しちゃうのも手かもしれないね。
この辺りで止めるのが読みやすいし、開発も楽だし。目から鱗だね。
0026デフォルトの名無しさんNGNG
こんな時間にエキサイトせんでも。(w
寝られなくなるぞ。
0027デフォルトの名無しさんNGNG
>>25
早いな、読むの。漏れ今解凍したばかりだ。
何か急に良スレの予感(w
0028デフォルトの名無しさんNGNG
com.ibatis.common系のソースがあればいいんだけどねえ。
002927NGNG
風呂に入ってから、漏れはまず開発者ガイドを読んでみるよ。
003027NGNG
>>28
それって、
http://www.ibatis.com/common/common.html
の奴でいいんだよな。漏れはそっちから見ていこうと思ってたYO
003128NGNG
>>30
おお、そっちにあったのか。ありがと。
0032アフォNGNG
じゃぁ、俺いまから飲みにいきます。また明日。
0033アフォNGNG
ただいまっす。読み直してるよ。
凄いね。setFieldなんて使ってなかったよ。全然。
0034デフォルトの名無しさんNGNG
>>33早!!
0035デフォルトの名無しさんNGNG
悲しいくらい役に立たなかった(鬱
時間の無駄。

アフォってひょっとしてクライアントサイドJavaのスレで
自分のライブラリ晒した奴か?

まさにそれくらいのレベルだな、これ自体。
003627NGNG
風呂から帰ってきたYO

>>35そうなの? どの辺が駄目っぽいのか教えてくれ。
明日読もうかと思ってたんだが、出来れば時間の無駄は避けたい(w
0037デフォルトの名無しさんNGNG
もし上記のアフォなら、スレの趣旨を無視して話を進める。
ライブラリのネタ集めなら自分のサイトでやるように。

まあ、J2EEのネタ自体難しいけどね。
003827NGNG
>>37よくわからんがスレ違いだから止めれってことはわかった。
とりあえず明日コードを読んでみるわ。というわけで寝る。
0039デフォルトの名無しさんNGNG
基本はStrutsをベースにしている。
実装方法はStrutsと同じ。

独自なところはDAO部分のみといっても過言ではない。
定義とクエリーをxmlに出す、というのが趣旨。
0040デフォルトの名無しさんNGNG
27のレスの後だった...(さらに鬱
004127NGNG
>>39-40すまん。漏れのカキコがまずいのかと思ったんだ。
ありがとう。漏れはDAOのところから読もうと思ってたので
読む甲斐があるかも知れない。

漏れは、J2EEがややこしくなっている理由は、EJBにあると思ってる。
極論RDBの上にRDBを作ろうとしている気がするんだ。
JTAとかJDBCを上手く使うことで、十分にJ2EEの標準化の価値はあると
思ってる。

だから.NETと比較する場合も、ADO.NETに合わせた軽いもので比較しないと
駄目だと思うし、元記事に書いているようなシステムであっても、
必ずしも分散トランザクションなんているわけじゃないと思うんだ。

規格が整備されることと、それをどこまで利用するかというのは、また別だと思われ。
というわけで、DAOの部分は非常に気になるので読んでみるよ。
Strutsは好きじゃないので読まないようにしておくわ(w

ともあれ、ありがとうな。感謝!
0042デフォルトの名無しさんNGNG
>>41
同意。

実際世の中では、EJBを必要とする規模の方が
圧倒的に少ないと思われ。
むしろ小・中規模では開発効率に悪影響を及ぼす。
その意義は認めるけどね。

ちなみに.NETのDataSetはある程度魅力を感じる。
複数のテーブルとそのリレーションを保持できるのはおいしい。
しかし、結局は同時更新の問題を常に孕むことになるが。
と書きつつ、DataSetのその機能を使うところがあまり思い
つかなかったりもする。

JDOも気になっているけど、おいらは業務アプリ屋なので、
結局あそこまでは逆に使えない。

ちなみにDAO部分は定義とxml部分を外部に出すと書いたが、
おいらはxmlに出せば出すほど、管理が増える
(自動生成だとしても)と考えているから、けっこうイヤンな実装。
もしそのリスクを背負うなら、こなれたものは他にあるしね。
だいたい、おいらの実装よりひどいので鬱だった。
0043デフォルトの名無しさんNGNG
.NET PetShopのストアド使いまくりはいかがなものか。
0044アフォNGNG
>>35
すまないね。俺もDAOの部分しか必要としてない。
NetscapeApplicationServer3を思い出した。ただそれだけ。
0045アフォNGNG
>>39
>>基本はStrutsをベースにしている。
>>実装方法はStrutsと同じ。
>>
>>独自なところはDAO部分のみといっても過言ではない。
>>定義とクエリーをxmlに出す、というのが趣旨。
作者たん?違ったら笑える。
0046アフォNGNG
うーん。>>41 は参考になるけど。 >>42 は参考にならないな。
一体全体何が「同意」なのかよくわからん。こんなSEよくいるね。
0047アフォNGNG
放置された・・・
004827NGNG
ちょっと見てみた。漏れはへたれなのでDAOは結構参考になった。
簡単なサンプルを作ってみたんだが、そこそこ良い感じで使えそうな
感じがした。これをベースにちょっと色々と試行錯誤してみるよ。
0049デフォルトの名無しさんNGNG
tarbinみたいに、
webコンテナ上でEJB並みの機能を
実現しようとしているフレームワークを
使うぐらいなら
EJBつかったほうがいいようにおもった
0050デフォルトの名無しさんNGNG
ageるなよ。こんなスレ。
0051デフォルトの名無しさんNGNG
>>49
その根拠は?
0052アフォNGNG
TorqueでTransaction管理どうすればいい?
Torque, RollBack で検索しても何も見つからんぞ。
0053 NGNG
java.lang.Object
|
+--org.apache.torque.util.Transaction

http://jakarta.apache.org/turbine/torque/apidocs/org/apache/torque/util/Transaction.html
0054デフォルトの名無しさんNGNG
J2EEの話題を期待してたのに
単発の質問はこっち
http://pc3.2ch.net/test/read.cgi/tech/1032944246/l50
0055デフォルトの名無しさんNGNG
>>51
同じことを使用とするなら、実績があって
実質標準になっているEJBの方がよくない?
わざわざ似たような機能を実現するために、
新しいこと覚えるのやだな。
EJBだと
お金とパフォーマンスの問題はあるけど
0056デフォルトの名無しさんNGNG
つまらん質問なんだけどなんでJPETSTOREはコードが
本家のPETSHOPより短いんだ?
まだDLしてないからわからないけど。
NETならコンポーネントつかってるからだとおもうんだけど
0057デフォルトの名無しさんNGNG
> 実績があって実質標準になっている

おめでてーな
0058デフォルトの名無しさんNGNG
>>55
日本には、プライドだけ高くて世の中の流れについては無知な企業が、
客を囲い込む為という浅ましい発想でそういうものを雨後の竹の子の
ようにあちこちで作りまくってます。

標準が存在することのメリットを理解できないバカがナゼこんなに多
いのでしょうか?J2EEは仕様でしかないのだから、技術オナニーがし
たいならせめてAPIだけでもJ2EEにあわせればいいのに、外部インタ
ーフェイスから全て俺様ルールで開発しているヤツラは、一体どういう
脳みその構造をしているのでしょう・・・
0059デフォルトの名無しさんNGNG
サバサイドJavaでは「珍妙なフレームワーク」を使いこなすことが美徳ですが何か?
0060デフォルトの名無しさんNGNG
EJBではThread操作は禁止されていますが、
非同期駆動をしたいときは、

1. JMSでメッセージをおくる(その後は、Message-Driven Beanで処理)

くらいしか、方法はないでしょうか?

EJB2.1 では、Timer Service が使えるのですが...。
現状のJ2EE1.2 or 1.3 では他に方法はない?

この需要は多いと思うのだけど。
0061アフォNGNG
>>53
Torque で、 Transaction できるの?
Customer c = new Customer(); c.setName("abc"); c.save();
Book b = new Book(); c.setName("book"); c.save();
これをRollbackするときはどうする?
0062デフォルトの名無しさんNGNG
>58
EJBを使ってるんだけど、結局StatelessのSessionBeanで
再利用性も0に近いつくりをしていて、
なおかつ俺様・大企業様フレームワークで開発を強いられることが
多いです。
つまりEJBを使う必要なんてないんですが、
ほとんど自社サーバーを売るため・実績を作るだけに
EJBを採用しているのが理由でしょう。
EJBの機能をもっと使いこなせば良いのになと思ってしまいます。
0063デフォルトの名無しさんNGNG
フレームワークを使うと必要な部品ははじめからほとんど揃ってて、
コードも誰が書いても同じような書き方しかできなくなり、
それこそ1〜2年目の奴でも作業ができてしまう。

J2EEは所詮次世代COBOLプログラマーを大量に生み出すだけで、
こんなもんを必死でやっても気がつけば自分が安売りされて使い捨てられるだけ。
踊らされてる奴も分かってて踊ってる奴もご苦労なこった。
0064アフォNGNG
>>63
必死にならなくてすむのが、フレームワークの利点では?
去年5000万円のと同規模でも今年は1000円万でもNGなんて話を聞いたけど。
人数が減るっていう事じゃないかな?
ただ俺個人に限れば、20〜50画面のプロジェクトから、いきなし200画面の
プロジェクトにまわされて、フレームワークいくつか弄っていて良かった。
と思ってるよ。
0065デフォルトの名無しさんNGNG
>>63
っていうか、中規模〜大規模のシステムを構築する場合、
そのレベルの人間でも作業できるようにしないと作業者が足りないと思うがね。

安売り云々に関しては、
そもそもそれがJ2EE・フレームワークに限定される問題でもないでしょ。
0066デフォルトの名無しさんNGNG
>>63
JavaがCOBOLの後継であることは死滅系スレで既出
0067デフォルトの名無しさんNGNG
それにしてもEJB使わないねー。
0068デフォルトの名無しさんNGNG
Javaの案件はいくつかこなしてきたけど、次世代COBOLというのもうなづける。
こんなのばっか。

package F01;

public class F01-001A extends 〜
0069デフォルトの名無しさんNGNG
あーあ
0070デフォルトの名無しさんNGNG
>>68
もしてかして、日○生命関係?
0071デフォルトの名無しさんNGNG
KE2
0072デフォルトの名無しさんNGNG
それがあなたの望んだ世界なのよ
0073デフォルトの名無しさんNGNG
>>68
Javaでなくても.NETの場合であっても同じなのでは?
0074 NGNG
>>73
>>68のあれは、もとはといえばVB時代の負の遺産だろうな。
0075デフォルトの名無しさんNGNG
COBOL要員が負の遺産になったように
Java要員は負の遺産になるんだろうな・・・
0076名無しさん@EmacsNGNG
>>75
VB要員もね
0077デフォルトの名無しさんNGNG
Java要員って使い道無さそう。
あの程度で学習とまってるし、みょうちきりんなフレームワークを
ハシゴするだけでなにも成長してないし。
0078デフォルトの名無しさんNGNG
それでいてプライドだけは異様に高い。
流行の言葉には敏感だが中身は分かってない。
M$製品を使おうとすると露骨に嫌な顔をする。
それなのにWindowsしか使えない。(w
0079名無しさん@EmacsNGNG
> M$製品を使おうとすると露骨に嫌な顔をする。
> それなのにWindowsしか使えない。(w

この2つがtrueになる人間は見た事がありませんが?
0080デフォルトの名無しさんNGNG
>>79
telnet経由でコンソールを使っただけでUNIXマスター気取りのヤシなんていっぱいいるぞ。
0081名無しさん@EmacsNGNG
>>68, 73
上で命名規則作ってるやつがバカなんだよ。
俺もそんなんばっか見てきたけど。

パッケージ名
"ドメイン名を逆から"."プロジェクト名"."サブシステム名"."機能種類名"
クラス名
"サブシステム名"+"機能種類名"+"シーケンス番号"+"機能名"+"サフィックス"

サフィックスは、EJBのホームインターフェイスなら、Home、サーブレットなら
Servletなど。機能名は、もちろん日本語をローマ字にした物。

クラス名は作った奴さえ覚えてない("サブシステム名"+"機能種類名"
までしか、思い出せない)。
もちろん設計にはOOのかけらすら無い。

この手のプロジェクトは言語とは無関係に存在するだろう。
0082デフォルトの名無しさんNGNG
その点、日本語名が使えるVB最強!

Namespace 見積機能

  Public Class 見積作成画面
    Inherits System.Web.UI.Page
0083デフォルトの名無しさんNGNG
>>67
単に使い方知らないんでしょ?
0084デフォルトの名無しさんNGNG
つまんねえ煽りだな。
0085デフォルトの名無しさんNGNG
>>83氏ってることは全部使いたがる厨ハケーン
0086デフォルトの名無しさんNGNG
EJB使っている奴の殆どが、「EJBを使う上での罠」を理解していないと、
効率的なEJBを作れないというのが、コマッタモンダね。
「J2EEパターン」なんてモノをつくらなければならなかったのは、
そもそも分散アプリケーションが持つ根本的な難しさを、ミドルで
完全に回避することはできないからだよね。

うちの馬鹿は、クライアントからの1トランザクションで25のリモート
EJBコールを行っていて、「遅いからチューニングして」となきついて
きた。当たり前だろバカ。すこしは基本を勉強しろよ・・・
0087デフォルトの名無しさんNGNG
CORBA/CCMを理解せずにEJBだの言ってるのはダメだろ。

そしてそれはおれのことなのさ〜
0088デフォルトの名無しさんNGNG
>>68
俺もそんなんばっか。
でもPGとかにクラス名をつけさせると、
統一が取れないってものあるかな〜。
クラス名の頭にパッケージ名がついてるのは
無駄だなーとは思うけど
0089デフォルトの名無しさんNGNG
JMSでEJBにMsg送りたい。どうすればいい?
0090デフォルトの名無しさんNGNG
>>89
EJBにもいろいろあるけど...
0091デフォルトの名無しさんNGNG
>>89
EJB2.0では、たしかメッセージドリブンなEJBってあるはずだよ。
0092 NGNG
>>1
く だ ら ん

「秩序」=「これまでどおり自分もよくわからない不要なものを売りつける商売を維持できる」

ということなら同意。
0093デフォルトの名無しさんNGNG
オブジェクト指向わかってないバカはいらない。
オブジェクト指向わかったつもりになってるバカもいらない。

virtualのないC++プログラムを作ってる君は
かなりのバカです。

javaでinterface使ってない君もかなりのバカです。

ポリモーフィズムぐらいわかってよね。
0094 NGNG
>>93
>virtualのないC++プログラムを作ってる君は
>かなりのバカです。
>javaでinterface使ってない君もかなりのバカです。
>ポリモーフィズムぐらいわかってよね。

君も最初から勉強しようよ。
0095デフォルトの名無しさんNGNG
>91
Drive = ドライブ
Driven = ドリブン?

91は、あほか? 
009691じゃないがNGNG
>>95
Message-Driven Beanのことだろ? あほか?ってのがわからん。
0097デフォルトの名無しさんNGNG
>>96
受信するコードは書けたけど。
どうやって送信するのか、文献が無いよー。
以上。
0098デフォルトの名無しさんNGNG
http://neverbird.sourceforge.jp/manual/fancy/ch08s32.html
009991じゃないがNGNG
>>97
まずはスレ違いを正せ。

EJB(初心者歓迎)
http://pc3.2ch.net/test/read.cgi/tech/1017240849/l50
010095NGNG
いままでずっと Message-Drive Bean (メッセージドライブビーン) だと
思い込んで喋ってきました。ショポーン。
0101デフォルトの名無しさんNGNG
>>100
マッサージドライバーイヤン
0102デフォルトの名無しさんNGNG
イベントドライブ。おべんとドライブ。
可愛い子におべんとを作ってきてもらってドライブ・・・してぇぇぇ!!
0103デフォルトの名無しさんNGNG
可愛くないけどとりあえずガマン
0104デフォルトの名無しさんNGNG
>>103
貴様!それは、おべんと作ってくれる女の子とドライブ出来るということなのか?
0105デフォルトの名無しさんNGNG
別にEJBだけがJ2EEじゃないからなー。
ServletにせよJTAにせよ、規格化されているってのは
やっぱり便利だよ。何使っても(概ね)同じコードで済むし。
0106デフォルトの名無しさんNGNG
HSP が最強です
0107デフォルトの名無しさんNGNG
クロスプラットフォームだしな>H.S.P
0108デフォルトの名無しさんNGNG
Javaまんせー
0109デフォルトの名無しさんNGNG
「J2EEは,カスオの中に現れた新秩序 」に見えたよ。
0110デフォルトの名無しさんNGNG
つまんねえ煽りだな。
0111デフォルトの名無しさんNGNG
>>110
この死にスレに命を与えたその「つまんねえ煽りだな。」に
お前のじょおねつを感じるYO!!
0112デフォルトの名無しさんNGNG
JMSでEJBにMsg送りたい。どうすればいい?
0113名無しさん@EmacsNGNG
RMSがDJBにMsg送りたい。どうすればいい?
0114デフォルトの名無しさんNGNG
J2EEは,苦悩から生まれたはぐれ者

0115デフォルトの名無しさんNGNG
今日の朝ご飯はEJBとみそ汁ってお母さんが言ってた。
僕、EJBって苦手なんだよね。ほら、ちょっと苦いでしょ。
だからいつも砂糖をまぶして食べるんだ。

そういえば兄ちゃんが昨日J2EEを買ったんだ。
自慢げにJ2EEに乗って遊びにいっちゃった。
僕も12歳になったら買ってもらうんだぁ。

じゃぁね。
■ このスレッドは過去ログ倉庫に格納されています