4

我们正在考虑将我们的多个数据库应用程序转移到一个平台——可能是基于 Web 的。

我们一直在考虑的模型是有许多嵌套应用程序,如下所示:

1) 有一个“侧边栏”,用于管理应用程序的基本导航、搜索等。

2) 在侧边栏中进行选择会在显示的主要部分加载适当的应用程序。这些应用程序中的每个应用程序中的链接都可以调用其他应用程序,就像更改网页一样。

但是环顾四周,我看不到在 IntraWeb(我们的首选 - 托管在浏览器中)或 Delphi 中实现这一点的直接方法,除非将其全部编码为单个应用程序。

有什么建议吗?

4

2 回答 2

2

基于网络是否意味着浏览器?根据应用程序的类型,最好编写一个简单地使用 Internet 进行通信的传统 Delphi 客户端应用程序。这两种方法的一个例子是电子邮件:Outlook 与 Gmail。他们(显然)都使用互联网,但其中一个在客户端运行,另一个在“云”中运行。当然,可以说两者在技术上都是在客户端运行。

根据您对计划的描述,仅使用 Native Delphi 实现目标的一种非常简单的方法:

  • 每个应用程序都是一个单独的 EXE
  • 有一个“父”启动器EXE
  • 启动器列出了可用的应用程序
  • 启动应用程序时,它由启动器 EXE 中的(例如)TPanel 提供
于 2009-11-05T20:01:38.073 回答
1

与其查看您想要开发嵌套应用程序的环境和语言,不如查看使其工作所需的功能单元。尝试在 Delphi 和 intraweb 中编写模型。
通常所有应用程序共有的功能部分是菜单、安全性和 UI,将其添加到核心“管理器”中。
从 UI 中拆分业务逻辑。

看看 Joomla、Drupal 等 CMS 系统是如何构建的。尤其是在管理功能单元时。随着时间的推移,其中一些已经演变成完整的程序容器。

创建一个可以加载 dll 并向第一个应用程序添加功能的小型 cgi 应用程序。

于 2009-11-05T13:19:05.240 回答