8

Delphi (ISAPI/CGI/...) を使用して Web アプリケーションを作成する可能性を評価しています。「従来の」Web 開発フレームワークの代わりに Delphi を使用する十分な理由がまだわかりません。

この特定の分野での経験がある場合は、コメントを共有してください。PHP/Rails/ASP/... の代わりに Delphi をお勧めしますか? Delphi で書かれた Web アプリケーションを知っていますか? (ウェブサービスではありません)

4

5 に答える 5

10

Web アプリケーションに Delphi を使用すると、次の利点が得られます。

  1. 他のスクリプト言語と比較したパフォーマンス。
  2. Delphi コードの再利用。
  3. 優れた IDE での作業。
  4. お気に入りの言語 (Delphi) を使用してください。
  5. Intraweb を使用すると、Web や JavaScript に関する深い知識がなくても、組み込みの Ajax サポートと生産性を得ることができます。

しかし欠点:

  1. 展開は簡単ではなく、ISAPI と IIS を使用する必要があり、ISAPI を提供するホスティング会社を見つけることはめったにありません。
  2. Windows プラットフォームのみ。
  3. この面であなたを助けるためのフレームワークもライブラリもありません。
  4. こちら側のドキュメントは非常に貧弱で、ほとんどの記事は古いものです。
  5. Webbroker での作業は、Asp.Net などの他のソリューションと比較して生産的ではありません。
  6. Intraweb を使用する場合でも、他のソリューションよりも生産性は高くなりますが、Web 側が隠れてしまうため、柔軟性に欠けます。

ところで、Shareitは、PHP ベースの古い Web アプリケーションを、Delphi と Intraweb で構築された新しいアプリケーションに置き換えました。

于 2009-07-23T15:31:57.777 に答える
3

モデル、ビジネス ロジック、またはデータ アクセス レイヤーが Delphi で記述されており、それを Web アプリケーションで使用する必要があることが理由として考えられます。難しいことに、dll 呼び出し、COM、REST、SOAP などを通じて、他のプログラミング言語からモデル、ビジネス ロジック、またはデータ アクセス レイヤーを使用できます。そのため、Web アプリケーションの開発に Delphi を使用する理由にはなりません。

もう 1 つの理由は、開発者が Delphi に非常に優れていて、他の言語にはあまり向いていないことです。

コンパイル済み言語を使用すると、php、rails、asp などのインタープリター言語よりもパフォーマンスが向上します。

于 2009-07-23T14:47:37.327 に答える
3

Delphi には多くの長所がありますが、その Web アプリケーション機能はそれらの IMO には数えられません。これはまさに、それが生成するネイティブ コンパイル コードによるものです。とりわけ:

  1. サーバーを制御していない場合 (たとえば、ISP によってホストされている場合)、ネイティブにコンパイルされたコードをインストールすることはほぼ不可能です。スクリプト言語は、私が考えることができるほぼすべての Web ホストで受け入れられています。
  2. ISAPI アプリからの DLL の使用に関連するいくつかの特異性があります。たとえば、LoadLibrary を使用してライブラリをロードする場合、現在のフォルダーは C:\Windows\System32 です。これは、DLL が現在のフォルダーにあると予想される既存のコードを呼び出す場合に便利です。
  3. 新しいバージョンの IIS には、不便なセキュリティ機能もいくつかあります。最も低い設定に設定する必要がある「アプリケーション保護」設定があり、承認されたすべての ISAPI 拡張機能を個別に有効にする必要があります。他のユーザーと共有しているサーバーでは、災害が発生する可能性が高くなります。

Delphi Prism は、MVC や Silverlight などの .NET 関連テクノロジーを完全に補完できるため、さらに多くの機能を提供します。私はすでにすべての Web サービスを C# で行っています。新しい Web プロジェクトを開始する必要がある場合は、Delphi Prism または Visual C# を選択します。

于 2009-07-23T20:12:15.013 に答える
1

私は何年にもわたって、Delphi を使用して ISAPI dll を作成し、いくつかの商用アプリケーションの展開に成功してきました。私が Delphi を選択した理由は単純でした。私たちは Delphi ショップでした。エンジンとして Delphi を選択し、クライアント側の Javascript をブラウザ側に配置することで、コーディングに費やす時間が大幅に短縮されました。必要な機能のほとんどは、ロボットにさらされる可能性を減らすために暗号化されたままにする必要があるバックエンド データベースへの呼び出しを処理することでした。

このルートに進むことにした場合は、idDebuggerツールを使用してデバッグを支援することを強くお勧めします。それは本当にそれから痛みを取り除きます。

于 2009-07-23T17:22:49.473 に答える
0

充実した Web アプリケーションを作成するための素晴らしいツールの品揃えと方法。また、現在のすべてのテクノロジーをサポートしています。したがって、考えられるあらゆるタイプのアプリケーション / Web アプリを展開できます。私はたくさんの例を持っています。

于 2010-01-19T17:17:05.797 に答える