C#とVB.net:どちらを使用するべきか?

このQ&Aのポイント
  • VisualStudio2008を使用してASP.netでWEBシステムを構築する際、C#とVB.netのどちらを使うべきか悩んでいます。
  • 作成するWEBシステムは不特定多数の人間が使用する可能性があり、データベースを検索しエクセル形式の帳票を作成してクライアントマシンに提供する機能を実装する予定です。
  • レスポンス・汎用性・サーバ/クライアントでの使用時の予想される問題などを考慮し、C#とVB.netの両方を理解しておきたいと思っています。
回答を見る
  • ベストアンサー

WEBシステムに使用する際のC#とVB.net

お世話になります。 VisualStudio2008を使用してASP.netでWEBシステムを構築しようと考えております。 しかし、ASP.netはC#言語かVB.net言語のソースを組み込むことができるらしく、 どちらを使おうか検討しております。 前述したとおり、今回作成するのはWEBシステムで、不特定多数の人間が操作する 可能性があり(大体100人前後。もっと増える可能性はあります。)、業務で使用する システムなので、データベースを検索しエクセル形式の帳票類を作成してクライアントマシン に提供する機能を実装する予定です。 私は、どちらの言語も文法が理解できる程度なので、どれを使うことになっても良いのですが、 レスポンス・汎用性・サーバ/クライアントで使用するときどうなる事が予想されるかなど、 色々な面で2つの言語を理解しておきたいと考えています。 ちなみに対象OSはWindowsXPとWindows7で、WEBブラウザはIE8です。 よろしければ皆様のご意見をお聞かせください。 よろしくお願いいたします。

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

  • ベストアンサー
回答No.1

どちらでも同じです。 コンパイルしてMSILになって,JITでx86/x64コードになるのですから。 正確に同じMSILになることは保証されていませんが。 VS2008レベルだと, ・C#にはyieldがあるがVBにはYieldはない (VB2012) ・VBにはデフォルト引数があるがC#にはない (VC#2010) ・C#には自動実装プロパティがあるがVBにはない (VB2010) ・C#にはコレクション初期化子があるがVBにはない (VB2010) ・C#には複数行ラムダ式があるがVBにはない (VB2010) ・VBにはRaiseEventによるイベント実行があるが,C#にはない (VC#2012時点で未実装) ・VBでは引数を名前で指定することが出来るがC#ではできない (VC#2010) のあたりの違いでしょうか。

sakruaw
質問者

お礼

表面的には同じようなものということですね。 後はレスポンスなどの問題なので、これから検証してみることにします。 どうもありがとうございました。

関連するQ&A

  • VB2005+Oracleのシステム構築について

    こんにちは VB2005+Oracleを利用して社内向けのシステム開発を行おうと考えているのですが VBで開発したEXEファイルと.NET Frameworkは各クライアントにインストールする として、Oracleも必ずクライアントにインストールしなければ動かないのでしょうか? 今までのクラサバのシステムでは、Oracleクライアントのインストールは必須 になっていましたが、.NETになっても必須になってしまうのかどうかがいまいち 理解できていません。 今、調べた限りではASP.NETでブラウザを使用したアプリケーションならクライアント はインストール不要となっているようですが、Windowsフォームが使用できない(?) ので操作の面で少し不便かなと思っております。 ASP.NETのようなクライアントにデータベースソフトが不要な環境で、なおかつVB2005 を利用したアプリケーションを作成するということは、やはり不可能でしょうか? もし、可能であれば必要な環境など教えていただけると助かります。

  • サーバサイドのシステムで使用する帳票について

     現在、Access2000で作成されているシステム(スタンドアロン)をサーバサイド(クライアントサーバ)のシステムへ移行する案件が来ています。  私は、過去にServlet、JSP、Oracleを使用して買い物かごシステムを作成した経験がありますが、帳票を作成した経験がありません。インターネットで調べる限り動的にPDFファイルを作成するのが良いかなっと思ったりしています。  皆様の中でJava Servletを使用して帳票作成する一番良いと思われる方法を教えてください。また有償、無料の良い製品等ありましたら、教えてください。 よろしくお願いします。  環境   Webサーバ:Windows2000 or Linux   DBサーバ:Oracle   言語:JavaServlet、JSP

    • ベストアンサー
    • Java
  • C# Webで使える作曲システム

    環境は C# ASP.NET です。 自作のシステムに作曲できるシステムを組み込みたいのですが、 javascriptなどをダウンロードしたり、ソースをコピーするだけで、 実装できるシステムはないでしょうか? ご存知でしたら教えていただけると助かります。

  • AccessVBA開発からWebシステム開発へ

    こんにちわ。 現在、AccessVBAで中小規模向けのシステムを開発して いる新米SE兼PGMです。 最近、私の所属している部隊で、そろそろWebシステムの 開発を手がけていこう、という話が持ち上がっています。 そこで、部署で一番若い私に先頭に立って進めていくよう に言われました。 ただWeb技術といっても様々なものがあり、困惑していま す。Java、C#、PHP、Flash・・・言語的な問題や、OS、 フレームワークに至るまで様々・・・。 適材適所というのがわかりません。 そこで、以下の条件にあうようなWeb開発環境、言語、 OS、DB・・・等のチョイスをしていただきたいです。 ・中小規模向け ・Access並みの生産性の高さ ・帳票出力に長けている(というよりレイアウトのし易さ) ・短期開発 ・開発人員2~3人 ・レスポンスの良さ ・コスト小 この条件で最適なチョイスをしていただきたいです。 個人的には、Windowsサーバ+C#でASP.NETなどと安 易に考えていたりもしますが・・・。 よろしくお願い致します!!

  • Webシステムでないシステムの呼び方は?

    こんにちは。 javaなどを使用した、ブラウザでを使ってサーバで動作するシステムはWebシステムと呼ぶと思っているのですが、vb.netでデザインを行って、ブラウザを使用しないシステム開発を行うこともあります。この場合は、クライアント側にdllを保存して、クライアントで動作するのですが、このような場合は何システムと呼ぶのが正しいのでしょうか?曖昧な質問で申し訳ありませんがご存知の方、教えてください。よろしくお願いします。

  • どうして今はWEBシステムなのですか?

    こんにちは。皆さんのお知恵をお貸し下さい。行政で電算を担当しています。近頃のシステムはほとんどWEBシステムを導入する方向ですが、そのメリットは何なんでしょうか?ブラウザさえあれば、稼動するという理由は理解出来ます。しかし、汎用システムの下にサーバーを立ててWEB化したりする必要があるのでしょうか?エミュレータをアンインストールまでしてWEBに変更するメリットがあるのでしょうか?元々WEB仕様で開発されたものであれば、納得行くのですが・・・。1クライアントで複数のWEBシステムを稼動できるという利点だけなのでしょうか?そうであれば、今後システム化を沢山する(サーバー数を増やす)予定のある場合に備えることなのでしょうか?宜しくお願いいたします。

  • EXCELファイルの複数ダウンロードについて

    お世話になっております。 【環境】 ASP.NET(VB) IIS 【質問】 ボタン押下時に2つの異なる帳票(A帳票.xls、B帳票.xls)を作成し、別々にダウンロード処理をさせたいのですが、上記2帳票を別々にダウンロードさせるための実装方法がわかりません。 1つの帳票でしたら、下記の実装方法でダウンロードをすることが確認できました。 Response.Clear() Response.ContentType = "application/vnd.ms-excel" Response.Charset = "" Response.AddHeader("content-disposition", "attachment; filename=A帳票.xls") Response.WriteFile("D:\temp/A帳票.xls") どなたかご存知の方がいらっしゃれば、ご教授ください。 よろしくお願いいたします。

  • ASP.NETのWebアプリをVBで開発したいASP初心者の質問

    急にWebシステムをつくることになった元プログラマーです。PG言語はC、VB、PL/SQL、シェルとかを中心にやってました。但しVBはバージョン6の時代にWindowsアプリを開発していたので、Web開発の経験はありません。 マイクロソフトのWebサイトから「Web Matrix」という フリーの開発ソフトをダウンロードして試用したところ、なんとかASP.NETで開発できそうだ、という感触を得たので、ASP.NETで開発しようと考えています。 以下の点について教えて頂けないでしょうか。 (1)ユーザーコントロールを作成して、それをブラウザ(IEのみ使用)単体で実行させることは可能でしょうか?どういうことかと言うと「複数の条件を指定して簡単なシミュレーション」を行いたいのですが、シミュレーション処理は、サーバー側ではなく、クライアント側で行いたいのです。 (2)ユーザーコントロールが作成できて、なおかASP.NETで動くためのアプリケーションを開発するには Visual Basic .NET 2003(一番安い製品) で十分でしょうか? Visual Studioとかは高価すぎますし、C#とかも不要です。いまいちそこらへんの製品体系が複雑すぎて理解できずにいます。 なにか勘違いしてる点とか、参考になりそうなサイト等も教えて頂ければうれしいです。 レベルの低い質問で恐縮ですが、教えて頂けないでしょうか。よろしくお願いします。

  • VB .NETとOracleを使用したシステム構築

    お世話になります。 現在、VB5とOracle8.0.6で稼動しているシステムがあるのですが、このシステムをVB.NETを使用してWEB化したいと考えております。 質問なのですが、 VB5+Oracle8.0.6のシステムをVB.NETでWEB化する場合、 どういう環境が必要なのでしょうか? また、注意点などありましたら、是非教えてください。 言葉足らずだとは思いますが、何卒、よろしくお願いします。 環境 クライアント  Windows XP Pro SP1  IE6.0 WEBサーバ  Windows2000 Server  IIS 5.0 DBサーバ  Oracle 8.0.6

  • WEBシステムでの帳票印刷

    お世話になります。いつも拝見させて頂いております。  イントラネットでのシステムでブラウザから何らかの形で動的に 帳票出力を行いたいと考えております。帳票出力を行う部分をCO Mで作成してASP上で使用したいと考えております。今回,ブラ ウザを通してのシステムで帳票出力を行うのは,私自身初めての試 みなのでいろいろ模索したのですが,最良の手段がわからず困って おります。  皆様が一般的に用いている手段はどのような方法で実現している のでしょうか。今回はOFFICE以外の有償ツールを使用しない 方向で開発を行いたい(客先要望により)のですが,最良の手法が ありましたらご教授の程宜しくお願い致します。 動作環境  ASP & COM  IIS5.0以上  Win2000Server データベース Access97(システムではCOMでDAOにより接続) 対応ブラウザ  IE5.0以上  Netscape6.0以上

専門家に質問してみよう