Delphi (ISAPI/CGI/...) を使用して Web アプリケーションを作成する可能性を評価しています。「従来の」Web 開発フレームワークの代わりに Delphi を使用する十分な理由がまだわかりません。
この特定の分野での経験がある場合は、コメントを共有してください。PHP/Rails/ASP/... の代わりに Delphi をお勧めしますか? Delphi で書かれた Web アプリケーションを知っていますか? (ウェブサービスではありません)
Web アプリケーションに Delphi を使用すると、次の利点が得られます。
しかし欠点:
ところで、Shareitは、PHP ベースの古い Web アプリケーションを、Delphi と Intraweb で構築された新しいアプリケーションに置き換えました。
モデル、ビジネス ロジック、またはデータ アクセス レイヤーが Delphi で記述されており、それを Web アプリケーションで使用する必要があることが理由として考えられます。難しいことに、dll 呼び出し、COM、REST、SOAP などを通じて、他のプログラミング言語からモデル、ビジネス ロジック、またはデータ アクセス レイヤーを使用できます。そのため、Web アプリケーションの開発に Delphi を使用する理由にはなりません。
もう 1 つの理由は、開発者が Delphi に非常に優れていて、他の言語にはあまり向いていないことです。
コンパイル済み言語を使用すると、php、rails、asp などのインタープリター言語よりもパフォーマンスが向上します。
Delphi には多くの長所がありますが、その Web アプリケーション機能はそれらの IMO には数えられません。これはまさに、それが生成するネイティブ コンパイル コードによるものです。とりわけ:
Delphi Prism は、MVC や Silverlight などの .NET 関連テクノロジーを完全に補完できるため、さらに多くの機能を提供します。私はすでにすべての Web サービスを C# で行っています。新しい Web プロジェクトを開始する必要がある場合は、Delphi Prism または Visual C# を選択します。
私は何年にもわたって、Delphi を使用して ISAPI dll を作成し、いくつかの商用アプリケーションの展開に成功してきました。私が Delphi を選択した理由は単純でした。私たちは Delphi ショップでした。エンジンとして Delphi を選択し、クライアント側の Javascript をブラウザ側に配置することで、コーディングに費やす時間が大幅に短縮されました。必要な機能のほとんどは、ロボットにさらされる可能性を減らすために暗号化されたままにする必要があるバックエンド データベースへの呼び出しを処理することでした。
このルートに進むことにした場合は、idDebuggerツールを使用してデバッグを支援することを強くお勧めします。それは本当にそれから痛みを取り除きます。
充実した Web アプリケーションを作成するための素晴らしいツールの品揃えと方法。また、現在のすべてのテクノロジーをサポートしています。したがって、考えられるあらゆるタイプのアプリケーション / Web アプリを展開できます。私はたくさんの例を持っています。