7

新しいWindowsデスクトッププロジェクトの開発にDelphi2010/ XEを検討しますか、それとも.NetおよびMicrosoft製品(WPF)の現在の状態で死んでいると思いますか?

使用する/使用しない場合は、その理由を説明してください。

編集

私は最初の質問が少し議論の余地があることに同意します。しかし、これは深刻な問題です。私はオーストラリアに拠点を置いており、最近のデルファイの経験を含む開発者CVをあまり見たことがないので、「死んだ」と言うときは、それを扱う人々のプールが縮小しているため、それが悪い選択であるかどうかだけを疑問視しています。

4

6 に答える 6

14

私はあなたのチームが慣れているツールを選択します。両方を選択できる場合は、WinクライアントにはDelphiを選択します...

世界中にDelphi開発者よりも多くの.Net開発者がいるという事実の一部(公式の数に関しては、150万++のDelphi開発者がいるはずですが、これはかなり多い数です)、Delphiがクライアントで好まれる理由は他にもありますサイド(デスクトップアプリなど...)...

  • ネイティブコード/より高速-JITなし(複雑なまたは非常に外部のアセンブリに依存するプログラムの起動時間が非常に遅い)...
  • 半手動のメモリ管理でより強力になります(多くの場合、これはプラスです。.Net側では、GCでは十分な自由度や柔軟性が得られませんが、多くの状況で非決定的です...)
  • NO(またはLESS)の外部依存関係(単一の.EXEなど...)
  • より簡単な展開(REAL xcopy)-.Netの場合、実際には50 / 70MB ++のRTライブラリに依存しており、セキュリティ関連の問題により簡単にバインドされる可能性があります...--
  • Delphiは、RTLibraries(非常に軽いもの)をWinAPIに直接バインドします(これは基本的に.Netも実行しますが、もう1つ/追加の管理対象レイヤー上にあります)
  • 決定論的オブジェクト/メモリ管理によるより高速なプログラム/アプリの実行...
  • 特に言語(ライブラリではない)側(lynxといくつかの小さな違いは別として)では、C#でできることはすべて、読みやすく整理されたコード(標準のOOP言語機能+ジェネリック、無名関数、RTTI / Reflectionに到達)を使用してDelphiで実行できます、優れたIDE、豊富なライブラリ、64ビット、マルチプラットフォーム、その他のシュガーのサポートが予定されています)...
  • Delphiは「タンパク質」のC++によく似ています(つまり、C ++でできることはすべて実行でき、コード速度は同じですが、.Netと非常によく似た堅固なvcl / rtlフレームワークにより、アプリの実行時間が短縮されます(実際には、彼らには同じ父親がいて、言語/オブジェクトフレームワークのデザインが非常に似ています)、..。
  • 長くて強い互換性の背景...

そうは言っても、C#を使用する場合も、さまざまな側面で両方が好きですが、...さまざまな理由とターゲットのために作成されたツールであるとも言えます。

Delphiはプログラマーによって生まれ、プログラマーのために作られました(1995/6年)。.Net/ C#は、VB6を置き換え、Javaを強制終了し、 COMなど...そして最後に、停滞している(当時の)MS開発者ポートフォリオに新鮮な空気を与えます(2000年頃++)...

その結果、Delphiはゆっくりと、しかし着実に進み、.Netは非常に「歴史的」であり、更新が頻繁に行われ(一部は非常にクールなもの)、一部は非常に頻繁に廃止され、一部の方向も変更され、非常に不安定な感じになります。多くの人などに...

今日、.Net / C#を使用すると、10年以上前にDelphiで実行できたことができますが、展開が遅く(コード)、展開がさらに悪くなります(dll地獄ですよね?)...

乾杯、B。

于 2010-11-18T10:15:59.107 に答える
13

私はDelphiを使用して商用アプリケーションを作成しています。それは私が必要とするすべてとそれ以上を行います。

于 2010-11-18T03:12:58.220 に答える
7

Delphiは間違いなく死んでいません。実際、Delphiは、実際に優れた製品にすることに関心のある企業に取り上げられて以来、ここ数年でかなりの復活を遂げています。そして、WPFの将来は非常に不確実で、最近空中に浮かんでいるので、Microsoftによって従来のVBのように廃止されることを恐れて、WPFに何も構築しようとはしませんでした。

ですから、新しいプロジェクトのためにDelphiを真剣に検討する価値があると思います。C#ほど人気はありませんが、成熟したライブラリセットと強力で協力的なコミュニティを備えたより優れた開発システムであり、他の人が使用していない場合は、競争上の優位性があることを意味します。

于 2010-11-18T01:08:46.540 に答える
4

「死んでいる」ので、WPFの選択を再考しますか?
http://www.itwriting.com/blog/3385-lessons-from-evernotes-flight-from-net.html

Silverlightも死んでいますか?
http://www.zdnet.com/blog/microsoft/microsoft-our-strategy-with-silverlight-has-shifted/7834 http://blog.marcocantu.com/blog/microsoft_silverlight.html

しかし、確かに、Delphi開発者を見つけるのは難しいですが、彼らを教育するのは比較的簡単です(ここに、Delphiに「アップグレード」されたVB + C#開発者がいます;-))

于 2010-11-18T07:00:15.173 に答える
2

構築するアプリケーションの種類や、さまざまなテクノロジでのあなたやあなたのチームの経験など、その他の要因によって異なります。カスタマイズ、プレゼンテーション、アニメーションがそれほど重要ではない、通常のダイアログ、リストボックスなどが多数ある従来のアプリケーションの場合、Windowsフォームは、経験豊富なプログラマーとコード例を備えたより成熟したテクノロジとして、WPFよりも優れていると思います。WPFは、その強みであるIMOがグラフィックの高速化と表示であるため、これらの種類のアプリケーションにはまだそれほど多くの利点がありません。

Delphiは素晴らしいです。私はかつてデルファイのプログラマーでしたが、当時はVisual Studio /VisualBasicよりもはるかに進んでいることがわかりました。最近では、最後の段階にあるように感じますが、.NetにはDelphiよりもはるかに多くの開発者がいます。また、すべてのクラスとメソッドを備えた.NetFramework全体へのアクセスは非常に貴重です

于 2010-11-18T03:19:11.640 に答える
2

私はTurboPascal/ C時代のプログラマーなので、RADが登場するずっと前からボーランドのファンでした。Delphi 1.0(16ビット!)が発売されたらすぐに(Windows 95が発売されたとき)購入しましたが、それをとても気に入ったのを覚えています。Delphiは何年にもわたって改善を続け、私はそれぞれの新しいバージョンを購入し続けました。私は言語が大好きで、環境が大好きで、頑固なサポーターであり、米国中を仕事から仕事へと飛んでいく間、Delphiの契約を搾乳し続けました。その後、Anders HeijlsbergはMicrosoftと.NETに脱退し、C#がリリースされました。壁に文字が書かれているのは明らかだった。私は切り替えを行い、年月が経つにつれて、古いテディベアと同じようにDelphiを愛情を込めて覚えていますが、決してそうはなりませんでした戻る。このような素晴らしい製品を愛することは理解できるので、Delphiのダイハードが採用している態度に驚いているとは言えませんが、愛があなたを現実に盲目にすることがあります。それは明らかにここに当てはまります。もちろん、Delphiでアプリケーションを開発することはできますが、その環境とツールセットは(主にMicrosoftの優れたVisual Studio / .NETによって)長い間超えられており、この時代の美術館の作品であり、新しいリリースごとに、bandaidの後にbandaidに取り組む。スイッチの人を作ってください...あなたが経験しているのは「ファンボーイ」現象であり、それがあなたが前進するのを妨げていることを理解してください。新しいことを学び、Visual Studio / .NET / C#を試して、短期間の仕事に就きましょう。6か月後にあなたがそれを決めるなら」ピーナッツバターとゼリー以来の最高のことは、コーディング環境とキャリアの市場性と給与の可能性を一挙に改善したことです。そうでない場合は、Delphiに戻り、幸運を祈ります。害はありませんか?

要するに、Delphiは、BasicやModula-2が死語であるのと同じように、確かに死語です。彼らの中で成長している人々はまだいますが、彼らはもはや物事の壮大な計画に甘んじていません。Delphiは他のほとんどの死語よりも現代的であり、したがってまだ少し多くのサポートを享受していますが、そのサポートは日を追うごとに(そして長年にわたって)衰退していますが、より現代的な言語(つまり、Java、C# )成長し、進化しています。

于 2013-01-23T20:06:58.483 に答える