DelphiとVBの開発コスト

このQ&Aのポイント
  • DelphiとVBの開発コストについて考えてみましょう。
  • Delphiでの開発はコストがかかるとされていますが、果たして本当なのでしょうか?
  • Delphiの利点とVBの利点を比較して、最適な開発方法を選びましょう。
回答を見る
  • ベストアンサー

DelphiとVBの開発コスト

あるシステム開発をベンダ-に出したところ VBでの提案があったのを蹴って、Delphiでの 開発を行うように現在交渉中です。  ベンダ-がDelphiでの開発はコストがかかる と難色を示してますが、果たして本当のところ そうなのでしょうか?  コンパイル、デバック作業にコストが大と 言われてますが、逆にVBでありがちなプログラム 実行後の結果をみて構文の誤りの発見されるとい うのが、少ないと思うのですが・・ OS環境の影響を受けず、インタプリタよりはるかに 実行速度が速いDelphiで行うのがベストのシステム なのですが(広く配布するプログラムでクライアン トの環境を把握出来ない)  **(実はこのベンダ-VBでの開発経験は 豊富ですが、Delphiでの開発はないらしいです。)  

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

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

入札というのが、一番いたいですね。 それに、確かに、「2,3週間でモノにできる」といっても そのベンダーにとっては、どれだけの教育期間の為に 損害を受けてしまうかというのも考えられるでしょう。 ちなみに、2,3週間でモノにできるというのは、 プログラマー各個人の話であり 実質それだけの為に場合によっては2ヶ月かかってしまう ことも考えられます。 言語を覚えるのでさえ、個人差があるわけですし・・・ #参考までに、昔契約で入っていた所で急遽Delphiでの  プロジェクトが入ったようなのですが、その中で  一番覚えるのがはやかったのが、VB歴3年の  女性社員でした。(わずか1週間)  そのプロジェクト自体には私は参加しませんでしたが

その他の回答 (7)

  • takakohno
  • ベストアンサー率30% (12/40)
回答No.8

コンパイル後の実行速度で言うとDelphiの勝ちでしょう。 VBでの開発経験が豊富と言うことは、ユーザインターフェースのために、OCXを開発したり、買ってきて、使っているかもしれません。 Delphi5でもOCXが使えるみたいですが、開発効率から言って、今からDelphiに乗り換えさせるのは大変だと思います。

参考URL:
http://www.zdnet.co.jp/pcweek/archives/980703/980703p2001.html
回答No.6

みなさんが回答されている中で やはり、そのベンダーに頼まないというのが 最もいい部分ではないかと思います。 VBの開発者はもう飽和しているものの、Delphiの 開発者はまだ足りない部分もあると思います。 その分の多少のコスト増の部分がベンダーによっては あるかもしれませんが、この場合においては、この 程度のコスト増は一種の保険とみなすのもどうでしょうか? とはいえ、Delphiであるとしても、VBほどではない ですが、配布に関するトラブルは出る可能性はある でしょう。(かなり少ないでしょうが)

nagisatomo
質問者

補足

入札でベンダ-が決まったので変更は出来ないのです。 ただ、別のベンダ-で近年、うちから出す開発をDelphi で行っている開発者達に聞くと、基礎がしっかりして いて、VB,VCの経験があれば、2、3週間あればDelphiもものになると言うのですが・?? 一番大事なのは、システムの設計で、これがしっかり できれば、あとは、何の言語を使ってプログラミング を行っていくかで、言語の違いは、方言の違いみたい なもので、システム開発の根幹ではないと思うのですが  

  • ARC
  • ベストアンサー率46% (643/1383)
回答No.5

皆さん仰るように、ベンダ側に開発経験のない言語での依頼をすれば、コストがかさむか、粗悪品が出来るか、あるいはその両方だと思います。 ですから、選択肢としては、 1:ベンダの得意な言語(VB)で開発させる。 2:そのベンダは切り、Delphiの出来るベンダと交渉しなおす。 というのがいいのではないかと思います。 DelphiとVBの開発効率の差ですが、言語としては、ほとんど差はないです。(業務アプリを作った場合) 実行速度の面では、Delphiに分がありますが、普通に使う分には、まぁ無視出来る程度の差です。

nagisatomo
質問者

補足

みなさん有り難うございます。 今回の件の補足は、#ymdaさんの欄に書き込みました。  実行速度の点でもDelphiでやりたいのですが、 もっとも、重要視しているのは、システムが インスト-ルされるクライアントPCの環境が 把握出来ないことなのです。 Win95/98/NT/2000すべてで使われるのです。 しかも、VB2のアプリも残っているもあるし・・ 

回答No.4

ベンダ-さん側の立場ではDelphiでの開発経験がないのであれば難色を示すのは当然でしょう。 ただでさえノウハウがなくて工数がかさみそうなのに、もし厳しい工数で開発をしなくてはならないとしたら最悪納期に間に合わないという事態になりかねません。 Visual Basicの欠点については実行速度も含めてかなり良くなっているように感じます。 Visual Basicでの開発経験が豊富なベンダーであれば欠点を補うノウハウがあるのではないかと思います。 Visual Basicでの開発が心配であれば、Bound Checkerなどのデバッグツールを使用することを条件にすることで、品質は上がるのではないでしょうか。 実行速度だけで言えば、Visual C++での開発がベストではないかと思います。(工数は多くなりますね) (実は私は日常的にVisual C++で開発をしている者です。ちょっとVisual C++びいきですが。)

noname#9414
noname#9414
回答No.3

一言いいでしょうか・・・ VBは、当たり前ですけど、開発言語はVisual Basic、 Delphiは、開発言語はPascal、文法的に考えても 異なる言語です。 そこへ、突然やったことのないPascalでの開発を やってくれと言われたら、まずPascalの勉強から はじめて、それからシステム開発に移ることに なります。 当然メンテナンスもPascalで行うわけですから、 さらにPascalを勉強する必要があります。 それを考えると、元々知っているVBと比較すると 新たに覚える必要があるDelphiでは、当然工数も よけいにかかり、コストも上がるでしょう。 というのが私の考えです。 ではでは☆

  • takakohno
  • ベストアンサー率30% (12/40)
回答No.2

構造化プログラムができるという意味ではDelphiの鵬がきちんとしているでしょう。 ただし、Visual BASICがインタプリタというのは昔の話です。 Ver.5(だったかな?)からは、最適化コンパイラになって、実行可能ファイルを生成できます。

nagisatomo
質問者

お礼

takakohnoさんどうも有り難うございます。 ところで、VBが4.0から5.0になったとき、ネイティブ コンパイルが可能になるとアナウンスでかなり期待 したのですが、実際は、ネイティブコ-ドコンパイル されたプログラムの実行時にランタイムライブラリ が必要としたので、かなり期待はずれという感じを 持っているのですが・・  いや、つい、別のプログラムでDelphi化したら 劇的に早くなった経験があるので、VBの実行速度 最適化は、サイズは多少でかくなるし、やや早く なるという印象が強くて・・・

回答No.1

ちょいと、質問の意味がわかりにくいのですが nagisatomoさんのほうは、クライアントのほうでしょうか? ---- 多くのベンダーではVBとDelphiはほとんど同じ程度の コストといわれていますが、VBよりDelphiのが安くなると いうことはまずないと思われます。 コード自体はVBのが速くあがる分、初期の見積もりでは Delphiよりも安くみえるものの、何かトラブれば 結局一緒のような気もします。 #とかいって、私、Delphi経験ないんですが(汗)

nagisatomo
質問者

補足

みなさん、回答有り難うございます。 今回開発するのは、クライアントに配布するシステム です。私は某中央官庁の情報システム部門にいます。 うちの地方機関、全国の自治体、企業に毎年、ある 統計のデ-タを入力してもらうものです。 (従来は紙の調査表で集めて当方でサ-バ-へデ-タ 登録していた)  全国集計した統計は、庁内のイントラで提供してますが、情報公開法が出来たので、近い将来インタ-ネットで公開します。。サ-バ-側は別ベンダ-が担当。 こちらは、元々ASPを使っていたのですが、複雑な検索 や集計を行うと途端にレスポンスが低下してのを、最近 Delphiに切り替え、大幅に改善されました。  本題に戻ると、インスト-ルが予想されるPCの環境がまちまちでかつ企業内のPCのようにクラアント環境の標準化ができないことなのです。 過去、別のもので、VB2からVB4に移行した際、何の機能 変更もないのに大きなコストをかかったり、IEやOffice のバ-ジョンアップでVBのソフトが動かなくなったり、 VBで作られた他のソフトをインスト-ルされ動作しなく なったりと、かなり苦い経験があります。  省内にも、VB4で使っているプログラムがまだ、いくともありますし、Win95のPC9821Na7など、初期のWin95 がたくさん残ってます。まして、自治体はマシンの リプレ-スは中央官庁よりかなり遅れています。   プログラム配布に伴うトラブルを最小に押さえる ためにも、Delphiでと言っているのですが・・・ 

関連するQ&A

  • VB6の開発支援ツール?

    VB6を使っています。開発環境はVBを使えばよいのですが、他のベンダー製品でVBソースをリフレクタor解析するツールはありますか? VBのソースから仕様書を作成したり、JavaやCやASPに変換するようなツールが知りたいです。

  • Delphiへの乗り換えについて

    お世話になってます。少し知識を分けて下さい。 WinXP(Home版)&VB.NET2005ユーザですが、DBアプリ(ネイティブ)の開発に限界を感じ、Delphiに乗り換えようと考えています。 調べてみるとXPではHome版ではなくPro版が動作条件のようですね。また、今だとネイティブ開発ならVista対応のDelphi2007を使うのが筋らしい? その場合はVISTA環境を整える必要がありそうですが、VISTAのどのエディションならいいのか分かりません(もしかしてUltimate?) 調べてみて良さそうな組み合わせとしてはDelphi2006にDBISAMを組み込んでの開発なのですが、これで開発している方はいらっしゃるでしょうか? Delphiについて調べていくとどんどんこんらがらがってしまいます。 誰か助けてorz

  • VB.NETの開発環境について

    Vb.Net2003で開発を行っています。 VB.NETの開発環境でソースを変更したり、プログラムを実行したりしていると、エディターの動きがおかしくなります。 例えば、通常であればIF文で条件を書いた後改行すると、End Ifが自動で付いたりしますが、しばらくするとEnd Ifが付かなくなったりします。 これだけならまだいいのですが、ソースをいじっていると「元に戻す」が聞かなくなったりします。 このような症状を直す方法は無いのでしょうか。

  • VB6開発環境はWindowsServer2008にインストールできないのでしょうか?

    VB6の開発環境をWindowsServer2008にインストールしました。 インストール自体はできたのですが、VB6のIDEを起動すると、 ?????.DLLがありません というエラーがでて実行できません。 (????の部分はもう覚えていません。) WindowsServer2008でVB6の開発環境を使用するのは無理なのでしょうか?

  • VB開発環境をカスタマイズしたい

    VB開発環境についてです。 たとえば、プログラム内で使用している変数にコメントをつけることができれば便利だと感じましたが、そのような機能を実現させることはできないかと。 つまり、開発環境に機能を追加するためのプログラミング技術などをご存知のかたお願いいたします。

  • VB6の開発環境確認

    Visual Basic関係の開発環境についてよく解っていません。 初心者です。 教えてください。 VB6で開発されたプログラムというところまでは判っているのですが、どの.NETFRAMEWORKのバージョンで開発されたかの確認をしたい場合、どのファイルを開くか、参照をすればいいでしょうか? ちなみにソリューションファイルがありません。 宜しくお願いします。

  • Delphiで、出来にくい事って。(欠点

    Delphiしか経験がないのですが、私はDelphiの開発効率は、けっこう上だと思っています。 VBと迷ったんですが、選んでよかった。 過去のサンプルが多く、基本Win上で動く事、ネイティブコンパイルな事。 究極的にはOSも作れるはず。 Win32APIが、使いやすいこと。 はいはい、「そんなのはどの言語でも、似たような物だよ!!」とあおっておいて、Delphiで出来にくい技術?手法?アプリ?ってありますか? 個人的には、ゲーム系を作ったことがないので、作ってみたいかなー、と。 スレッドやオブジェクト指向もサポートしてるから、いけるとは思うのですが。 サイズが大きくなるのは、Delphiの欠点ですねー。 あとは、配列がちょそいのが、ちょっと欠点かなー。 Perlから、プログラムを始めたもので。^^; 他にも、Delphiの欠点があれば、教えてくださいな。

  • Windows開発言語を必ず習得できる方法を教えてください。

    現在、DOSのBASICインタープリターを使って販売管理、給与計算、財務等をシステム開発(LAN環境)しています。 Windows言語を覚えないとこのままではDOSがなくなってしまうと、危機感を感じ、相当前から気があせっている状態です。 多少、お金がかかってでも必ず覚えたいと真剣です。 みなさんのご意見でDelphiが良いと聞いています。この言語にはこだわりませんが 前期の開発を行うのに適した言語を望みます。 特に、開発中に色々と壁にぶち当たった場合の解決策を気軽に聞けるサイトがあれば尚良いと思います。 お力をお貸し下さい。

  • かつてのvb6のように、そこそこ早くて、作成もまあ楽チンで、単体exeを作れる、開発環境をご存じないでしょうか?

    プログラム経験10年弱です。 VB,VB.net,vbs,vba(excel,word,access),素C,java,javascript,delphi で、一通りプログラムが組めます。 (ウェブアプリは、今回の質問の対象外です) 会社で使う簡易ツール用に、主としてエクセルVBAを使用していますが、 遅い、ということで、単体アプリ(.exe)の作成を考えています。 (セキュリティ等の制限で、レジストリ等は一切いじれず、.netフレームワーク等もいっさいインストール不可です。) (最近のmicrosoftの開発言語は、.netフレームワークが前提、というようですし、素のcを書くのは、vb(a)に比べるとちょっと「めんどくさい」という気がしてます。 vbscriptは、楽チン便利ですが、「速度面」でどうしても劣る気がします。  かつてのvb6のように、そこそこ早くて、作成もまあ楽チンで、単体exeを作れる、というのが希望なのですが、 こういう場合の「単体アプリ作成」に、どういった選択肢がありますでしょうか?  開発言語や開発環境で、オススメのものがあれば、ぜひご教示ください。 (開発環境は、多少重くてもよいのですが、出来上がったアプリは、1ファイルで、たいがいのところで動く、というのが希望です。一応動かす環境の想定は、win xpだけです。)

  • システム開発環境

    いつもお世話になります。 現在、社内システムの開発案件があります。 FileMakerで運用している社内システムのリプレイスなのです。 クライアント数は約30台を予定しています。 ざっくりとした質問で恐縮なのですが・・・ 現行のシステムはまったく考えなくて新しく開発するとして 考えられる開発環境としてお勧めはありますでしょうか? 開発者は私だけです・・・ 例)VB.Net + SQLSsrver など、コストも抑えたいのです。 宜しくお願い致します。