トップページ⇒tech
737コメント270KB

△△もまいら漏れにStrutsの良さを教えてください

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさんNGNG
Strutsマンセーな記事をよく見かけるようになったさっこん。
それでも、漏れにはStrutsの良さがよくわかりません。
めんどくさいだけじゃないかと。
普通にサーブレット&JSPでいいじゃないかと。

そこでもまいらにお願いです。
こんな漏れにStrutsの良さを語ってください。小一時間語ってください。
どんなときに使うとイイのか教えてください。
ストラトスって読んじゃだめな理由もついでに教えてください。
00021NGNG
何て読むか教えれ
0003デフォルトの名無しさんNGNG
すとらうすとらっぷ
0004デフォルトの名無しさんNGNG
           _∧_∧
        / ̄ ( ・∀・)⌒\ ガッ!!
   __    /  _|     |   |
   ヽヽ   /  /  \    |   |           ,,,,,,,iiiiillllll!!!!!!!lllllliiiii,,,,,,,
    \\|  |____|   .|   |           .,llll゙゙゙゙゙        ゙゙゙゙゙lllll,
     \/  \       |   |           .|!!!!,,,,,,,,       ,,,,,,,,,!!!!|
     | ヽ_「\      |   |、         |  ゙゙゙゙!!!!llllliiiiiiiiiilllll!!!!゙゙゙゙ .| 
     |    \ \――、. |   | ヽ         .|     .゙゙゙゙゙゙゙゙゙゙     |
     |   / \ "-、,  `|  |  ヽ       |               |
  _/   /    "-, "' (_  ヽ  ヽ      .|               |
/    __ノ      "'m__`\ヽ_,,,, ヽ      |               |
`ー― ̄          ヽ、__`/ー_,,,, ゙゙゙゙!!!!!!!lllllllliii|               |
                    \゙゙゙゙゙゙゙!!!!!lllllllliiiii|               |
                      \   ヽ   |               |
                       ヽ   \  |               |
                        |     \.|               |
                        `ヽ、,,_ノ|               |
                              ゙゙!!!,,,,,,,,       ,,,,,,,,,!!!゙゙
                                   ゙゙゙゙!!!!llllliiiiiiiiiilllll!!!!゙゙゙゙
                                /.// ・l|∵ ヽ\  ←>>1


0005デフォルトの名無しさんNGNG
なんつかw
JAVAに賭けてた人とかかわいそうだな
0006デフォルトの名無しさんNGNG
つーかさ、Javaスレ立てすぎ。
0007ほんものの1 ◆lqgT6FBSpw NGNG
ストラッツってどうよ?
0008ほんものの1 ◆lqgT6FBSpw NGNG
>>5
Javaが理解できなかった人もかわいそうでつね。
0009デフォルトの名無しさんNGNG
ストラッツって言語?
0010デフォルトの名無しさんNGNG
strut (名詞) [=struts]
支柱
気どった歩きぶり
strut (動詞) [=strutting, strutted, struts]
(自動詞)
気どって歩く
0011bloomNGNG
http://www.agemasukudasai.com/bloom/
0012ほんものの1 ◆lqgT6FBSpw NGNG
>>9
Webアプリケーション用のフレームワークでつ。
0013デフォルトの名無しさんNGNG
Strutsの良さ?
あるわけねーだろ。(w
ASP.NETに遠く及ばない糞フレームワークを持ち上げて、提灯記事も必死だな。(藁
0014デフォルトの名無しさんNGNG
ASP.NET と比べてる辺り Struts が何か知らないだろ。
糞であることには変わりないが。
0015デフォルトの名無しさんNGNG
Javaをやってる人は
専門出のDQNか
馬鹿なベンチャー屋
しかいません。
言語設計は(教育用としては)素晴らしいですが
実用には向きません。そういうことをちゃんと部下に教えないといけません
JSPがわかってもアパッチのインストすらできないようでは
明日の日本はありません
0016デフォルトの名無しさんNGNG
>JSPがわかってもアパッチのインストすらできないようでは
プ
0017デフォルトの名無しさんNGNG
>>1
じゃあ、ひとまず Java Server Faces (提供する機能は Struts とほとんど一緒)
を再評価してみてはどうか。
0018デフォルトの名無しさんNGNG
>>15

> 実用には向きません。

いや、向きますけども。
0019デフォルトの名無しさんNGNG
>>17
>Java Server Faces (提供する機能は Struts とほとんど一緒)

ただのASP.NETのパクリ。(プ
0020デフォルトの名無しさんNGNG
>>18

教育用は実用に使えないという法則がどっかにあったような気がするけど
Javaはそうでもないと思う。
0021デフォルトの名無しさんNGNG
>>20
ということにしたいのですね?
0022デフォルトの名無しさんNGNG
みんないいように騙されてるねえ。(w
UNIXの巨大サーバー上で動かしてるからこそ、かろうじて運用に耐えてるだけなのに。(w
本当に使えるものなら、Windowsの中規模サーバーで大体は間に合うはずなのに。(w
それこそASPみたいにね。
0023デフォルトの名無しさんNGNG
このジョークを地で行ってるのがJavaだね。(ゲラ

http://hp.vector.co.jp/authors/VA000092/jokes/strup.html

> 本当のところ、私はC++でDOSを書きました。 これが終わったら、
> デモ版をお渡ししましょう。 コンピュータルームのSparc 20で
> ずっと走らせています。4 CPUでロケットのように速く動きますし、
> たった70MBのディスクしか消費しません。
0024デフォルトの名無しさんNGNG
>>22

> 本当に使えるものなら、Windowsの中規模サーバーで大体は間に合う

Windows でも Linux でも間に合ってますが?
0025デフォルトの名無しさんNGNG
>>24
どうせ社内でしか使わないショボシステムだろ?(ゲラ
0026デフォルトの名無しさんNGNG
アンチ Java の人ってみんな文体が同じだね。
0027デフォルトの名無しさんNGNG
>>26
中の人が全員おんなじなんじゃない?
0028デフォルトの名無しさんNGNG
>>27
ゲラとか嘲笑激藁とかプとか大爆笑とか書いてる奴だろ
タイミングよく不自然に連続投稿しているところがあいつらしい。
0029デフォルトの名無しさんNGNG
>>27-28
>>15がアフォなだけ
0030デフォルトの名無しさんNGNG
>>6
そうでもないやん。

まあいいんじゃね?
WebProg板はPHPスレでほとんどうまってるし。

Javaという言語がそれだけ幅広い分野で使われてるってことなんだから
一口にJavaといってもさまざまな分野があり一つのスレだけでは語りきれないんだし。

ところで >>6 はJavaの代わりにどんなスレをたてて欲しいんだい?
0031デフォルトの名無しさんNGNG
>>30
新言語 さくらたんヽ(´ー`)ノ
0032デフォルトの名無しさんNGNG
今はstrutsよりJavaServerFacesやTurbineに魅力を感じるぞ。

strutsは便利だけどBean追加のたびにstruts-config.xmlファイルの書き換えが面倒。


>>19
ASP.NETもstrutsやJSPカスタムタグのパクリでもあるのだが(w
そしてC#もJavaのパクリ。
0033ほんものの1 ◆lqgT6FBSpw NGNG
>>17
Java Server Facesって、HTMLフォームをそれぞれカスタムタグにしただけだと思ってた。
画面遷移の管理もあり?
0034デフォルトの名無しさんNGNG
すとらっつ
設計が簡素化できるし、作りが単純なので展開しやすいので、割と好きです
Turbineは一度使ってみたいけど、情報がとぼしいので触ってないです^^;
0035ほんものの1 ◆lqgT6FBSpw NGNG
>>34
>設計が簡素化できるし

ここがすごく疑問なんですよね。
ちょっと詳しく教えてもらえませんか?
0036デフォルトの名無しさんNGNG
>>32はWeb+DB Press vol13を読んで感化されている予感
0037デフォルトの名無しさんNGNG
>>36
お前だろ
あげんな、
誰もんな糞雑誌読んでねーよ
0038デフォルトの名無しさんNGNG
表紙がなぁ。。。萎
003932NGNG
>>36
いや、"Jakarta"を鵜呑みにしただけでした(w
なかなかおもろい雑誌だったや
0040デフォルトの名無しさんNGNG
Javaに不満ある香具師が多いのは分かるよ。何かと冗長なんだよな。シンプルなウェブシステム作りたい場合は特に。

サッと作りたい場合はRubyってことになるかな。CGIKitとかWEBrickとかウェブフレームワークも充実していて作りやすい。
0041デフォルトの名無しさんNGNG
Rubyのフレームワークってどんなの?
Strutsに対応するものってあるの?
0042デフォルトの名無しさんNGNG
>>41

http://rwiki.jin.gr.jp/cgi-bin/rw-cgi.rb?cmd=view;name=Web%A5%A2%A5%D7%A5%EA%A5%B1%A1%BC%A5%B7%A5%E7%A5%F3%A5%D5%A5%EC%A1%BC%A5%E0%A5%EF%A1%BC%A5%AF



最大の難点は開発環境が無いことだな。悲しい現実を言うならば、ツールが無いからJavaより面倒ってこともあるよ。
004334NGNG
>>35
詳細設計から実装へ、比較的機械的に落とせます

・画面遷移図作成→struts-configに変換
・画面入出力項目→ActionFormに変換
・画面処理    →Actionに変換

この辺決めるのに設計的な判断がいらないです。
これらをコードに埋め込まざるを得ない、べたサーブレットよりはマシです。

とはいえTaglib覚えたりStruts-Config覚えたり色々敷居は高いですが・・・
0044ほんものの1 ◆lqgT6FBSpw NGNG
> 詳細設計から実装へ、比較的機械的に落とせます

あぁ、そういうことですね。

StrutsのTaglibは、ほんとに価値が感じられないので、使う気はないです。
どうなんでしょう。。。
0045ほんものの1 ◆lqgT6FBSpw NGNG
>>42
よく見てないけど、思ったのは、Rubyって(使えるとか使えないとかは置いといて)楽しそうですね。
0046デフォルトの名無しさんNGNG
>>44

Taglib使わなかったら、Strutsを使う意味もないでしょ。
0047ほんものの1 ◆lqgT6FBSpw NGNG
>>46
そうなの?
あのTaglibって、なんかいいとこあるの?
0048デフォルトの名無しさんNGNG
>>47

全部使ったわけではないけど、html、logic、beanは使えたよ。
特に、htmlは使った方がよい。
0049ほんものの1 ◆lqgT6FBSpw NGNG
>>48
そうかなぁ。。。
変なタグ使っても、デザイナがわからなくなるし。
リンクのタグはStrutsのしくみ使う上で必要だろうけど。

フォームのタグは、同じようなものをもってない人には便利なんだろうけど。
みんなそれなりに作ってるんじゃないの?自分なりに便利なの。

logic/beanって何があるの?
005048NGNG
>>49

Formタグと同等の機能を自分で作成したとして、それを使うのに
どれだけの労力を必要とするかだね。

それだけの労力を使って作成したものを新しく入ってきた人に教
える必要があるとしたら、ドキュメントのそろっているStrutsと
の差は歴然としていると思うよ。

今、うちでは日本語があまり出来ない韓国人がいるけど、Struts
は韓国語のページがあるから、説明もほとんど必要ない。

logicですが、iteratorなんかは便利でしたよ。
equalなどはだめですが。
0051ほんものの1 ◆lqgT6FBSpw NGNG
>>50
> Formタグと同等の機能を自分で作成したとして、それを使うのに
> どれだけの労力を必要とするかだね。

実際には、同等ではなく、自分達が作るものに適した機能をもってるんだけどね。
だから、ドキュメントが相対的に貧弱であっても、やろうとすることに似たものがたくさんあれば、あまり問題にはならない。
結局Strutsのタグ使っても、その差の部分は自作する必要があるわけだし。
その自作のやり方を教える方が労力がかかると思われる。

でもドキュメントは同意。
日本語のドキュメントなら問題ないし、英語でもそこまで問題ではないけど、他の言語は無理だね。
使いつづけてるうちはいいけど、

iteratorって、JSTLのforeachよりも便利?
つうか、カスタムタグはJSTLにとりあえず一本化してほしい。あ、だからJSFか。
0052デフォルトの名無しさんNGNG
getter/setterを作るのが面倒い
0053デフォルトの名無しさんNGNG
つくったばっかでださいけどよろ
http://www.h4.dion.ne.jp/~pc-pow/
0054デフォルトの名無しさんNGNG
Struts解説

Struts ファンページ in Japan
http://homepage2.nifty.com/ymagic/struts/realindex.html
0055デフォルトの名無しさんNGNG
糞だろうが何だろうがさっさとオプソ化したものがデファクトスタンダード
取るという実例だな。
0056デフォルトの名無しさんNGNG
>>53
どこにstrutsが使われているのかJSPが使われてるのかServletがつかわれてるのか
わからん。
0057デフォルトの名無しさんNGNG

パンツアニメ?

0058デフォルトの名無しさんNGNG
>>56
サイトの宣伝は放置しろよ。
0059 NGNG
StrutsのTaglibって少しショボイ。痒いところに手が届かない。
だからJSTLや自作のTaglibと併用してる。
0060ほんものの1 ◆lqgT6FBSpw NGNG
ようするに、Strutsいいよぉ、っていってるのは、Taglib含めてのことなのですね?
画面遷移管理だけじゃなく。
0061デフォルトの名無しさんNGNG
仕様を覚えなくてはならないというデメリットがあります。
0062デフォルトの名無しさんNGNG
























0063デフォルトの名無しさんNGNG
>>61

その覚えた後の(ウェブプログラミングの設計についての)学習効果を加味するとどうですか?
0064デフォルトの名無しさんNGNG
>>61,63
Strutsじゃなくてフレームワーク全般に言えることだね。
覚えるための手間がかかるが、覚えた後の効果が高い。
0065名無しさん@LinuxザウルスNGNG
で、苦労して覚えた後に「たかだかこの程度かよ!」という屈辱感を
味わうな。詐欺に気付いたような感覚が。

ここで2種類の人間に分かれるな。全てを捨てて糞と言い切れる
奴と、騙されたのを認めたくないのか無理なマンセーに走る奴と。
0066デフォルトの名無しさんNGNG
>>65
その2種類は覚えるのに苦労した低脳な人間に限定される話。
覚えるのにそれほど苦労しない人間なら「この程度かよ」でも
それほど悔しくないし、使える範囲で適当に使える。
0067デフォルトの名無しさんNGNG
仕事でやってるやつはすべて1から作るより
信頼性も開発スピードもUPするから使ったほうがいいに決まってる
個人でやってるやつはどっちでも好きにすれよ
0068デフォルトの名無しさんNGNG
フォームをまったく使わないページだと
普通に作るのとたいしてかわらない。
0069ほんものの1 ◆lqgT6FBSpw NGNG
>>68
やっぱりTaglib使わないとStruts使う意味ないのかな。
0070デフォルトの名無しさんNGNG
Java Server FacesがJCP(Java Community Process)で標準化されれば
strutsの立場も危うい
0071ほんものの1 ◆lqgT6FBSpw NGNG
WEBDBPRESS13読んだだけではよくわからなかったんだけど、JSFには画面遷移管理も含まれるのかな。
0072デフォルトの名無しさんNGNG
struts1.1b1に対応した解説書でるぞい。
今日amazonで発見。早速メーカーにメール。
どうも1.1b3でも動作確認はしているらしい。
半年ほど前に1.1b2で開発したときは英語しかドキュメントなかったなー。
これでstruts使える香具師増えるかも。
0073デフォルトの名無しさんNGNG
>>67
似たようなものを自作するより、安くて速くて(多分)安全だから使う
だけだよね。

日本では、二番煎じではるかに糞なフレームワークが量産されてますよ。
人が造ったの見ると、作るの簡単そうに見えるのね。
でも、サーバーサイド開発の留意事項の全てを知って作ってるわけじゃ
なくて、マヌケなミスが混じって使い物にならなくなる、というのが
王道的パターン。
0074デフォルトの名無しさんNGNG
>>70-71
JSFなかなかよさげですね。
.NETの猿真似と言われようと、やはりこういうのはニーズが多いだろうからね。
0075デフォルトの名無しさんNGNG
つーか、サーブレット API 自体が CGI に毛の生えた程度だったから
こうもフレームワークが乱立する状況が生まれたわけだ。
0076デフォルトの名無しさんNGNG
>>74
いや、ASP.NETがJSPカスタムタグライブラリの猿真似なんだよ
0077デフォルトの名無しさんNGNG
>>75
結構毛深いな、おい。
007874NGNG
>>76
ありがトン。そうなのか、じゃあ俺はMacがWinをパクったんだとか
ロードオブザリングがハリポタをパクったんだとかいうのと
同じのを信じてたわけかな。(鬱駄
0079ネニグレクト・ラーファNGNG
ttp://www.geocities.jp/fieldabout/
世界の仕組み研究所!!

おまいらみたいな無知君はおいらのページでも見て1から勉強しろでつ。
リンクフリーだけど直リンすんなよゴルァ。
おいらに勝てるヤシはかかってこんかい。
0080デフォルトの名無しさんNGNG
>>79
所詮、HSPはstrutsほどには及ばない。
0081デフォルトの名無しさんNGNG
>>76
>いや、ASP.NETがJSPカスタムタグライブラリの猿真似なんだよ
これを主張するのならば、JSPはASPの猿真似でしかなくなってしまうよ。
(つうか、タグライブラリを待つまでもなく、perlで事前コンバート(タグ
 拡張など)後に自動配置くらい、ずっと前から誰でもしてることだろ?)
0082デフォルトの名無しさんNGNG
>>81
名前を付けて標準化することの価値がわかってないやつはプログラマ失格
0083デフォルトの名無しさんNGNG
>>82
はげ道。
デザインパターンなんかそうだよね
0084デフォルトの名無しさんNGNG
デザパタ読んで、名前を標準化する以外の意味がないと思えれば、上級者といえるだろう。
0085デフォルトの名無しさんNGNG
カスタムタグライブラリの仕掛け自体は用意されたけど、「名前を付けて標準化」を
されたのってそれほど前ではなかったですよね。
ASP.NET発表のどれくらい前の話なんです?
0086デフォルトの名無しさんNGNG
>>84
おみそれしやした
0087デフォルトの名無しさんNGNG
.NETとJ2EEのように、おなじ時期の同じ枠組みの中の同じターゲットの技術について、どっちが先とか後とか言ってても、不毛だとおもふ。
0088デフォルトの名無しさんNGNG
>>84
この板でも
「デザパタに書いてあるパターンなんか、俺なんてずっと前から使ってたし、デザパタだせぇ」
みたいな勘違い君の書き込み、よく見かけるね。
008988NGNG
「デザパタに書いてあるパターンなんか、俺なんてずっと前から使ってたけど、そのパターンをまとめて名前付けたら便利なんて考えても見なかった。
ガンマタンはネ申」
と思うのが上級者ということですね。
0090デフォルトの名無しさんNGNG
>>87
結局、#76がJava厨の妄想で、#81がAPS厨(?)の妄想ってこと?
00911 ◆lqgT6FBSpw NGNG
シーソーにのってれば、どの時点をとっても、その時点かその直前で自分が上にいたと言える。

Java相談スレが1000逝って次スレがなくかったら、こういう話題がこのスレで繰り広げられるってことは、Java相談スレは隔離スレとして機能してたということになりますね。
0092デフォルトの名無しさんNGNG
この前のプロジェクトでは開発初期はStrutsだったんだけど
だんだん置き換えてほとんど普通のServlet/JSPになってしまった。
ちょっとJavascriptとかつかって離れ業をやるインタフェースが
多かったのでTaglibとか使いづらくてしょうがなかった。

でも、簡単にデモンストレーションとか作るんだったら、悪くないなー
そのあとのことはしらないけど
0093デフォルトの名無しさんNGNG
>>92
離れ業JavaScriptをカスタムタグライブラリにすべきだったかと。
009493NGNG
Webで探すと、そういうことやって売ったり配ったりしている奴が
いるよ。外人だけど。
0095デフォルトの名無しさんNGNG
>>94
ガイジンっていうと、アメリカ人かヨーロッパ人・ロシア人のことを指して、韓国人とかイラク人とかは入らない罠?
0096デフォルトの名無しさんNGNG
フォームのないページでStrutsを使う意味ってある?
0097デフォルトの名無しさんNGNG
まあ、
使ったこと無いやつは一回使って
理解してからもう一度自分にその質問を問い掛けてくれ
っていうか、フレームワーク自体に
手を出すのが億劫なんだろ?

>>67>>73のように、理由はちゃんとある
ついてこないやつは別にお好きにどうぞ
0098デフォルトの名無しさんNGNG
>>97
そのフレームワークが一体何を楽にしてくれるのかを理解するまでは、
単なる作業だからな。見返りの保障ナシに、理解に工数突っ込むのは
それはそれで問題かも。
0099デフォルトの名無しさんNGNG
>>98
まあ、物事にたいして「知りたい」という好奇心旺盛な気持ちを持たないやつのほうが、プログラマとして問題だ
0100デフォルトの名無しさんNGNG
フレームワークが提供してくれるものに疑問をもったときに、「無駄かもしれない」と思いながらやるのは蛮勇。
0101デフォルトの名無しさんNGNG
>99
理想論としては然り、だけどこれだけ各種技術が溢れると好奇心の赴くままに
全部を吸収するなんて出来ない。

当然どこかで取捨選択が必要なわけで、そうなれば「何がいいの?」って
概要くらいは聞きたくもなる。

もっともWebプログラマならStrutsの勉強くらいしとけとは思う。日本語の
記事だって半年くらい前から見かけるじゃないか。
■ このスレッドは過去ログ倉庫に格納されています