1: 2018/07/02(月) 11:32:09.99 ID:N7S7GzMn0 BE:422186189-PLT(12015)
ソフトウェアフレームワーク(英: software framework)とは、プログラミングにおいて、
一般的な機能をもつ共通コードをユーザーが選択的に上書きしたり特化させたりすることで、
ある特定の機能をもたせようとする抽象概念のことである。単にフレームワークとも呼ばれる。
ソフトウェアフレームワークは、はっきり定義されたAPIを持ち、具体的な実装を再利用可能な
形で隠蔽しているという点でライブラリとよく似ている。
しかし、ライブラリでは呼び出し側がプログラム全体の制御構造を指定できないが、
フレームワークでは可能である。この制御の反転がソフトウェアフレームワークの特徴である。
https://monobook.org/wiki/Framework
4: 2018/07/02(月) 11:33:36.62 ID:Gf4mEqIF0
>>1
マイケルとジェームス・ブラウンぐらい別物。
2: 2018/07/02(月) 11:32:55.08 ID:ZQAOWT3m0
3: 2018/07/02(月) 11:33:18.38 ID:oWdeXGNJ0
5: 2018/07/02(月) 11:34:07.83 ID:mudIVC+00
ソース追うのが嫌になるほど壮大なのがフレームワーク
意味は同じ
6: 2018/07/02(月) 11:36:40.54 ID:LOCqQ+v90
7: 2018/07/02(月) 11:39:12.13 ID:gG8cqC7i0
C言語だとライブラリと呼ぶ奴がほとんど
フレームワークなんて呼ぶ奴は皆無
Javaだと半々くらい
8: 2018/07/02(月) 11:39:58.60 ID:xk5qNLxD0
いや違うだろ
ライブラリはAPI群
フレームワークは設計思想も含めた枠組み
9: 2018/07/02(月) 11:41:25.39 ID:x5fJnfpr0
17: 2018/07/02(月) 11:44:55.66 ID:xk5qNLxD0
33: 2018/07/02(月) 11:49:05.40 ID:x5fJnfpr0
>>17
設計法は設計法だろ
アーキテクチャは設計法によって作られた構造
まあ割とどうでもいいけどなw
37: 2018/07/02(月) 11:50:55.63 ID:xk5qNLxD0
10: 2018/07/02(月) 11:42:15.76 ID:t33SuSFM0
MVCモデルのガワが最初から出来ているのがフレームワークだと思ってた
41: 2018/07/02(月) 11:52:11.75 ID:x5fJnfpr0
11: 2018/07/02(月) 11:42:16.53 ID:I7anJnOZ0
名前の通り、プログラムの型枠と図書館の認識でよくね
13: 2018/07/02(月) 11:43:08.61 ID:uZK/IZ7T0
別モン。
最近の若いプログラマは区別がついてないっぽいけどね。
14: 2018/07/02(月) 11:43:08.82 ID:1sl33rzY0
コーディングの土台に大きく関わるのがフレームワーク
プログラムの一部分で呼び出すのがライブラリ
でもフレームワークをライブラリ的に使用したり
ライブラリが大きくなってフレームワークみたいになってたりするから
明確な切り分けはできない
15: 2018/07/02(月) 11:43:45.09 ID:y9Cg16m60
16: 2018/07/02(月) 11:44:04.79 ID:ZHwaOXe20
18: 2018/07/02(月) 11:45:08.58 ID:gG8cqC7i0
19: 2018/07/02(月) 11:45:47.81 ID:qgl24FEq0
20: 2018/07/02(月) 11:45:48.84 ID:ODUBrHj70
21: 2018/07/02(月) 11:46:02.48 ID:TI0G0GMm0
23: 2018/07/02(月) 11:46:32.49 ID:uaBhUrt30
22: 2018/07/02(月) 11:46:15.28 ID:M+aw+Kas0
肥大化して収拾がつかなくなったライブラリの総称だよ
24: 2018/07/02(月) 11:46:43.08 ID:flK+gxM50
ライブラリは実装しても呼び出さないとプログラムに影響を与えない。
フレームワークは実装したらプログラムに影響を与える。
かなり大雑把な説明だけど、大体こんなモン。
29: 2018/07/02(月) 11:47:27.17 ID:xK90Q+Q40
>>24
Entity Frameworkとかどうすんだよ
35: 2018/07/02(月) 11:50:21.67 ID:flK+gxM50
>>29
トピックを一個抜き出してもあんま意味ないだろ。
今はライブラリなのにフレームワークと言ったり、フレームワークなのにライブラリとか言ったりするのもあるから。
25: 2018/07/02(月) 11:46:46.58 ID:xk5qNLxD0
26: 2018/07/02(月) 11:46:49.83 ID:ZHt59uot0
27: 2018/07/02(月) 11:46:54.72 ID:G26KUNuO0
プログラムに対して汎用的なアーキテクチャーを提供するもの。それがフレームワーク
28: 2018/07/02(月) 11:47:08.74 ID:+gQFf6N30
30: 2018/07/02(月) 11:47:31.76 ID:KZB5ec9M0
31: 2018/07/02(月) 11:48:43.76 ID:hZbDbuDT0
作った奴が居なくなったら修正できないのがフレームワーク
作った奴が居なくなっても再構築できるのがライブラリ
32: 2018/07/02(月) 11:48:55.18 ID:0PRK7AgJ0
34: 2018/07/02(月) 11:50:18.46 ID:xIrx1SqE0
36: 2018/07/02(月) 11:50:55.34 ID:rs4DJ+i60
フレームワークは大きくて
ライブラリは小さいイメージ
38: 2018/07/02(月) 11:51:48.89 ID:ZhmdJBnI0
39: 2018/07/02(月) 11:52:00.20 ID:gs+exux/0
40: 2018/07/02(月) 11:52:04.05 ID:IHC+RyL00
42: 2018/07/02(月) 11:53:49.94 ID:xEerskF80
専門外からだと何で重要用語の取り纏め出来てねーんだよって印象なんだが
お前ら素人は分かってないとかボヤくけど
業界レベルで分かってもらう努力してないって事じゃん
43: 2018/07/02(月) 11:53:58.06 ID:SjmuhmzK0
44: 2018/07/02(月) 11:54:05.88 ID:+gQFf6N30
45: 2018/07/02(月) 11:54:14.85 ID:7jmTLwUO0
ライブラリって使うだけのイメージだな
フレームワークと時にフレームワーク自体も改修する
47: 2018/07/02(月) 11:55:42.91 ID:lv8RNNzy0
プログラムの世界は無駄に色々名前付けすぎて
逆に分かり辛くなってる
48: 2018/07/02(月) 11:56:06.46 ID:ZYYneHMz0
49: 2018/07/02(月) 11:56:31.89 ID:RHNDqQOi0
ライブラリはユーザーコードから呼び出される側
フレームワークはユーザーコードを呼び出す側
50: 2018/07/02(月) 11:56:40.53 ID:++iefv8z0
52: 2018/07/02(月) 11:58:49.83 ID:EYcZ6fvX0
フレームワークとライブラリは違うだろ。
ライブラリは単なるモジュールだ。
フレームワーク=最初にMVC等のアーキテクチャがあって、それに合わせてライブラリとテンプレートを集めた開発キットだよ。
53: 2018/07/02(月) 11:59:34.31 ID:62m9mkld0
フレームワークは低レベルioを含まない
ライブラリは含む場合が普通にある
こんな感じ?
54: 2018/07/02(月) 12:00:10.85 ID:TdZuMW5q0
オブジェクトとインスタンスの明確な違いがわからん
書籍とかによっても表記バラバラで書かれてない?
58: 2018/07/02(月) 12:02:44.53 ID:x5fJnfpr0
>>54
インスタンスは何かを参照する側のオブジェクト
55: 2018/07/02(月) 12:00:20.24 ID:x5fJnfpr0
56: 2018/07/02(月) 12:00:38.93 ID:wNSajqrp0
57: 2018/07/02(月) 12:00:47.79 ID:LElHIiAK0
59: 2018/07/02(月) 12:03:34.10 ID:1zVlwHqp0
61: 2018/07/02(月) 12:04:10.88 ID:ZhmdJBnI0
電気屋とやり取りするのがデフォなc界隈の人らからしたら縁遠い話だろうな
62: 2018/07/02(月) 12:04:34.39 ID:F8EVvpaq0
63: 2018/07/02(月) 12:05:36.76 ID:lKuZxEw20
Windowsでいうと
.netframeworkにそれぞれのライブラリが紐付いているイメージ
だから違う
64: 2018/07/02(月) 12:05:49.53 ID:HVllpQ+g0
65: 2018/07/02(月) 12:05:56.84 ID:rs4DJ+i60
プログラミングってやれば楽しいのに
忙し過ぎる世の中がそれを許さないんだよな
67: 2018/07/02(月) 12:06:56.04 ID:2roqi1cl0
機能が少ないのがライブラリ
機能が多いのがフレームワーク
68: 2018/07/02(月) 12:06:58.72 ID:lzTbeqrE0