質問
私たちは、複数のデータベース アプリケーションを単一のプラットフォーム (おそらく Web ベース) に移行することを検討しています。
私たちが考えてきたモデルは、次のような入れ子になったアプリケーションを多数持つことです。
1) アプリケーションの基本的なナビゲーション、検索などを管理する「サイドバー」を用意します。
2) サイドバーで選択を行うと、ディスプレイのメイン部分に適切なアプリケーションがロードされます。これらの各アプリケーション内のリンクは、Web ページを変更するかのように他のアプリケーションを呼び出すことができます。
しかし、周りを見渡してみると、すべてを単一のアプリケーションとしてコーディングする以外に、IntraWeb (私たちの第一選択 - ブラウザーでホストされる) または Delphi のどちらでもこれを実装する直接的な方法は見つかりません。
何かアドバイス?
解決
Web ベースとはブラウザを意味しますか?アプリケーションの種類によっては、単に通信にインターネットを使用する従来の Delphi クライアント側アプリケーションを作成した方がよい場合があります。2 つのアプローチの一例は電子メールです。Outlook と Gmail の比較。どちらも (明らかに) インターネットを使用しますが、一方はクライアント側で実行され、もう一方は「クラウド」で実行されます。もちろん、技術的にはどちらもクライアント側で実行されていると主張することもできます。
計画の説明に基づくと、Native Delphi だけで目標を達成するための非常に簡単な手段が 1 つあります。
- 各アプリケーションは個別の EXE です
- 「親」ランチャーEXEがある
- ランチャーには利用可能なアプリケーションがリストされます
- アプリケーションが起動されると、そのアプリケーションは (たとえば) ランチャー EXE 内の TPanel によって親となります。
他のヒント
むしろあなたがネストされたアプリケーションを開発したい環境や言語を見ているよりも、あなたはそれを動作させるために必要な機能ユニットを見てください。 Delphiおよびintrawebでそのモックアップを作成するようにしてください。
すべてのアプリケーションに正常に共通している機能部品は、コア「マネージャー」にそれを追加し、メニュー、セキュリティ、およびUIである。
UIからビジネスロジックを分割します。
のJoomla、DrupalのなどのようなCMSシステムが構築されているかを見てください。特に、機能性の単位を管理インチ残業それらのいくつかは、完全なプログラム容器に進化してきています。
DLLをロードし、最初のアプリに機能を追加することができ、小さなCGIアプリケーションを作成します。