A 回答 (4件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
「フレームワークとは」と聞かれたら、「アプリケーションの土台」と答えます。
非情報系の人には、建物で言う基礎部分とか、ケーキのスポンジ部分という説明もしています。
No.2
- 回答日時:
アプリケーションの土台になりうる場合も確かに多いですが
今日のアプリケーションにおけるフレームワークとは
機能実現のためのアーキテクチャそのものです。
フレームワークを適用する局面、範囲は随所違いますからね。
Strutsとは主にFront層に特化したWebアプリケーションフレームワークです。
本来煩雑になりがちな画面遷移やそれに基づく入出力情報を管理します。
もちろん開発者の負担軽減にもつながります。
No.3
- 回答日時:
最近入社した若手に、リアルに聞かれました。
以下の文章のような感じで答えたと思います。
(*以下の文章は、AtoZのうち、Aを答えるくらいの気持ち(プログラム知識が殆ど無い人を前提)としたものなので、勿論、まだまだ説明足らずあると認識してます(w))
Strutsって聞かれたら、
「フレームワークというもので、基本的なプログラムの骨格(雛形)や、処理の仕組みが提供されているソフトウェアのことで、それに足りない、業務的な部分や、独自の部品を作りこむことで、アプリケーションを0から作る必要が無くなるようなメリットがあるんだよ。
フレームワークには、色々な製品があって、それぞれ違う骨格(雛形)を持っているんだよ。
参考だけど、インターネットにはWIKIという辞典みたいなものがあるから、"フレームワーク WIKI"、"Struts WIKI" 等でGOOGLEで検索して、調べると有用な情報が手に入るよ」
No.4
- 回答日時:
Strutsに関するフレームワークのことだから、正確にはMVCの方ですね。
MVC
http://e-words.jp/w/MVC.html
同じ「Javaのフレームワーク」でも、データ構造(ListやMapにSetなど)に関するクラスライブラリについては「コレクション・フレームワーク」といいます。(昔は、まだ対応したデータ構造が少なかったためかコレクションクラスと呼ばれていた。)
フレームワーク
http://e-words.jp/w/E38395E383ACE383BCE383A0E383 …
『Strutsってなに?』
Webアプリケーションを開発する際には、「モデル」、「ビュー」、「コントローラー」の3つに分けて考えた方が効率が良く、そのような効率的な枠組みに従って作られ、かつ無償で、世界中の様々な人達によって使い込まれていることなどからくる高品質なJavaのサーバサイド系アプリのことです。
身近な例えであれば、コンビニなんかで有名なフランチャイズビジネスというのがありますよね。
「モデル」
→商品の在庫管理などは、店内の奥で行われています。
(地域密着型の商品や品切れ状況など。)
「ビュー」
→店内の見た目などは、基本的にどのコンビニでも一緒ですよね。
(入口付近にレジがあり、外側には雑誌コーナー、奥にはドリンクコーナーなど。)
「コントローラー」
→レジの前では、POSシステムによるバーコードリーダーなどが有名ですね。
(「モデル」や「ビュー」とうまく連携します。)
『Strutsってなにが便利なの?』
お店を出すのには、フランチャイズを利用しなくても他にいろいろな方法があります。以下のサイトを参照。
HOME > フランチャイズってなんだろう
http://www.fc-hikaku.net/howto01.html
もっと言えば、一から全て自分だけの力で作り上げていくことも可能です。ただし、実際にそれをするとなると、いろいろな専門書を買ってきて様々な勉強をしないといけないし、時には高度な実務経験が必要だったりと、必然的に敷居が高くなってしまいますよね。そんな時に、もう既に効率的な「枠組み」が用意されていて、後はそれに対していろいろとカスタマイズしていくだけだったらとっても便利ですよね。(24時間対応のATMを設置したりとか、あるメーカーさんとコラボレーションしたりとか・・。)
それに加えて、分業も出来ればなおさらのことです。(豊富な経営ノウハウや、複雑なマーケティング、宣伝・広告にインテリアなどは専門の人に全てお任せします。)
もちろんそれとは別に、ある一定の「枠組み」である以上それに関するルール、取り決めなどが発生しますし、場合によっては機能的に縛られる部分も出てくるといったような欠点も存在します。(本部の方針には従わないといけないし、「枠組み」そのものに不具合が仮に合ったとしても、その影響を何かしら受けてしまう可能性も出てきます。)
よって、最優先すべき目的が何なのかによって、その「枠組み」を利用すべきかどうかも違ってくるということです。(一から自分で作るとなるととっても不便ですが、逆にしがらみは一切なくなります。)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 知人・隣人 褒めたのに素直になれない? 3 2023/06/06 03:03
- 会社・職場 彼氏いるの?実際にセクハラになるかどうか教えて下さい。 別の方の質問へ回答とお礼の中で彼氏彼女の有無 2 2022/08/15 02:48
- その他(恋愛相談) 元カレについて 5 2022/06/20 11:37
- その他(悩み相談・人生相談) 営業マンぽいー♪という失礼ですか? ママ友と半日過ごす機会があり、話の流れでそのママ友の旦那さんのお 3 2023/06/09 23:26
- その他(悩み相談・人生相談) ズケズケ聞いてくる人。 1 2022/12/10 21:54
- 友達・仲間 どう答えればよかったですか? 7 2023/03/09 20:06
- 出会い・合コン 連絡先交換について 以前から仕事で営業にこられる方へ「女性を紹介して下さい」と頼んでおりました所、「 3 2022/12/01 22:35
- その他(悩み相談・人生相談) 気にしすぎ?どう思いますか? 私は20代後半の社会人の女性です。 つい最近、スポーツ系の社会人サーク 3 2022/10/02 21:58
- SOHO・在宅ワーク・内職 【急募】クラウドワークスをやっている方!プロジェクト形式の案件は取れていますか? スキル無しの初心者 1 2022/07/13 19:16
- 片思い・告白 質問までが長いです。申し訳ないです。 初めての質問失礼します。 好きな人に「彼女いますか?」と聞いた 4 2022/05/15 23:09
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
vba クリップボードクリアにつ...
-
IISワーカープロセスが原因でCP...
-
AccessとVBの違いについて
-
C#のWindowsフォームアプリケー...
-
帳票出力について
-
ASP(VB).NETでの背景色変更
-
予約システムの開発ツール
-
Javaの種類ってどんだけあるの?
-
テキストボックスへの入力に対...
-
プラグインとパッチの違いは?
-
Javaでのエラーについて
-
UWSCが、動作環境の違いで動か...
-
正規表現について質問です。 カ...
-
javaのジェネリックスでTとEの...
-
Eclipseソース開発画面の行番号...
-
javaでの#if 0 #endif文
-
UnknownHostException
-
大学の授業のプログラミング、...
-
「C#ができればJavaもできる」...
-
reactを利用できるnode.jsのバ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
vba クリップボードクリアにつ...
-
IISワーカープロセスが原因でCP...
-
VBのWPFとはなんでしょうか?
-
unzip32.dllの利用について(64b...
-
プラグインとパッチの違いは?
-
意味が分からないエラー
-
帳票出力について
-
java3dが動かない
-
32ビットのアプリで、64ビットO...
-
ASP(VB).NETでの背景色変更
-
ログオフ中でもアプリケーショ...
-
C#のメモリマップドファイルに...
-
AccessとVBの違いについて
-
Java でネイティブアプリケーシ...
-
このVBAでExcelアプリケーショ...
-
HTMLアプリケーションの作成
-
[VB.2005]クライアントからWEB...
-
C++からC#へ
-
JAVAプログラムをWEB表示させる...
-
SurfaceViewの一時停止や再開方法
おすすめ情報