「Microsoft.NET」「.NET Framework」「ASP.NET」「VisualStudio.NET」「VisualBasic.NET」とは何なのかわかり易い説明をお願いできないでしょうか。
私は、AppleScript・VBScriptのプログラム経験はあるのですが、「.NET」が何なのか良くわかりません。
ウィキには以下のような説明が記述されていますが、
「.NET Framework」は、マイクロソフトが開発したアプリケーション開発、実行環境。
「ASP.NET」は、Microsoftが開発したウェブアプリケーションフレームワークで、動的なウェブサイトやウェブアプリケーションやXMLウェブサービスの開発を行うことができる。ASP.NETはActive Server Pagesを.NET向けにしたものである。
「.NET Framework」はアプリケーション開発、実行環境???
「ASP.NET」はウェブアプリケーションフレームワーク???
これでは何のことかさっぱりわかりません。
概念的な説明ではなく素人にもわかりやすく、それが「現物」として思い描けるような説明をお願い致します。
No.4ベストアンサー
- 回答日時:
記載の内容を順に説明しますね。
「Microsoft.NET」【概念】
Microsoftの提唱するシステム開発技術の総称です。
javaのようにプラットフォームを選びません。
これまでWindowsアプリの開発ではWindows上でしか動作しませんでしたが、
.NET Frameworkがインストールされていれば、
(理論上は)どんなOS上でもアプリを動作可能にしました、という技術のことです。
「.NET Framework」【ライブラリ】
これはMicrosoftが開発したCLR(Common Language Runtime)技術で
理論上、これがインストールされているマシン上で、
.NETで開発した全てのアプリが動作するようにと提供されているものです。
この中にVisual Basic.NETやC#.NETなどで使用するライブラリが用意されており、
開発者はCの文法に似たなC#.NETかVBの文法に似たVB.NETか、
自分の得意分野で選択した上での開発が可能になりました。
これに似たものに、Visual Basic 6.0 ランタイムとかJava仮想マシンがあります。
「VisualStudio.NET」【開発ツール】
.NETでの開発を行うのを簡単にするためのツールです。
IDE(統合開発環境)といいます。
.NET開発をするのにどうしても必要か、というと
実はそんなことはなく、.NET Frameworkをインストールすれば
コンパイラもついてくるので、コンソールからソースを実行モジュールへと生成することも可能です。
これもjavaであればeclipseといった似た製品が存在します。
「ASP.NET」【プログラム言語】
,NETの技術を使ってブラウザで動作可能なWebアプリケーションを作成するための技術です。
C#.NETやVB.NETなどと組み合わせて、実際に表示される部分と、
コードビハインドと呼ばれる処理部分を分けて記載が可能な仕様となっております。
jspなんかと同じようなものです。
「VisualBasic.NET」【プログラム言語】
.NET用の開発言語で、Visual Basicの文法に酷似した文法と
.NET Frameworkで用意されたライブラリを組み合わせて開発が出来ます。
※若干、簡単にしたために語弊がありかもしれません。
と、長々と記載いたしましたが、実際にご自身で使ってみることをオススメ致します。
下記のサイトから無償版の開発ツールがダウンロードできますので。
http://www.microsoft.com/japan/msdn/vstudio/expr …
回答ありがとうございます
【ライブラリ】【開発ツール】【プログラム言語】という説明がわかりやすいですね。
VBScriptの延長線上でインターフェイスが欲しいときに「Visual Studio 2005 Express Edition」は使ったことあるのですが、
「ASP.NET」と「VB.NET」の違いなどもよく理解できました。ありがとうございます
No.3
- 回答日時:
通常のプログラムを実行すると、OSがデータの固まり、バイナリを解釈してメモリを操作します。
一定の状態から一定の状態にメモリが変化し、前後が人間が意味のあるものであれば、
それは「プログラム」です。
では、OSがバイナリを解釈するまえに、ひとつだけ中間に何かをかましてみましょう。
[中間]のものは通常通りOSが解釈するバイナリです。
ここで、[中間]が解釈するバイナリを用意します。(このバイナリは直接OSでは解釈不可;意味のないメモリ操作)。
この[中間]が.NET Framework です。正確にはこの場合 .NET ランタイムと呼ばれます。
[中間]が解釈するバイナリは、「.NETプログラム」です。
さて、ASPプログラムコードとIISを同じように考えます。
.NET プログラムは、.NET ランタイムなら解釈できるので、IISは.NETランタイムさえ装備していれば、
.NETプログラムを実行できます。IISは.NETランタイムに処理を投げ、帰ったものだけを処理すればよいのです。
プログラム作成者は、一定の規則はあれど、.NETのみを意識してプログラムを作成すれば、
IIS用の特殊なプログラム仕様は知らなくてよくなります。これがASP.NETです。
データベースサーバも然りです。
通常、SQL文を解釈するのがデータベースエンジンですが、これに.NETランタイムをいれます。
そうすると、SQL文だけじゃなく、.NETプログラムをSQLエンジンが実行できます。
つまり、ストアードプロシージャを.NET プログラム(一般の.NETプログラム言語)で書けることになります。
こうなると、SQL.NET ということになります。 ← このような言葉はありませんが。
あとは、ファイアウォールのフィルタとか、携帯用のアプリケーションとか、
時計などへの組み込みソフトとか、そういったものに.NETランタイムを入れてあげれば
作成するときには全く同じ仕様で書くことができます。
これが.NETという思想です。
なお、中核にあるのは、Common Language Interface という仕様です。調べてみてください。
回答ありがとうございます
VisualBasicは使ったことあるので、「VisualStudio.NET」「VisualBasic.NET」の違いはなんとなくわかってました。
よくわからないのは「.NET Framework」「ASP.NET」です。
「ASP.NET」の説明をされてますが残念ながらこの説明では理解できませんでした。
だいいち「IIS」というのは初めて聞きました(^_^;
No.2
- 回答日時:
>素人にもわかりやすく、それが「現物」として思い描けるような説明をお願い致します。
これは無理です。作る人、使ってもらう人(環境を整える人=クライアントPCでもwebサーバでも)でも概念的にしか捉えていません。
#というか.NET自体がある意味「概念」だと思います。
まして使う人には何の関係もないことですから。掲示板がCGI(Perl)だろうがphpだろうがJSPだろうがASPだろうが別に動けばいいわけで。VB6のランタイムと同じように.NET Frameworkが必要なソフトだと勝手にFrameworkというのも入るんだ・・くらいに思っていただければいいでしょう。
まぁ、No.1の方が書かれた「マイクロソフトが作った"世界"のこと」というのが言い得て妙です。既存のVBやVS、ASPをそっちの世界に持っていったというだけですねぇ。
回答ありがとうございます
私の質問が悪かったのですが「Microsoft.NET」が「概念」や「世界」というのはわかっていました。
マイクロソフトの世界はいつもわかりにくいですよ~
No.1
- 回答日時:
わかんないですよねぇ。
「.NET」とは「マイクロソフトが作った"世界"のこと」と、私は理解
してますけど。
更にぶっちゃけ言ってしまえば「VisualStudioで開発しました」って
のが、「なんちゃら.NET」(正確に言えば、初代のVSは.NETじゃない
らしいんですが)と思って良いんじゃないかと。
説明する場合、概念が先に来るので.NETがどうたらって話になりますが
実務的には「そういうものの総称」と逆に考えた方が・・・。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) フレームワーク「4.8.1」で、[Sub Main]が動かない。助けて下さい 3 2022/11/14 15:40
- その他(コンピューター・テクノロジー) .NET Frameworkがコントロールパネル>プログラムと機能に表示されない。 3 2022/12/31 15:33
- ノートパソコン Win10 EXCEL でのエラー 2 2022/04/03 15:57
- その他(セキュリティ) Software Distribution folder の rename 手順 1 2022/08/19 13:08
- ソフトウェア VisualStudio のデータブレークポイントを有効にする方法 1 2023/05/01 09:42
- Microsoft ASP ASP.NETや.NET、C#とかVBとか 2 2022/05/16 21:16
- IT・エンジニアリング プログラマーです 未経験から一年半汎用系(.NET、C#)システムを作っていました。自社なので1から 3 2023/03/16 20:13
- Windows 10 Visual StudioとVisual C++ Build Toolsについて 1 2023/04/16 03:42
- Windows 10 このWindowsUpdateの失敗メッセージは何を物語るか? 5 2023/07/17 11:49
- その他(コンピューター・テクノロジー) (コマンドプロンプト)コマンドプロンプトのactiveについて 2 2022/07/16 17:21
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~11/12】 急に朝起こしてきた母親に言われた一言とは?
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・好きな「お肉」は?
- ・あなたは何にトキメキますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・チョコミントアイス
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・あなたの習慣について教えてください!!
- ・ハマっている「お菓子」を教えて!
- ・高校三年生の合唱祭で何を歌いましたか?
- ・【大喜利】【投稿~11/1】 存在しそうで存在しないモノマネ芸人の名前を教えてください
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・家の中でのこだわりスペースはどこですか?
- ・つい集めてしまうものはなんですか?
- ・自分のセンスや笑いの好みに影響を受けた作品を教えて
- ・【お題】引っかけ問題(締め切り10月27日(日)23時)
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・ちょっと先の未来クイズ第4問
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
API、OCX、DLLって何でしょう?
-
VB2005の自作ブログラムをWin10...
-
VBプログラムをEXCEL VBAに移植...
-
C言語プログラミング 逆行列を...
-
コンソールアプリでファイル選...
-
VBS:コンピュータ名を取得し、...
-
.Net とは何ですか?
-
SNMPトラップ情報をC#.netで作...
-
サイクロイドの軌跡
-
AIなんて所詮人間のプログラ...
-
大至急!!! ピクトグラミング...
-
Ryzen 3700(無印)はWin11に対応...
-
バージョンのつけ方
-
1年無職の彼氏 別れるべきですか?
-
6~7割の正解で、なぜ合格?
-
HTML 特殊文字の タブ:	...
-
Affinger6でトップページに記事...
-
ftpで「ホストが見つかりません...
-
全豊田作業責任者
-
機械工学専攻の院卒でSEになる...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
API、OCX、DLLって何でしょう?
-
Ryzen 3700(無印)はWin11に対応...
-
VBプログラムをEXCEL VBAに移植...
-
C言語のHP-UXからLinuxへのポ...
-
サイクロイドの軌跡
-
SNMPトラップ情報をC#.netで作...
-
バージョンのつけ方
-
コンソールアプリでファイル選...
-
VB.net エラーメッセージを英文...
-
UNIX環境でのCプログラム上でC...
-
VBS:コンピュータ名を取得し、...
-
MS-DOSで作ったBASICプログラム...
-
ニンテンドーDS用、自作プロ...
-
ランチャーの作り方について教...
-
Perl5とActivePerl
-
SEってなに?
-
AIなんて所詮人間のプログラ...
-
プログラムの作り方
-
stdio.hのバッファについて。
-
VB2005の自作ブログラムをWin10...
おすすめ情報