よろしくお願いします。春から新しい部署でIT系の調査を行っています。
その中でOSS(オープンソースソフトウェア)に関する業務に関わっています。
色々なOSSがある中でFlutterを使った物やライセンス形態が違う物があるのですが、
どのように違いを調べればいいのでしょうか。
具体的に知りたいのは
・使うための準備(インストールか書かれているソースコードを自分のプログラムに組み込むのか
・オブジェクトは準備されてあるのか
素人の質問ですみません。
OSSなのでまずはソースコードは公開されていると思うのですが、
それを使ってプログラマーが様々なソフトを開発するのですよね。
その際、クラスやオブジェクトという物はどうなっているのでしょうか。
クラスが公開されていればオブジェクトも用意されているという形なのでしょうか。
すみません、教えていただければ助かります。
No.1
- 回答日時:
質問がざっくりしすぎてて、星の数ほどあるOSSをひとくくりに説明できないと思いますし、「クラス」「オブジェクト」という表現は特定の言語を指してませんか?
ざっくり言うと、配布形態は、ソースとバイナリになりますが、バイナリは
プラットフォームに依存するため複数提供されることが多いですね。わかりやすく言うと、Linux、Windows、Macなどはバイナリが異なります。
LinuxやMacではパッケージマネージャを使うことが多いのでそれでも分類されます。
まず、OSSは、「ソースが公開されている」だけで、バイナリが提供されてるかどうかは、それぞれ異なりますし、バイナリは有志により提供されてることも多々あります。
FlutterはGoogleが開発しており、強力な資本がバックにあるので逆に特殊です。
大規模なOSSは、有償サポートが収入源だったりするので、いずれはサポート契約してね、ということが多いと思います。それぞれのプロダクトによりけりだし、コロコロかわることもあります。
回答ありがとうございます。わかっていない中で質問しているにもかかわらず回答頂きありがとうございます。
バイナリについては調べてみました。2進数で表されたコードですよね?
OSSで例えば
https://pub.dev/packages/table_calendar
などはリポジトリが公開されているので、プログラムに必要な物は全てそろっていると言うことでしょうか。(クラス、オブジェクトという用語が特定の言語に依存していたら申し訳ないです、なんと言えば呼ぶのが適切なのかわからずすみません)
また使い方で、例えば上記のソフトだと、
”コマンドを実行して、インポート、パッケージをライブラリとして使用する”、との記載もあれば別のページには”アーカイブとしてダウンロードする”との記載もあるのですが、結局使用するためにはHPに記載してあるコードを自分の記載したプログラムにコピーしてをして実行するか、ダウンロードしたファイルの中にあるコードを自分のプログラムにコピーすれば使える、ということなのでしょうか。またよくわかっていない質問ですみません。
No.2ベストアンサー
- 回答日時:
No1です
なんとなく質問の意図がわかってきました。
Flutter(Dart)でアプリを開発する準備をしてるのでしょうか。
質問の経緯や目的を書いた方が早いと思います。
Dartはほとんど触ったことないのでちょっとズレてるかもしれません。
・使うための準備(インストールか書かれているソースコードを自分のプログラムに組み込むのか
・オブジェクトは準備されてあるのか
この質問の答えはあまり意味がないと思います。
まず、FlutterというのはGUIのフレームワークだ、ということを理解したほうがいいです。ようは、利用するルールを決めている、という感じです。
決まったルールに従っているので、いろいろ入れ替えても、おなじように利用できます。ルールに従った部品が提供される、という感じです。
開発言語は、恐らくDartでしょうから、言語の特徴はDartに依存します。
Futterというフレームワークがなんなのか、ということを理解すれば、質問の答えが理解できる気がします。
No.3
- 回答日時:
>OSSなのでまずはソースコードは公開されていると思うのですが、
>それを使ってプログラマーが様々なソフトを開発するのですよね。
あながち間違っているわけではないけど、利用者がソースを直接
使うわけではないと思いますよ。
取敢えずこの辺から開発手順を読んでみては?
https://flutter.dev/docs/get-started/install
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- オープンソース IT用語、ソースとオブジェクト、改変と翻訳と翻案の違いなど どのようにりかいすればよいのですか 1 2022/09/09 10:02
- Excel(エクセル) テキストの背後にあるオブジェクトとは 3 2023/01/03 20:22
- その他(プログラミング・Web制作) LINEアプリの開発について。オブジェクトの名前が教えてください 1 2023/02/23 09:31
- Visual Basic(VBA) Excel VBA オブジェクトマクロ 使用指定について お詳しい方教えてください。 共通エクセルフ 2 2023/03/14 17:26
- C言語・C++・C# このプログラミング誰か教えてくれませんか 1 2022/05/21 02:41
- その他(学校・勉強) 完全無料の教科書や問題集はどのようなものがありますか?日本語と英語について探しています 1 2022/12/18 03:48
- システム 古いWEBシステム。もう追加プログラムは作れない? それともできる? 6 2022/06/08 13:41
- Visual Basic(VBA) VBでExcelの表形式の様なデザインを作りDBと連携させる。 4 2023/02/28 11:39
- 工学 シミュレーションのソースコードについて 4 2022/07/13 23:20
- ノートパソコン Windows 10 動作改善方法 6 2023/04/26 22:30
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Paiza Cloudです。 どうやれば...
-
Paiza Cloudです。学籍番号と氏...
-
stable diffusionのインストー...
-
stable diffusionのエラー
-
国産LLMはなぜオープンにならな...
-
Flaskでサーバー立ち上げに関して
-
ChatGPTをスプレッドシートと連...
-
arduino ide 2.0.0 について
-
クリップスタジオについて
-
Python openpyxlを使用したセル...
-
Try Kotlinで readLine()を使う...
-
awsは2年目から自動的に料金が...
-
素人です
-
Git hubからダウンロード
-
explorerからQTTabBarが消えた
-
Pythonでegrep機能をつかいたい
-
mayaでコンストレイントの始点...
-
cssで中央寄せ
-
AWSドメイン名でApacheテスト・...
-
OpenOffice Calc basic で印刷...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
AGPLv3の商用利用について
-
商用ホームページでのjQuery等...
-
ffmpeg.exeの配布について
-
GPLライセンスのライブラリを利...
-
GPLソフトウエアの商用利用(社...
-
Apache License Version 2.0ラ...
-
IT用語、ソースとオブジェクト...
-
GPLライセンスの再配布時の著作...
-
p-nand-q.comのSorted!のソフト...
-
GPLの派生物の範囲が分かりません
-
phpで作成したプログラムで、Sm...
-
GNU LGPLこれって違反するとど...
-
GPLライセンスのスクリプトの公...
-
UNIX上のプログラムで使うライ...
-
写真の著作権についての質問です。
-
MPL2.0ライセンスのライブラリ...
-
.NET(C#)でのスタックオーバー...
-
DXライブラリの画像の表示の仕...
-
拡張子.niiのファイルの開き方...
-
Excel VBA のstr()関数でエラー
おすすめ情報