• ベストアンサー

.NET Frameworkを使うと何が出来る様に

.NET Frameworkを使うと何が出来る様になるの? 昔はVB.60だったそうで、その頃は、.NET Frameworkを使ってなかったと知りました。 今はvb.netになり、.NET Frameworkを使うようになったそうですが、 .NET Frameworkを使うようになって何が出来る様になるのでしょうか? 何が出来るとかできないとかではなく、コードの書き方が変わっただけですか?

質問者が選んだベストアンサー

  • ベストアンサー
  • lv4u
  • ベストアンサー率27% (1862/6715)
回答No.4

NET Framework以前は、DLLのバージョン違いの問題があったりして、例えばVBで作ったプログラムをPCにインストールしても、動かないことがありました。さらにレジストリー登録が必要となることもありました。 ですので、VBランタイムなど必要なモジュールのインストールを支援するインストーラソフトがかなり高価な値段で提供されていました。 (昔、PC数十台にインストールするソフトをどこに発注するかで、MSのVBとボーランドのDelphiで作ったソフトが競ったことがあったそうです。どっちが速く動作するか?という点で勝負しようとしたけど、その前に勝敗が決まったそうです。MSのVBで作ったソフトは、数十台のPCにきちんとインストールすることができず、スピード勝負する前に、VBは負けてしまった・・・) NET Frameworkになって、いわゆる「DLL地獄」といわれる状況が改善されて、必要なDLLなどをレジストリーに頼ることなくインストールできるようになりました。 ただ、VB6のようなランタイム的なものは、NET FrameworkのDLLとして適切なバージョンが必要とされます。なので、現在でも、いわゆるランタイムが必要なことに変わりはありませんけど、そのあたりはうまく解決してくれていて、レジストリ登録も不要です。 つまりソフトのインストール・アンインストールというソフト配布作業が簡単にできるようになります。 たぶん、WindowsOS以外でも、NET FrameworkのDLLに相当するものを有志が提供しようとしているとは思いますが、Windows版のNET Frameworkと同様レベルにはなっていないようです。Windows版は1.0->2.0->3.5->4.0と、どんどんバージョンアップしていますので、それに追いつくのは大変なんだと思えます。 他のNET Frameworkも追いついて、OSを問わずにアプリが動くようになればいいですね。

GTWFAITIXFNR
質問者

お礼

どうもありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (4)

  • oooioi
  • ベストアンサー率29% (16/55)
回答No.5

>DLLのバージョン違いの問題があったりして、例えばVBで作ったプログラムをPCにインストールしても、動かないことがありました。さらにレジストリー登録が必要となることもありました。 それはVBだからというVB固有の問題ではなくてWindowsとしてのocx(OLE)やActiveX DLLの問題。 >NET Frameworkになって、いわゆる「DLL地獄」といわれる状況が改善されて、必要なDLLなどをレジストリーに頼ることなくインストールできるようになりました。 .NET Frameworkは存在するがNET Frameworkなんて物はこの世に存在しない。 それとレジストリに頼る云々ではなくてActiveX DLLやocxを手動でレジストリ登録する必要が場合によってはあったが(基本的にインストーラが付属していればインストーラが自動で登録してくれた。) VB標準のランタイムはベクターなどにだいぶ前から存在していた。 >Windows版は1.0->2.0->3.5->4.0と、どんどんバージョンアップしていますので http://ja.wikipedia.org/wiki/Microsoft_Windows#.E3.83.90.E3.83.BC.E3.82.B8.E3.83.A7.E3.83.B3 このURL先を見ればわかると思う(NT3.5は存在する) .NET Frameworkのバージョンではありません。 >それに追いつくのは大変なんだと思えます。 OSのバーション=.NET Frameworkのバージョンではない。

GTWFAITIXFNR
質問者

お礼

どうもありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。
  • oooioi
  • ベストアンサー率29% (16/55)
回答No.3

.NET FrameworkはOSを選びません。 .NET FrameworkがあるOSならOSを意識することなくアプリが動く。 という建前上仕様。 実際にはWindows版しか.NET Frameworkが無い状態ですが Linux系やBSD系などのUNIX系の方でもMONOやXamarinを使うことによって動くには動くけど まだ100%機能をカバーしてなかったはず。 まぁMS製Java(VM)みたいな物が.NET Frameworkと言う存在。 それに対してVB6以前は、Windows用にコンパイルされてなおかつVBランタイムが必要だった。 (VC++でMFCを使って開発してMFCをdllとして読み込むようにしている状態に近い。)

GTWFAITIXFNR
質問者

お礼

どうもありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。
  • lv4u
  • ベストアンサー率27% (1862/6715)
回答No.2

>>.NET Frameworkを使うようになって何が出来る様になるのでしょうか? .NET Frameworkになって、便利な画面パーツ(コントロール、コンポーネント)が使えるようになっています。 なので、VB6と比較して、DBアクセスや画面作成がとても楽になっていますし、C++の言語機能拡張の成果がC#やVB.NETに取り込まれています。 そのため、面倒なロジックが手軽に作成可能となっています。 もちろん、そういう豊富な機能の仕様や使い方を理解するのは、ちょっと大変ですし、ネットや安価な書籍だけでは、学ぶのが難しい気がしますが、それらをマスターできれば、VB6よりずーと短いコードで楽にプログラムを作ることが可能になります。 仕事はもちろんですが、自分だけのためにプログラムを作る機会があるなら、.NET Frameworkをマスターされればいいと思います。

GTWFAITIXFNR
質問者

お礼

どうもありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。
回答No.1

VB.NET、C#、C++(非ネイティブ)、J#、F#の、どの言語を使用したとしても、 動かすことができます。 昔のVBは、標準搭載していないVisual Basic ランタイムを インストールしないとアプリケーションの実行はできなかったんですよ。 まあ、.NET Frameworkも、対象バージョンが標準でインストールされていない Windows XPなどでは、.NET Frameworkをインストールしなければなりませんが、 どっちみち何かインストールしなければならないならば、得意な言語を 選択できるということでしょうか。

GTWFAITIXFNR
質問者

お礼

どうもありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • checkboxのautosizeをFramework1.1で

    vb.netのFramework1.1です。 checkboxのテキストが動的に変更になるため、 autosize相当の動作を行いたいです。 どのような方法で行えばよいでしょうか? コードサンプルなどがあればうれしいです。

  • .NET Frameworkを理解するには

    .NET Frameworkを理解するには vb.netを学べば おのずと、.NET Frameworkも理解できますか?

  • .NET Framework

    VBAユーザーです。 .NET Frameworkとは何をするためのソフト(?)ですか? VBAでは使ってないけど、vb.netでは使ってるのですよね?

  • .NET Frameworkは関係ないのでしょうか

    vbaを勉強するにおいて、 .NET Frameworkは関係ないのでしょうか? 調べてみると vb.netには、.NET Frameworkが頻繁に出てきますが vbaを使うにおいては、.NET Frameworkは無視していいでしょうか?

  • Net Frameworkについて

    C#はNet Framework VB.netもNet Frameworkでつくられるとかなんとか記述されているのをみるのですが .Net Frameworkで作られたexeって開発環境のないほかのPCで動かすにはランタイムっていうのが必要なのですよね? そこで、調べてみたのですが.Net FrameworkのランタイムってOSに標準装備されていると記述されていたのですが これって、つまり、他のPCで動かすとき、わざわざランタイムをダウンロードしてインスールしなくてもいいってことですか? 後、他の言語VBとかJavaなどはNet Frameworkとは関係ないのですか?

  • フレームワークって何でしょう?

    IT業界トレーニーの者です。 この業界に入って研修で4ヶ月間VBを勉強してきて、やっとこさ基本的な操作方法やオブジェクト指向について理解できるようになりました。 ですが、フレームワークの意味がどうしても理解できません。 よく、「アプリケーションの雛形、枠組みで、肉付けをすればよいので効率が上がる」などと書かれていますが、結局のところ何を指しているのでしょうか? 今現在の自分の解釈ですと、フォームやボタンなどがプログラミングせずとも最初から使えること、なのかな~とも思うのですが、しっくりきません。「ボタン」そのものがフレームワークなのか(つまりボタンにグラフィックやメソッドが実装されていること)、「ボタンを押せばメソッドが呼び出されるような仕組みになっていること」がフレームワークなのか、両方とも違うのか。GUIがフレームワークなのだとしたら、GUIのないフレームワークもある(?)らしいのでそれは何がフレームワークなのか。 もしフレームワークが無かったら、フレームワークを作るところからはじめる、と言いますが、たとえばVBで電卓を作ろうとして、フレームワークがなかった場合、何を作ることがフレームワークを作ることなのでしょうか? 別の仕事とは別に自宅のMacでCocoaを学んでいてVBとの違いに壁を感じて、何が違うか調べていたら、Cocoaフレームワークが理解できていないらしい→フレームワークって何だ?と思った次第です。 知識不足でお恥ずかしいのですが、是非とも皆様の解釈をお聞かせいただければと思います。よろしくお願いします。

  • VisualStudioと.NET Frameworkについて

    現在メインで使用している言語がVB.NET2003なのですが 新たにNET Framework2.0のメソッドを使用したプログラムを作成したいと考えております。 そこで質問なのですがVS2003ではNET Framework2.0は使えないのでしょうか? NET Framework1.1をアンインストール後に2.0を入れてみたのですが VSのバージョンを確認して見てもNET Framework1.1になっています。 NET Framework2.0を使用するにはVS2005を使用しなければならないのでしょうか? もしそうであった場合、VS2003とVS2005を同一PC上で分けて使うことはできますか?

  • .NET frameworkについて

    .NET frameworkとはJVMとほとんど同じような気がするのですが、いろんな言語が使えること以外に何かメリットあるのでしょうか? それと、たとえば、VC.NETで作ったプログラムはコンパイラで中間コードになって、実行時に.NET frameworkでインタプリタみたいに機械語に直して実行しているのでしょうか?

  • vb.netとVB6の違いはフレームワークを使うかどうかでしょうか?

    vb.netとVB6では文法も違いますが 最大の違いは vb.netはフレームワークを使う という認識であってますか?

  • .NET FrameworkとODP.NET

    いつも大変お世話になっております。 .NET Framework2.0とVB6.0のランタイムは同じPC上で共存可能なのでしょうか 現在、VB.NET2005でプログラミングをしておりましたが、開発用PCでは動作するのですが、違うPCだと動作しませんでした。 接続にはODP.NETを使用しています。 接続できなかったPCとの違いはVB6.0ランタイムが入っていることくらいです。 お手数をおかけしますが、ご教授をお願いします。