2009-11-05 28 views
4

我們正在考慮將我們的多個數據庫應用程序遷移到單個平臺 - 可能基於Web。開發嵌套應用程序

的型號,我們一直在思考的是有一些的嵌套應用程序是這樣的:

1)有哪些管理應用程序的基本導航「邊欄」,搜索等。

2)在側欄中進行選擇,在顯示屏的主要部分加載相應的應用程序。每個應用程序中的鏈接可能會調用其他應用程序,就像更改網頁一樣。

但是環顧四周,我無法看到在IntraWeb(我們的第一選擇 - 在瀏覽器中託管)或Delphi中執行此操作的直接方式,因爲它沒有將它全部編碼爲單個應用程序。

有什麼建議嗎?

+3

相關問題:http://stackoverflow.com/questions/753294/visually-containing-another-app-inside-your-own-app – mghie 2009-11-05 12:04:33

+2

另一個相關的問題:http://stackoverflow.com/questions/1455111/how-在delphi中創建chrome-like-application-which-runs-multiple-processes-ins – Harriv 2009-11-05 13:22:45

回答

2

基於網頁是否暗示瀏覽器?根據應用程序的類型,編寫一個傳統的Delphi客戶端應用程序可能會更好,該應用程序只是使用互聯網進行通信。這兩種方法的一個例子是電子郵件:Outlook vs Gmail。他們(顯然)都使用互聯網,但其中一個運行客戶端,另一個運行在「雲」中。當然可以爭辯說,兩者在技術上都運行在客戶端。

根據你的計劃的說明,實現與本土德爾福只有你的目標的一個非常簡單的方法:

  • 每個應用程序是一個獨立的EXE
  • 有一個「父」啓動EXE
  • 啓動程序列出了可用的應用程序
  • 當一個應用程序啓動時,它是由(比如說)TPanel在發射EXE父
+0

基於Web的一種隱含的瀏覽器。 感知的應用程序邏輯需要轉發,返回,鏈接和書籤類型的行爲。 有一種可能性,而不是重新發明專門針對應用程序的瀏覽器,有一些用戶習慣使用。 然而,這涉及到我們現在沒有的技能 - 德爾福我們做的。 – 2009-11-10 13:18:06

+0

我寧願說瀏覽器是對德爾福自90年代初期提供的豐富的客戶端體驗的改造。還有其他事情要考慮。將TWebBrowser控件直接嵌入到Delphi表單中非常簡單,因此您可以根據需要在應用程序中捕獲瀏覽器體驗的任何部分。 – 2009-11-10 20:24:21

1

與其看你想開發嵌套應用程序的環境和語言,看看你需要使它工作的功能單元。嘗試在Delphi和intraweb中編寫這些模型。
通常對所有應用程序都通用的功能部件是菜單,安全和UI,將其添加到核心「管理器」。
從UI拆分業務邏輯。

看看如何建立像Joomla,Drupal等CMS系統。特別是在管理功能單元。加班他們中的一些已經演變成完整的程序容器。

創建一個小的CGI應用程序,可以加載一個DLL並添加功能到第一個應用程序。