GUI 开发新模式-GUI Code Modeling(Under Development)
在典型的C/S结构中,Client 端被分成了三个部分:Presentation Level(表现层)、Presentation Logic(也称为Controller)、Thin Domain Logic (领域逻辑层)这三层,表现层:主要负责处理界的构造;控制器:主要负责处理界面逻辑,也就是用户在界面的操作;领域逻辑层:主要负责处理简单的、而且和特定界面紧密相关的领域逻辑。
依赖关系图如下:
其中Presentation Level 的代码大部分都很相似,都是构造JComponent 然后设置布局,添加子控件等等。这部分代码自动生成也是最有可能的,现在大部分的开发工具也都支持可视化开发,在后台生成界面的代码,例如:JBuilder、NetBeans 等等,但是很多程序员认为这些开发工具生成的代码不够优美,例如:国际化、代码的结构以及和与特定平台的集成等等,这些问题很多可视化开发工具都很难解决,尤其是特定平台的集成。所以我在现有可视化开发的基础上,再结合MDA 的理论提出新的GUI 开发模式:使用现有的可视化开发工具画界面,不是直接生成代码,而是生成界面模型的描述文件(也就是MDA中定义的PSM),再有一个特定平台的转换工具解析生成的文件,生成相应平台的代码,界面模型结构如下图:
- 大小: 7.8 KB
- 大小: 43.3 KB
分享到:
相关推荐
这份ABAQUS-GUI开发使用指南详细介绍了如何使用Python进行ABAQUS软件界面的定制。 ### GUI代码流程 在进行GUI开发时,需要先了解GUI代码的基本流程。整个流程分为几个步骤: 1. **Startupscript**:每一个GUI应用...
### 基于单工SPI的GUI开发 #### 引言与背景 ...本文提出的基于虚拟LCD的概念和优化的缓冲区管理机制,不仅有效解决了单工SPI带来的问题,也为未来的嵌入式系统GUI开发提供了一种新的思路和解决方案。
这使得初学者能够快速入门,即使没有GUI开发经验也能理解Tkinter的基本工作原理。 接着,书中详细讲解了窗口布局管理,包括各种几何管理器的使用,如 pack、grid 和 place,以帮助开发者优化应用程序的界面布局,使...
1. **Visual Studio集成开发环境**:作为.NET开发的主要工具,Visual Studio提供了强大的设计、调试和代码编辑功能,为GUI开发提供了极大的便利。 2. **控件使用**:无论是WPF还是Windows Forms,都有大量的内置...
### 基于Qt/Embedded的嵌入式GUI开发环境构建与移植 #### 一、引言 随着信息技术的快速发展及芯片制造工艺的进步,人类已步入全新的数字时代。嵌入式系统广泛应用于军事电子设备、现代武器、工业过程控制、网络...
7. **GUI 开发**:在 Struts 中,GUI 主要通过 JSP 实现,可以通过 Struts 自定义标签库简化界面开发。例如,`displaytag` 或 `struts-tiles` 可以帮助构建复杂的布局。 8. **国际化与本地化**:Struts 支持多语言...
在C#中,我们主要使用.NET框架中的Windows Forms和WPF(Windows Presentation Foundation)进行GUI开发。 1. Windows Forms:Windows Forms是.NET Framework的一部分,它允许开发者创建传统的桌面应用程序。它包含...
Light Gui的新特性。 1图层和绘图: 支持多图层,使用与有多图层支持的处理器平台。 支持多图层的软件模拟,支持图层的alpha合并和滑动。 同时支持多种颜色格式的图层,如ragb8888模式、rgb565模式、256色调色板...
首先,界面设计指南是GUI开发的核心。一个优秀的GUI设计应该遵循一些基本原则,如一致性、反馈、简洁性和可学习性。一致性意味着在整个应用中,相似的操作应有相似的视觉表示和交互方式,以便用户可以快速适应和理解...
C语言GUI开发虽然不如高级编程语言如Python或Java那样便捷,但通过利用特定库如GTK+、Qt或WinAPI,开发者可以构建功能丰富的图形界面。"STAR.C"这个文件很可能是该范例中的核心代码,用于展示如何在C语言中创建具有...
### wxWidgets跨平台GUI开发详解 #### 一、wxWidgets简介与特点 ##### 1.1 什么是wxWidgets? wxWidgets是一种广泛应用于跨平台GUI应用程序开发的C++库。它提供了一套完整的用户界面控件集,使得开发者能够构建出...
通过这些教程的学习,你将能够熟练地使用Qt Creator进行C++ GUI开发,掌握Qt 4的核心技术,并具备使用Qt Quick进行高效UI设计的能力。记得在学习过程中不断实践,理论结合实际,以加深理解和提高技能。同时,及时...
- 设计模式在GUI开发中的运用 3. **Python GUI库详解** - Tkinter库的安装与使用 - PyQt库的核心组件及其功能 - wxPython的特点及优势 4. **高级GUI设计技巧** - 复杂窗口的设计与实现 - 动态界面元素的创建...
Eclipse Luna是其中一个版本,它支持插件扩展功能,非常适合进行GUI开发。 3. **WindowBuilder**:WindowBuilder是一款强大的Eclipse插件,能够帮助开发者快速构建Swing和AWT图形用户界面(GUI)。WindowBuilder提供了...
在设计GUI程序时,首先通过Visual Studio的菜单“文件(File) -> 新建(New) -> 项目(Project…)”创建新项目,并选择“Windows窗体应用程序”作为项目模板。这个模板预设了一系列工具和功能,使得开发者能够快速开始...
在MATLAB GUI中,我们可以使用Memento设计模式来实现这一功能。Memento模式是一种行为设计模式,用于保存对象的状态以便在未来可以恢复。 1. **创建Memento对象:** 在MATLAB中,我们需要创建一个Memento类,它将...
总的来说,这个项目结合了基础的神经网络理论、MATLAB编程、GUI开发以及实际的图像识别任务,对于学习者来说,是一个全面了解和实践神经网络在图像处理领域应用的好例子。通过深入研究和实践,不仅可以掌握BP神经...
8. **文档/视图架构**:类似于Microsoft MFC的架构,GuiLib也支持文档/视图模式,使数据和界面分离,方便维护和扩展。 9. **易于集成**:GuiLib与Visual Studio 2008的集成较为顺畅,开发者可以利用VS2008的IDE进行...
对于那些对复古计算和游戏开发感兴趣的人来说,VESA编程也是不可忽视的一部分。 总的来说,“VESA图形图像编程秘籍”这本书可能会提供一个基础的入口,帮助初学者探索这个领域。尽管清晰度一般,但它作为中文资源,...
用户信息管理系统是一个常见的软件开发项目,它涉及到前端用户界面的设计以及后端数据库的管理。...通过这个项目,开发者可以提升对GUI编程和数据库管理的理解,为日后更复杂的系统开发打下坚实基础。