• 締切済み

「Strutsってなに?」と聞かれたときに何と答えますか

3ヶ月ほど前からStrutsで仕事をしております。 恥ずかしながらStrutsをあまりよく知らずに「こうやれば動くんだぁ」って感じで仕事をしております。 あるとき友人に「Strutsってなに?」と聞かれました。 私は「Javaのフレームワークだよ」って答えたら? 友人は「フレームワークってなに?」と聞いてきました。 私は答えられませんでした。 皆さんはプログラムスキルの低い人に「Strutsってなに?」「Strutsってなにが便利なの?」と聞かれたらなんと答えるのでしょうか?

  • Java
  • 回答数4
  • ありがとう数0

みんなの回答

回答No.4

Strutsに関するフレームワークのことだから、正確にはMVCの方ですね。 MVC http://e-words.jp/w/MVC.html 同じ「Javaのフレームワーク」でも、データ構造(ListやMapにSetなど)に関するクラスライブラリについては「コレクション・フレームワーク」といいます。(昔は、まだ対応したデータ構造が少なかったためかコレクションクラスと呼ばれていた。) フレームワーク http://e-words.jp/w/E38395E383ACE383BCE383A0E383AFE383BCE382AF.html 『Strutsってなに?』 Webアプリケーションを開発する際には、「モデル」、「ビュー」、「コントローラー」の3つに分けて考えた方が効率が良く、そのような効率的な枠組みに従って作られ、かつ無償で、世界中の様々な人達によって使い込まれていることなどからくる高品質なJavaのサーバサイド系アプリのことです。 身近な例えであれば、コンビニなんかで有名なフランチャイズビジネスというのがありますよね。 「モデル」 →商品の在庫管理などは、店内の奥で行われています。 (地域密着型の商品や品切れ状況など。) 「ビュー」 →店内の見た目などは、基本的にどのコンビニでも一緒ですよね。 (入口付近にレジがあり、外側には雑誌コーナー、奥にはドリンクコーナーなど。) 「コントローラー」 →レジの前では、POSシステムによるバーコードリーダーなどが有名ですね。 (「モデル」や「ビュー」とうまく連携します。) 『Strutsってなにが便利なの?』 お店を出すのには、フランチャイズを利用しなくても他にいろいろな方法があります。以下のサイトを参照。 HOME > フランチャイズってなんだろう http://www.fc-hikaku.net/howto01.html もっと言えば、一から全て自分だけの力で作り上げていくことも可能です。ただし、実際にそれをするとなると、いろいろな専門書を買ってきて様々な勉強をしないといけないし、時には高度な実務経験が必要だったりと、必然的に敷居が高くなってしまいますよね。そんな時に、もう既に効率的な「枠組み」が用意されていて、後はそれに対していろいろとカスタマイズしていくだけだったらとっても便利ですよね。(24時間対応のATMを設置したりとか、あるメーカーさんとコラボレーションしたりとか・・。) それに加えて、分業も出来ればなおさらのことです。(豊富な経営ノウハウや、複雑なマーケティング、宣伝・広告にインテリアなどは専門の人に全てお任せします。) もちろんそれとは別に、ある一定の「枠組み」である以上それに関するルール、取り決めなどが発生しますし、場合によっては機能的に縛られる部分も出てくるといったような欠点も存在します。(本部の方針には従わないといけないし、「枠組み」そのものに不具合が仮に合ったとしても、その影響を何かしら受けてしまう可能性も出てきます。) よって、最優先すべき目的が何なのかによって、その「枠組み」を利用すべきかどうかも違ってくるということです。(一から自分で作るとなるととっても不便ですが、逆にしがらみは一切なくなります。)

  • D______S
  • ベストアンサー率40% (6/15)
回答No.3

最近入社した若手に、リアルに聞かれました。 以下の文章のような感じで答えたと思います。 (*以下の文章は、AtoZのうち、Aを答えるくらいの気持ち(プログラム知識が殆ど無い人を前提)としたものなので、勿論、まだまだ説明足らずあると認識してます(w)) Strutsって聞かれたら、 「フレームワークというもので、基本的なプログラムの骨格(雛形)や、処理の仕組みが提供されているソフトウェアのことで、それに足りない、業務的な部分や、独自の部品を作りこむことで、アプリケーションを0から作る必要が無くなるようなメリットがあるんだよ。 フレームワークには、色々な製品があって、それぞれ違う骨格(雛形)を持っているんだよ。 参考だけど、インターネットにはWIKIという辞典みたいなものがあるから、"フレームワーク WIKI"、"Struts WIKI" 等でGOOGLEで検索して、調べると有用な情報が手に入るよ」

  • momozange
  • ベストアンサー率67% (21/31)
回答No.2

アプリケーションの土台になりうる場合も確かに多いですが 今日のアプリケーションにおけるフレームワークとは 機能実現のためのアーキテクチャそのものです。 フレームワークを適用する局面、範囲は随所違いますからね。 Strutsとは主にFront層に特化したWebアプリケーションフレームワークです。 本来煩雑になりがちな画面遷移やそれに基づく入出力情報を管理します。 もちろん開発者の負担軽減にもつながります。

  • bgbg
  • ベストアンサー率53% (94/175)
回答No.1

「フレームワークとは」と聞かれたら、「アプリケーションの土台」と答えます。 非情報系の人には、建物で言う基礎部分とか、ケーキのスポンジ部分という説明もしています。

関連するQ&A

  • struts以外のフレームワークについて

    Javaにて、struts以外のフレームワークってあるのですか? struts以外の対抗馬ってJSF? JavaのWeb開発では、他にフレームワークってあるのですか? よろしく御願いします

    • ベストアンサー
    • Java
  • strutsの学習

    こんにちは 今javaを学習しているものです 簡単なプログラムからDB接続 JSP、サーブレット、サーブレットでのDB表示などを学習してきました 今はstrutsの学習をはじめています 書籍はstrutsのアプリケーション入門というのを見ながら、 環境設定をし、ネット上でサンプルコードひろってきて 動くまではたどり着きました。 今はどおいう動きをしているのかを、見ようとしているのですが・・・ どうしても動きがよくわかりません。 どこでフレームワークをつかっているのか なぜここで継承したり オーバーライドしているのか・・・ 最初に覚えないことが多すぎて 不安です。 みなさんも最初はそのような感じだったのでしょうか? なにか勉強法などありましたらおしえてください 今はじめて三日ほどたつのですが、どういう風にうごいているか、どういう風に読み込まれているかも わからない状態です まずはなんとなくで 書籍を読んでいったほうがいいのでしょうか? 最初から全部わかろうとしているのがまずいのかなと考えています

    • ベストアンサー
    • Java
  • eclipse + struts

    こんばんは。 現在java勉強中のjava初心者です。 フレームワークの勉強をしたいと思い、eclipse用のstruts pluginをインストールしようと思っていますが調べてみたところ9種類程あり、どれをインストールすればいいのかわかりません。 おすすめなどはありますでしょうか? またできれば設定方法が載っているサイトも教えてください。 よろしくお願いいたします。

    • ベストアンサー
    • Java
  • Struts1.2.9向けの本

    初めまして。 自分は4月に入社してからJavaを使い始めた初心者なのですが、今度の仕事でStruts1.2.9を使うことになりました。 そこで「JavaでHallo World」、「Javaの道」などを読んだのですが、それだけでは理解しづらくStrutsの書籍を買おうとしました。 そこで気になったところがあります。 参考書を購入する場合、今発売されている1.2.x系の本でも問題ないのでしょうか? Amazonで調べたところ、1.2.4までは対応している書籍はあるのですが…。 よろしくお願いします。

    • ベストアンサー
    • Java
  • StrutsによるWebアプリケーションについて

    StrutsによるWebアプリケーションについて StrutsによるWebアプリケーションについて教えてください。 はじめまして、新卒です。 4月過ぎてなんとかやっと就職が決まりましたが、学生時代にちょこっと C言語で携帯電話システム開発のバイトを半年あまりしていたことを 買われたのか、入社日までに勉強してきてくれと言われている内容が タイトルにあります、StrutsによるWebアプリケーションについてです。 卒研でも大したことはやっておらず、意気込みだけで地元の中小企業の 面接通過しただけに言っただけはやらないとな、と今更焦っている次第です。 さて、まずJavaについては全くコードも入門書も見たことがなく、 いきなり、StrutsによるWebアプリケーションと渡されてみても 何のこっちゃよくわからないのが実情です。 http://www.infoscience.co.jp/technical/struts/index.html 少し調べてみると、このようなサイトも見つかるのですが、 Java未経験、Webプログラム未経験なこともあってまずは 何から手をつけたらいいのか困惑しています。 5月の下旬に入社式があり、残りは1ヶ月ちょいです。 ほぼ引きこもりのような毎日を暮らしているので時間とやる気だけは たっぷりあります。 生半可な質問で申し訳ありませんが、ご教授いただけると助かります。 宜しくお願いします!

    • ベストアンサー
    • Java
  • StrutsでのClassNotFound

    現在、Java開発環境及びStrutsフレームワークの設定を行なっています。 動作確認のため、"Hello World"を画面に表示させるプログラムを作成したのですが、Tomcat起動時に以下のエラーがeclipseのコンソールに表示されてしまいます。 java.lang.ClassNotFoundException: org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1711) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1556) <<以下略>> 恐らくjarファイルが不足していると思うのですが、何が不足しているのかが分かりません。 あるいは違う原因があるのでしょうか。 使用しているjarファイルは以下となります。 commons-fileupload-1.2.2.jar commons-io-2.0.1.jar commons-logging-1.1.1.jar freemarker-2.3.19.jar javassist.jar ognl-3.0.5.jar struts2-core-2.3.4.jar xwork-core-2.3.4.jar 【参考サイト】 http://www15.plala.or.jp/k_maeba/struts2/hello/index.html フォルダ構造は上記ページの通りになっています。 【動作環境】 OS:Windows7 pro 開発環境:Eclipse IDE for Java Developers Tomcat:7.0.28 Java:jdk1.7.0_04 Stuts:2.3.4 お手数ですが、解決策のご教授よろしくお願いします。

    • ベストアンサー
    • Java
  • struts.jarファイルについて

    Struts(フレームワーク)を使用してWebアプリケーションの作成をしておりますが、 作成したソースファイルをコンパイルした際に以下のErrorとなります。 --------------------------------------------------------- C:\Users\workspace\Sample\WEB-INF\classes>javac Page1Action.java Page1Action.java:5: パッケージ org.apache.struts.action は存在しません。 import org.apache.struts.action.Action;                      ^ --------------------------------------------------------- Errorメッセージについて調べたところ、struts.jarをクラスパスに指定していないことが原因との情報を見つけました。 私の環境にはstruts.jarファイルが見つからないのですが、このファイルはstrutsをインストールすれば必ず存在するファイルなのでしょうか? また、上記Errorの発生原因についてですが、struts.jarをクラスパスに指定していないことによるものなのでしょうか? どなたかご存知でしたらご教授願います。

    • ベストアンサー
    • Java
  • Strutsのコンパイル

    いろいろなサイト、もちろん、過去ログを見たのですが、どうしてもコンパイル出来ないので教えてください・・・。 環境:win2k Pro Tomcat 4.1.27 j2sdk1.4.1_03 です。 そこで、Strutsのコンパイルの設定としまして、   変数            値 CATALINA_HOME  C:\Program Files\Apache Group\Tomcat 4.1.27 STRUTS_HOME   C:\struts\jakarta-struts-1.1 path           略・・System32\Wbem;c:\j2sdk1.4.1_03\bin CLASSPATH    .;%CATALINA_HOME%\common\lib\servlet.jar;%STRUTS_HOME%              \bin\struts.jar そして、 C:\Program Files\Apache Group\Tomcat 4.1.27\webapps\test\WEB-INF\classes>javac test.java としたら、 import org.apache.struts.action.*; ^ 以下省略・・ と出てしまいます。 何度も、見直したり、綴りの間違いがないか見たのですが、解決できません。 どうか、ご教授お願いします。

  • Javaのフレームワークについて

    Javaのフレームワークについての質問です。 現在、Webアプリケーションのショッピングサイトのようなサーバー側の規模がちょっと大きくなるものに関しては、スクリプト言語のPHPやRubyの代表的なフレームワークを使って作成しているのですが、Java用のWebアプリケーションのフレームワークもこれから使ってみたいと考えています。 それで、質問なのですが、 (1)現在、Java用のWebアプリケーション作成のフレームワークで世の中で皆さんが一番使われているものってどれになるのでしょうか?私が現在知っている限りでは、Struts、Struts2、JSF(Java Server Faces)、Seasar、Seasar2 くらいがあるのですが、使い分けのコツみたいなものがあれば教えていただきたいのです。(それぞれの、メリット、デメリットのようなもの。) (2)スクリプト言語のフレームワークとJavaのフレームワークの使い分けのようなものも分かれば教えてください。私の認識では、Java用のフレームワークを用いて設計しなければいけないものって、たとえば大手銀行の決済システムとか、かなり規模の大きなものを想定しています。プログラムの動作スピードを上げたい時とか、セキュリティー関係を厳重に行い時などを想定しています。Javaのフレームワークを使うメリットなども分かれば教えてください。 よろしくお願い致します。

  • フリーのフレームワーク

    フリーのフレームワークについてお伺いしたいのですが、 Javaのですと、Strutsのように、 .NETのフリーのフレームワークとうはあるのでしょうか。

専門家に質問してみよう