laptop-2557576_1280

1: 名無しさん@涙目です。(茸) [CN] 2018/07/02(月) 11:32:09.99 ID:N7S7GzMn0
ソフトウェアフレームワーク(英: software framework)とは、プログラミングにおいて、
一般的な機能をもつ共通コードをユーザーが選択的に上書きしたり特化させたりすることで、
ある特定の機能をもたせようとする抽象概念のことである。単にフレームワークとも呼ばれる。

ソフトウェアフレームワークは、はっきり定義されたAPIを持ち、具体的な実装を再利用可能な
形で隠蔽しているという点でライブラリとよく似ている。

しかし、ライブラリでは呼び出し側がプログラム全体の制御構造を指定できないが、
フレームワークでは可能である。この制御の反転がソフトウェアフレームワークの特徴である。
https://monobook.org/wiki/Framework

5: 名無しさん@涙目です。(茸) [AU] 2018/07/02(月) 11:34:07.83 ID:mudIVC+00
ソース追うのが嫌になるほど壮大なのがフレームワーク
意味は同じ

8: 名無しさん@涙目です。(やわらか銀行) [PL] 2018/07/02(月) 11:39:58.60 ID:xk5qNLxD0
いや違うだろ
ライブラリはAPI群
フレームワークは設計思想も含めた枠組み

10: 名無しさん@涙目です。(SB-iPhone) [JP] 2018/07/02(月) 11:42:15.76 ID:t33SuSFM0
MVCモデルのガワが最初から出来ているのがフレームワークだと思ってた

41: 名無しさん@涙目です。(やわらか銀行) [CN] 2018/07/02(月) 11:52:11.75 ID:x5fJnfpr0
>>10
それはテンプレートだな

11: 名無しさん@涙目です。(茸) [US] 2018/07/02(月) 11:42:16.53 ID:I7anJnOZ0
名前の通り、プログラムの型枠と図書館の認識でよくね

13: 名無しさん@涙目です。(神奈川県) [FI] 2018/07/02(月) 11:43:08.61 ID:uZK/IZ7T0
別モン。
最近の若いプログラマは区別がついてないっぽいけどね。

14: 名無しさん@涙目です。(新疆ウイグル自治区) [CN] 2018/07/02(月) 11:43:08.82 ID:1sl33rzY0
コーディングの土台に大きく関わるのがフレームワーク
プログラムの一部分で呼び出すのがライブラリ

でもフレームワークをライブラリ的に使用したり
ライブラリが大きくなってフレームワークみたいになってたりするから
明確な切り分けはできない

21: 名無しさん@涙目です。(茸) [SG] 2018/07/02(月) 11:46:02.48 ID:TI0G0GMm0
全然違うだろボケ

23: 名無しさん@涙目です。(茸) [ニダ] 2018/07/02(月) 11:46:32.49 ID:uaBhUrt30
>>21
どう違うんだよ

24: 名無しさん@涙目です。(空) [EC] 2018/07/02(月) 11:46:43.08 ID:flK+gxM50
ライブラリは実装しても呼び出さないとプログラムに影響を与えない。
フレームワークは実装したらプログラムに影響を与える。
かなり大雑把な説明だけど、大体こんなモン。

29: 名無しさん@涙目です。(茸) [CN] 2018/07/02(月) 11:47:27.17 ID:xK90Q+Q40
>>24
Entity Frameworkとかどうすんだよ

35: 名無しさん@涙目です。(空) [EC] 2018/07/02(月) 11:50:21.67 ID:flK+gxM50
>>29
トピックを一個抜き出してもあんま意味ないだろ。
今はライブラリなのにフレームワークと言ったり、フレームワークなのにライブラリとか言ったりするのもあるから。

27: 名無しさん@涙目です。(やわらか銀行) [US] 2018/07/02(月) 11:46:54.72 ID:G26KUNuO0
プログラムに対して汎用的なアーキテクチャーを提供するもの。それがフレームワーク

28: 名無しさん@涙目です。(SB-iPhone) [CN] 2018/07/02(月) 11:47:08.74 ID:+gQFf6N30
フレームワークは骨組み。
ライブラリは血肉内臓。

31: 名無しさん@涙目です。(茸) [US] 2018/07/02(月) 11:48:43.76 ID:hZbDbuDT0
作った奴が居なくなったら修正できないのがフレームワーク
作った奴が居なくなっても再構築できるのがライブラリ

32: 名無しさん@涙目です。(茸) [US] 2018/07/02(月) 11:48:55.18 ID:0PRK7AgJ0
ライブラリを壮大そうに宣伝するときに使う言葉

36: 名無しさん@涙目です。(大阪府) [RO] 2018/07/02(月) 11:50:55.34 ID:rs4DJ+i60
フレームワークは大きくて
ライブラリは小さいイメージ

40: 名無しさん@涙目です。(愛媛県) [FR] 2018/07/02(月) 11:52:04.05 ID:IHC+RyL00
フレームワークの方がでかい概念じゃねえかな。

45: 名無しさん@涙目です。(茸) [US] 2018/07/02(月) 11:54:14.85 ID:7jmTLwUO0
ライブラリって使うだけのイメージだな
フレームワークと時にフレームワーク自体も改修する

47: 名無しさん@涙目です。(やわらか銀行) [US] 2018/07/02(月) 11:55:42.91 ID:lv8RNNzy0
プログラムの世界は無駄に色々名前付けすぎて
逆に分かり辛くなってる

49: 名無しさん@涙目です。(新疆ウイグル自治区) [US] 2018/07/02(月) 11:56:31.89 ID:RHNDqQOi0
ライブラリはユーザーコードから呼び出される側
フレームワークはユーザーコードを呼び出す側

52: 名無しさん@涙目です。(空) [US] 2018/07/02(月) 11:58:49.83 ID:EYcZ6fvX0
フレームワークとライブラリは違うだろ。
ライブラリは単なるモジュールだ。
フレームワーク=最初にMVC等のアーキテクチャがあって、それに合わせてライブラリとテンプレートを集めた開発キットだよ。

53: 名無しさん@涙目です。(新潟県) [US] 2018/07/02(月) 11:59:34.31 ID:62m9mkld0
フレームワークは低レベルioを含まない
ライブラリは含む場合が普通にある

こんな感じ?

63: 名無しさん@涙目です。(SB-iPhone) [CN] 2018/07/02(月) 12:05:36.76 ID:lKuZxEw20
Windowsでいうと
.netframeworkにそれぞれのライブラリが紐付いているイメージ
だから違う

66: 名無しさん@涙目です。(関西地方) [DK] 2018/07/02(月) 12:06:06.01 ID:9/s35ORT0
ディアゴスティーニの全巻と単巻の違い

69: 名無しさん@涙目です。(禿) [US] 2018/07/02(月) 12:07:15.50 ID:xEerskF80
何でこんなに個人個人で説明がバラバラになるんだよ…
こんなんで学校の授業になんか組み込める筈ねぇだろ

76: 名無しさん@涙目です。(滋賀県) [ニダ] 2018/07/02(月) 12:09:49.32 ID:LOCqQ+v90
>>69
開発環境で呼び方が全然違うからな

70: 名無しさん@涙目です。(オーストラリア) [ニダ] 2018/07/02(月) 12:07:17.71 ID:LsokIE8f0
ライブラリとフレームワークは別物。
フレームワークのが守備範囲が広い。

81: 名無しさん@涙目です。(大阪府) [RO] 2018/07/02(月) 12:12:31.00 ID:rs4DJ+i60
stdio.hがライブラリで
MFCがフレームワーク
って感じで良いんじゃないの

92: 名無しさん@涙目です。(庭) [US] 2018/07/02(月) 12:18:03.65 ID:8qBB7eOE0
フレームワークってプログラムを動かすためのos的なイメージ
ライブラリはフレームワークの中でプログラムを快適に動かすための便利ツールのイメージ

フレームワークが家ならライブラリは家電

96: 名無しさん@涙目です。(禿) [KR] 2018/07/02(月) 12:20:27.36 ID:s5gjuWN60
こまけぇこたぁいいんだよ

97: 名無しさん@涙目です。(茸) [ニダ] 2018/07/02(月) 12:21:46.31 ID:bfoFebIT0
ラーメンで言えばチャーハン餃子セットとトッピングの煮玉子くらい違う

106: 名無しさん@涙目です。(庭) [DE] 2018/07/02(月) 12:29:33.56 ID:l8UTdouT0
フレームワーク、ライブラリ、API、アプリケーション、関数、オブジェクト、サブルーチン、インターフェース

この辺を明確に説明できるかやね


ちなみに俺にはムリだ……

107: 名無しさん@涙目です。(庭) [AM] 2018/07/02(月) 12:30:49.24 ID:KlmHPrYY0
フレームワークはOSとアプリの仲介役のイメージ

110: 名無しさん@涙目です。(香港) [UA] 2018/07/02(月) 12:37:44.57 ID:qx3uVWRM0
フレームワークはセガサターン
ライブラリは拡張メモリ

113: 名無しさん@涙目です。(東京都) [US] 2018/07/02(月) 12:39:26.53 ID:8MOMYIP70
働く場所によっては意味が違う

115: 名無しさん@涙目です。(SB-iPhone) [US] 2018/07/02(月) 12:43:19.03 ID:jFE9kquL0
キッチンがフレームワーク
ライブラリはフライパンだったり調味料だったり色々

120: 名無しさん@涙目です。(庭) [KR] 2018/07/02(月) 12:45:21.68 ID:8OOuxjdc0
フレームワークは「アプリ開発者が利用して容易に機能を実現、改変する為の枠組み」を目的に作られた開発プラットフォーム

ライブラリはフレームワークを含む特定機能を実装した塊かな

そもそも同列にある言葉やないよ

122: 名無しさん@涙目です。(やわらか銀行) [HK] 2018/07/02(月) 12:46:51.67 ID:A2Kj3znI0
ライブラリは部品
フレームワークは骨組み

フレームワークで提供されるのが全体処理の流れであって、ライブラリなどの部品や自作した部品をはめ込んでシステムを作り上げて行く

どうして同一視しちゃったんだ?

124: 名無しさん@涙目です。(庭) [US] 2018/07/02(月) 12:51:26.75 ID:9lq6ol0T0
使ってる人にとってどうかより、それを説明したり説明を受けて何か書く人たちが重箱の隅っこつつくから面倒くさい。

135: 名無しさん@涙目です。(群馬県) [JP] 2018/07/02(月) 13:11:36.62 ID:VmO0QcxR0
よくわからないからガンダムで例えてくれ

137: 名無しさん@涙目です。(大阪府) [KR] 2018/07/02(月) 13:15:53.34 ID:DbcieX+K0
>>135
ザクのフレームワークはグフに流用出来るがゲルググには無理。

138: 名無しさん@涙目です。(catv?) [AE] 2018/07/02(月) 13:30:06.67 ID:iBGnarJ50
>>137
全然違うぞ

フレームワークはザク開発にもゲルググ開発にも使えるMS開発に使える汎用的な骨組み

ライブラリはもっと小さいパーツ単位を制御するようなもの

140: 名無しさん@涙目です。(チベット自治区) [US] 2018/07/02(月) 13:34:38.12 ID:mLSOeNCu0
>>138
良くて来たフレームワークなら、何をどう作ってもザクバリエーションにしかならないぞw
必ずザクバリエーションになるようにしてあるのがフレームワークだぞ

154: 名無しさん@涙目です。(チベット自治区) [DE] 2018/07/02(月) 14:55:49.38 ID:lR5884jo0
>>140
フレームワークはもっと汎用性高いだろ
一昔前のフレームワークのイメージしかない爺か?

163: 名無しさん@涙目です。(東京都) [US] 2018/07/02(月) 15:44:19.71 ID:X9wrASqa0
ライブラリは部品、フレームワークは基盤。基盤まで部品とするとわけが分からなくなる

167: 名無しさん@涙目です。(庭) [US] 2018/07/02(月) 15:55:20.56 ID:HpCEKjP/0
ミニ四駆のモーターやギア、タイヤなどのパーツがライブラリで、
説明書通りにパーツをはめ込んだら4輪で走る仕組みがフレームワーク

179: 名無しさん@涙目です。(catv?) [US] 2018/07/02(月) 16:16:31.41 ID:ONnE3xzT0
アプリケーションを実現するための外部ソフトという意味では同じ
アプリケーションが自分たちの関心事に注力できるよう
システムを全体的形作るのがフレームワーク
アプリケーションが自分たちのやりたいことを部分的補うのがライブラリ
目的地に電車で移動するときの電車がフレームワーク
目的地にチャリで移動するときのチャリがライブラリ
フレームワークは自由を少し奪うが強力
ライブラリは自由だが労力がかかる

188: 名無しさん@涙目です。(東京都) [ニダ] 2018/07/02(月) 17:11:25.76 ID:VqUKVz3y0
フレームワークは、複雑で多機能なものを、簡単そうに見せかけるために使う(メソッド一つ実装するだけで、こんな凄いプログラムが簡単に作れるんですよ)

ライブラリは、複雑で多機能なものを、多機能を強調して予算を多く獲得するために使う(数千個の関数からなる分厚いライブラリ仕様書をみせて、これだけ多機能だから高いんです)

190: 名無しさん@涙目です。(庭) [ニダ] 2018/07/02(月) 17:17:18.22 ID:UdcXIJep0
フレームワークとライブラリが一緒って言ってる人が居る事にビックリだよ。

101: 名無しさん@涙目です。(チベット自治区) [IN] 2018/07/02(月) 12:26:11.51 ID:YkKWsnQH0
食事作るときに
冷食買ってくるのがライブラリ
店に働きに行くのがフレームワーク

引用元:http://hayabusa9.5ch.net/test/read.cgi/news/1530498729/



スポンサード リンク