X



プログラマに聞きたいんだけど「フレームワーク」と「ライブラリ」って別物なの?
■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@涙目です。(茸) [CN]
垢版 |
2018/07/02(月) 11:32:09.99ID:N7S7GzMn0?PLT(12015)

ソフトウェアフレームワーク(英: software framework)とは、プログラミングにおいて、
一般的な機能をもつ共通コードをユーザーが選択的に上書きしたり特化させたりすることで、
ある特定の機能をもたせようとする抽象概念のことである。単にフレームワークとも呼ばれる。

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

しかし、ライブラリでは呼び出し側がプログラム全体の制御構造を指定できないが、
フレームワークでは可能である。この制御の反転がソフトウェアフレームワークの特徴である。
https://monobook.org/wiki/Framework
0003名無しさん@涙目です。(茸) [ニダ]
垢版 |
2018/07/02(月) 11:33:18.38ID:oWdeXGNJ0
同じだろ
0004名無しさん@涙目です。(やわらか銀行) [MA]
垢版 |
2018/07/02(月) 11:33:36.62ID:Gf4mEqIF0
>>1
マイケルとジェームス・ブラウンぐらい別物。
0005名無しさん@涙目です。(茸) [AU]
垢版 |
2018/07/02(月) 11:34:07.83ID:mudIVC+00
ソース追うのが嫌になるほど壮大なのがフレームワーク
意味は同じ
0008名無しさん@涙目です。(やわらか銀行) [PL]
垢版 |
2018/07/02(月) 11:39:58.60ID:xk5qNLxD0
いや違うだろ
ライブラリはAPI群
フレームワークは設計思想も含めた枠組み
0010名無しさん@涙目です。(SB-iPhone) [JP]
垢版 |
2018/07/02(月) 11:42:15.76ID:t33SuSFM0
MVCモデルのガワが最初から出来ているのがフレームワークだと思ってた
0011名無しさん@涙目です。(茸) [US]
垢版 |
2018/07/02(月) 11:42:16.53ID:I7anJnOZ0
名前の通り、プログラムの型枠と図書館の認識でよくね
0012名無しさん@涙目です。(新疆ウイグル自治区) [US]
垢版 |
2018/07/02(月) 11:42:35.10ID:2iecyjS70
サヨクと左翼 くらいの違い
0013名無しさん@涙目です。(神奈川県) [FI]
垢版 |
2018/07/02(月) 11:43:08.61ID:uZK/IZ7T0
別モン。
最近の若いプログラマは区別がついてないっぽいけどね。
0014名無しさん@涙目です。(新疆ウイグル自治区) [CN]
垢版 |
2018/07/02(月) 11:43:08.82ID:1sl33rzY0
コーディングの土台に大きく関わるのがフレームワーク
プログラムの一部分で呼び出すのがライブラリ

でもフレームワークをライブラリ的に使用したり
ライブラリが大きくなってフレームワークみたいになってたりするから
明確な切り分けはできない
0016名無しさん@涙目です。(チベット自治区) [ID]
垢版 |
2018/07/02(月) 11:44:04.79ID:ZHwaOXe20
プラットホームは
0017名無しさん@涙目です。(やわらか銀行) [PL]
垢版 |
2018/07/02(月) 11:44:55.66ID:xk5qNLxD0
>>9
それは設計方法だけだろ
0018名無しさん@涙目です。(茸) [US]
垢版 |
2018/07/02(月) 11:45:08.58ID:gG8cqC7i0
>>16
PCショップ
0019名無しさん@涙目です。(茸) [ニダ]
垢版 |
2018/07/02(月) 11:45:47.81ID:qgl24FEq0
デカイかどうかの違いだけ
0022名無しさん@涙目です。(茸) [US]
垢版 |
2018/07/02(月) 11:46:15.28ID:M+aw+Kas0
肥大化して収拾がつかなくなったライブラリの総称だよ
0023名無しさん@涙目です。(茸) [ニダ]
垢版 |
2018/07/02(月) 11:46:32.49ID:uaBhUrt30
>>21
どう違うんだよ
0024名無しさん@涙目です。(空) [EC]
垢版 |
2018/07/02(月) 11:46:43.08ID:flK+gxM50
ライブラリは実装しても呼び出さないとプログラムに影響を与えない。
フレームワークは実装したらプログラムに影響を与える。
かなり大雑把な説明だけど、大体こんなモン。
0025名無しさん@涙目です。(やわらか銀行) [PL]
垢版 |
2018/07/02(月) 11:46:46.58ID:xk5qNLxD0
同じって言ってる奴はどんな言語やってんの?
0026名無しさん@涙目です。(茸) [FR]
垢版 |
2018/07/02(月) 11:46:49.83ID:ZHt59uot0
言語ごとの方言だよ
0029名無しさん@涙目です。(茸) [CN]
垢版 |
2018/07/02(月) 11:47:27.17ID:xK90Q+Q40
>>24
Entity Frameworkとかどうすんだよ
0030名無しさん@涙目です。(禿) [RU]
垢版 |
2018/07/02(月) 11:47:31.76ID:KZB5ec9M0
フレームワークマン
0031名無しさん@涙目です。(茸) [US]
垢版 |
2018/07/02(月) 11:48:43.76ID:hZbDbuDT0
作った奴が居なくなったら修正できないのがフレームワーク
作った奴が居なくなっても再構築できるのがライブラリ
0032名無しさん@涙目です。(茸) [US]
垢版 |
2018/07/02(月) 11:48:55.18ID:0PRK7AgJ0
ライブラリを壮大そうに宣伝するときに使う言葉
0033名無しさん@涙目です。(やわらか銀行) [CN]
垢版 |
2018/07/02(月) 11:49:05.40ID:x5fJnfpr0
>>17
設計法は設計法だろ
アーキテクチャは設計法によって作られた構造

まあ割とどうでもいいけどなw
0034名無しさん@涙目です。(庭) [FR]
垢版 |
2018/07/02(月) 11:50:18.46ID:xIrx1SqE0
全然違うよ
0035名無しさん@涙目です。(空) [EC]
垢版 |
2018/07/02(月) 11:50:21.67ID:flK+gxM50
>>29
トピックを一個抜き出してもあんま意味ないだろ。
今はライブラリなのにフレームワークと言ったり、フレームワークなのにライブラリとか言ったりするのもあるから。
0037名無しさん@涙目です。(やわらか銀行) [PL]
垢版 |
2018/07/02(月) 11:50:55.63ID:xk5qNLxD0
>>33
いやだからフレームワークとは違うがな
0038名無しさん@涙目です。(東京都) [TW]
垢版 |
2018/07/02(月) 11:51:48.89ID:ZhmdJBnI0
結局毎回ある程度自作
0041名無しさん@涙目です。(やわらか銀行) [CN]
垢版 |
2018/07/02(月) 11:52:11.75ID:x5fJnfpr0
>>10
それはテンプレートだな
0042名無しさん@涙目です。(禿) [US]
垢版 |
2018/07/02(月) 11:53:49.94ID:xEerskF80
専門外からだと何で重要用語の取り纏め出来てねーんだよって印象なんだが
お前ら素人は分かってないとかボヤくけど
業界レベルで分かってもらう努力してないって事じゃん
0046名無しさん@涙目です。(宮城県) [IN]
垢版 |
2018/07/02(月) 11:54:42.79ID:5bCvx0he0
それよりもこの場を借りて言いたい
マウスの上にトータルで何時間も手をのせていると
将来利き手に障害がおこることが予想される
多分十年ほどで何らかの障害を発症するだろう
これを医学関係の人たちは研究するべきである
今後の課題として心しておくべきことである
0049名無しさん@涙目です。(新疆ウイグル自治区) [US]
垢版 |
2018/07/02(月) 11:56:31.89ID:RHNDqQOi0
ライブラリはユーザーコードから呼び出される側
フレームワークはユーザーコードを呼び出す側
0050名無しさん@涙目です。(庭) [US]
垢版 |
2018/07/02(月) 11:56:40.53ID:++iefv8z0
ライブラリは共存可能
フレームワークは共存不可
0051名無しさん@涙目です。(庭) [US]
垢版 |
2018/07/02(月) 11:57:27.88ID:m1VbxhIv0
恋人とセフレ
0052名無しさん@涙目です。(空) [US]
垢版 |
2018/07/02(月) 11:58:49.83ID:EYcZ6fvX0
フレームワークとライブラリは違うだろ。
ライブラリは単なるモジュールだ。
フレームワーク=最初にMVC等のアーキテクチャがあって、それに合わせてライブラリとテンプレートを集めた開発キットだよ。
0054名無しさん@涙目です。(チベット自治区) [US]
垢版 |
2018/07/02(月) 12:00:10.85ID:TdZuMW5q0
オブジェクトとインスタンスの明確な違いがわからん
書籍とかによっても表記バラバラで書かれてない?
0055名無しさん@涙目です。(やわらか銀行) [CN]
垢版 |
2018/07/02(月) 12:00:20.24ID:x5fJnfpr0
階層が違うわけだな
0056名無しさん@涙目です。(埼玉県) [US]
垢版 |
2018/07/02(月) 12:00:38.93ID:wNSajqrp0
ライブラリってディレクトリのことだろ
0058名無しさん@涙目です。(やわらか銀行) [CN]
垢版 |
2018/07/02(月) 12:02:44.53ID:x5fJnfpr0
>>54
インスタンスは何かを参照する側のオブジェクト
0060名無しさん@涙目です。(SB-iPhone) [DE]
垢版 |
2018/07/02(月) 12:03:50.11ID:rAwpIKWX0
ライブラリは小さな部品群を纏めたものも指す
フレームワークは何かを実現する為の労力を極端に減らす為に定型ロジックを纏めたもの
画面遷移に特化したStrutsとかAOPに特化したspringとか
複数のライブラリ群から実現される事が多い

良いフレームワークは拡張するポイントも明確で自由度があるから扱いやすいが糞フレームワークは作った奴の視野が狭すぎてただただ面倒
0061名無しさん@涙目です。(東京都) [TW]
垢版 |
2018/07/02(月) 12:04:10.88ID:ZhmdJBnI0
電気屋とやり取りするのがデフォなc界隈の人らからしたら縁遠い話だろうな
0062名無しさん@涙目です。(catv?) [US]
垢版 |
2018/07/02(月) 12:04:34.39ID:F8EVvpaq0
ライブラリにはフレームワークもある。それだけ。
0063名無しさん@涙目です。(SB-iPhone) [CN]
垢版 |
2018/07/02(月) 12:05:36.76ID:lKuZxEw20
Windowsでいうと
.netframeworkにそれぞれのライブラリが紐付いているイメージ
だから違う
0066名無しさん@涙目です。(関西地方) [DK]
垢版 |
2018/07/02(月) 12:06:06.01ID:9/s35ORT0
ディアゴスティーニの全巻と単巻の違い
0068名無しさん@涙目です。(catv?) [CA]
垢版 |
2018/07/02(月) 12:06:58.72ID:lzTbeqrE0
文脈にもよるけど大抵同じ
0069名無しさん@涙目です。(禿) [US]
垢版 |
2018/07/02(月) 12:07:15.50ID:xEerskF80
何でこんなに個人個人で説明がバラバラになるんだよ…
こんなんで学校の授業になんか組み込める筈ねぇだろ
0070名無しさん@涙目です。(オーストラリア) [ニダ]
垢版 |
2018/07/02(月) 12:07:17.71ID:LsokIE8f0
ライブラリとフレームワークは別物。
フレームワークのが守備範囲が広い。
0071名無しさん@涙目です。(滋賀県) [US]
垢版 |
2018/07/02(月) 12:07:40.49ID:Qkcw625U0
結局日本は作ってる奴の認識が曖昧なままエンジニアを語ってるてことなんだな
0072名無しさん@涙目です。(SB-iPhone) [CN]
垢版 |
2018/07/02(月) 12:08:18.68ID:lKuZxEw20
>>42
これは難しい問題で簡単に習得できるようになるとエンジニアはおまんま食い上げだからね
分かる人にだけ分かればいいと思ってる
0075名無しさん@涙目です。(catv?) [US]
垢版 |
2018/07/02(月) 12:09:05.54ID:AxuqGKQ+0
>>10
それであってると思うけど
0080名無しさん@涙目です。(福島県) [US]
垢版 |
2018/07/02(月) 12:12:22.32ID:V+RgX6Kq0
phpとか分かりやすいかも
ライブラリだけでもコードはかけるけどmvcとかにするにはフレームワークを使ったりする
0083名無しさん@涙目です。(catv?) [US]
垢版 |
2018/07/02(月) 12:13:20.37ID:AxuqGKQ+0
>>41
テンプレートはシールしてないやろ。
フレームワークはシールして中身がわからない。
とにかく、画面でボタン押されたら此処が呼び出されるねん がフレームワーク。
それを呼び出す内部ロジックは何たらアソシエーションが作ってるから変更出来ない。
ウチの会社で前に作った奴を使い回すのがテンプレート。適宜仕様に合わせて修正して使う。
0084名無しさん@涙目です。(オーストラリア) [ニダ]
垢版 |
2018/07/02(月) 12:13:50.89ID:LsokIE8f0
CakePHPとかRoRとかStrutsがフレームワーク。
0085名無しさん@涙目です。(SB-iPhone) [CN]
垢版 |
2018/07/02(月) 12:14:11.22ID:lKuZxEw20
>>82
大企業でもかなり使ってるとこあるよ
堅牢でバッチ処理に強いから
ただ、オープン化で少しずつ消えつつはある
0091名無しさん@涙目です。(新疆ウイグル自治区) [US]
垢版 |
2018/07/02(月) 12:15:49.65ID:SaGKsAs90
こっちから使うのがライブラリ
掌で遊ばされるのがフレームワークかな?
呼び方とか良いから使いこなす方を優先にすべし
0092名無しさん@涙目です。(庭) [US]
垢版 |
2018/07/02(月) 12:18:03.65ID:8qBB7eOE0
フレームワークってプログラムを動かすためのos的なイメージ
ライブラリはフレームワークの中でプログラムを快適に動かすための便利ツールのイメージ

フレームワークが家ならライブラリは家電
0097名無しさん@涙目です。(茸) [ニダ]
垢版 |
2018/07/02(月) 12:21:46.31ID:bfoFebIT0
ラーメンで言えばチャーハン餃子セットとトッピングの煮玉子くらい違う
0099名無しさん@涙目です。(禿) [US]
垢版 |
2018/07/02(月) 12:25:07.84ID:xEerskF80
プログラマ業界がクソだって事しか分からん
専門が違うから同じ用語にしても意味が変わるってのはそりゃあるだろうが
ここ迄説明がブレるのは異常でしかないわ
■ このスレッドは過去ログ倉庫に格納されています

ニューススポーツなんでも実況