动态GUI框架设计

时间:2011-01-14 13:37:18

标签: java c++ oracle qt

有一个为3层应用程序开发的场景。我们需要设计一个框架或实用程序。

在GUI设计的传统方面,要么我们倾向于创建一个静态gui页面,并在其上编码元素以及元素的其他属性,例如(禁用/启用,图像源,名称,id,哪个函数是在onclick事件下调用。)或者我们倾向于从各种gui框架提供的控件托盘中拖放元素。

我需要设计POC以便我们开发这个概念。

  1. 必须有一个实用程序,这样在创建屏幕布局时,该屏幕应该保存在带有屏幕编号的数据库(RDBMS)中。

  2. 与该控件相关的所有事件都应该保存在其他一些表中,这些表将在用户调用屏幕号时动态映射。

  3. 当用户调用该屏幕时,应调用通用函数,该函数将从数据库调用屏幕文件并在运行时应用所有属性,事件等,最终输出将显示给用户

  4. 这个POC将帮助我们根据我们的用途定制屏幕。所有代码将分离,可以很容易地用于其他一些开发过程。

    由于 阿米特卡拉

    - 从答案迁移 -

    我没有使用支持序列化的GUI框架。

    概念应该是这样的。

    1. 开发人员有一个像Screen Painter这样的工具,开发人员可以在其中拖放控件,现在这个文件将以2种格式保存,第一个是源文件,另一个是编译的文件(比如编译成的) .cpp格式或任何其他格式。)

    2. 现在在客户端,当用户输入任何交易号时,应该有一个可以从数据库加载文件的实用程序,也应用适用于每个事件的所有功能。

    3. 此概念类似于SAP R / 3中的wat。

    4. 请帮助我接受这个POC。 谢谢

2 个答案:

答案 0 :(得分:2)

如果我理解您的问题,那么您需要一个支持序列化的GUI框架。有几个支持这一点。我使用的两个是FOX Toolkit(C ++,跨平台)和Windows Presentation Foundation(.NET),它使用XAML格式进行序列化。

答案 1 :(得分:0)

您可以通过使用许多流行语言的Serialization支持来实现此目的。即使不支持它也不是很困难,将基本数据存储在某些配置文件中(或者在存储在数据库中的情况下)将执行预期的控件详细信息,它们的位置等。但是标准框架将使您的生活轻松长期运行。