2

C# で。NET には WPF があり、ソース コードを変更せずに IIS への Web アプリケーションとしても機能するデスクトップ アプリケーションを作成できます。Delphi については、unigui.com と raudus.com しか見つかりませんでしたが、これらはあまり安定していない可能性があります。通常の VCL、WebServer Embedded、IIS または Apache Win32 の ISAPI として機能します。あなたが使用した、または少なくとも聞いたことのある Delphi 用の類似のライブラリは他にありますか? (または、XE2 や XE3 に似たようなものがあるかもしれません)

スキンで美化できる Web アプリケーションを作成するためのコンポーネントが必要です。

4

1 に答える 1

3

それが Delphi でなければならない場合、デスクトップ上で (ブラウザで) Web アプリケーションを実行することは、「デスクトップ アプリケーション」として十分ですか?
その場合、Delphi に付属する Intraweb をお勧めします。同じユニット/フォームを使用する 2 つのプロジェクトを作成できます。1 つは組み込み Web サーバーで実行される EXE で、もう 1 つは IIS にインストールできる ISAPI DLL です。
これら 2 つのプログラムは異なるプロジェクト ファイルを持ち、コンパイルするバージョンに応じて、コード全体でいくつかの IFDEF を使用する必要があります (たとえば、ファイルの場所を定義する場合)。

スキニングに関して: Intraweb ページには、ページのレンダリングを「外部」で行う必要があるという設定 (TIWTemplateProcessorHTML をフォームの LayoutMgr プロパティに設定) が含まれているため、適切な HTML/CSS レンダリングに依存できます。ルック アンド フィールの更新は、CSS ファイルを変更するのと同じくらい簡単です。

欠点は、Intraweb の学習曲線が非常に急であることと、すべてのフォーム コンポーネントを Intraweb コンポーネントにする必要があることです。これにより、できることが制限される可能性があります (IDE の Intraweb パレットを見てください)。
イントラウェブのドキュメントはまだ不十分で、現在の状況はわかりません (また、標準版またはプロフェッショナル版に更新する必要があるかもしれません)。
幸いなことに、Embarcadero フォーラムなどの投稿から判断すると、Intraweb アプリを構築している人はまだかなり多く、追加のコンポーネントを提供している TMSのような企業さえあります。
(私はもうその一人ではありませんが、それは Intraweb とは何の関係もありません)

于 2013-01-26T10:54:25.210 に答える