Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Delphi 开发嵌套应用程序_Delphi_Intraweb - Fatal编程技术网

Delphi 开发嵌套应用程序

Delphi 开发嵌套应用程序,delphi,intraweb,Delphi,Intraweb,我们正在考虑将我们的多个数据库应用程序移动到一个平台上——可能是基于web的平台 我们一直在考虑的模型是有许多嵌套的应用程序,如下所示: 1) 有一个“侧栏”,用于管理应用程序的基本导航、搜索等 2) 在侧边栏中进行选择将在显示屏的主要部分加载相应的应用程序。这些应用程序中的每个链接都可以调用其他应用程序,就像更改网页一样 然而,环顾四周,我看不到在IntraWeb(我们的首选——托管在浏览器中)或Delphi中实现这一点的直接方法,除非将其全部编码为单个应用程序 有什么建议吗?与其查看开发嵌套

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

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

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

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

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


有什么建议吗?

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

看看像Joomla、Drupal等CMS系统是如何构建的。特别是在管理功能单元方面。其中一些已经演变成完整的程序容器


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

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

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

  • 每个应用程序都是一个单独的EXE
  • 有一个“父”启动器EXE
  • 启动器列出了可用的应用程序
  • 当一个应用程序启动时,它由(比如)启动器EXE中的TPanel作为父对象

相关问题:另一个相关问题:基于Web的浏览器。感知到的应用程序逻辑需要向前、向后、链接和书签类型的行为。一种可能性是,与其专门为应用程序重新发明浏览器,不如拥有用户习惯的东西。然而,这涉及到我们目前没有的技能集——我们有delphi。我更愿意说,浏览器是delphi自90年代初以来提供的丰富客户端体验的翻版。另外还有一些事情要考虑。将TWebBrowser控件直接嵌入Delphi表单非常简单,因此您可以根据需要在应用程序中捕获浏览器体验的任何部分。