【一起学UniGUI】--UniGUI的界面与程序架构(4)

article/2025/9/24 8:15:03

1、【统一的界面】
        uniGUI是统一的图形用户界面,简称统一GUI。之所以称为统一的是因为它在所有带有Web浏览器的设备中提供了相同的UI体验。无论设备、操作系统、CPU和显示器是什么,在所有具有兼容Web浏览器的设备上,用户体验都是相同的。它允许在选择客户端设备方面有很大的自由。客户端设备可以是Windows PC、OSX设备、Linux PC、智能手机、平板电脑,甚至是树莓派!

       当然,这个特性并不是uniGUI独有的。这种平台独立性是任何Web应用程序都可以提供的。

2、【程序架构】
      下图表示uniGUI服务器的内部架构。每个uniGUI服务器都有一个服务模块(ServerModule)的副本,每个服务器只创建一个ServerModule,还有多个会话(session),这些会话根据用户活动状态动态创建和销毁。

       uniGUI会话(session)包含一个名为主模块(MainModule)的特殊模块,它为每个会话(session)自动创建。它还包含一个名为MainForm的主窗体,它是Web应用程序的主要入口点。如果项目包含一个LoginForm(登录窗体),它将在主窗体(MainForm)之前被激活,以便为用户登录提供可靠和安全的方式。当然,每个会话还可以包含一些额外的模块和窗体。

       每次用户打开Web应用程序的新实例时,服务器都会创建一个新会话。会话将保持激活状态,直到用户注销、关闭浏览器/页面或超时为止。每个会话都保持运行的Web应用程序的完整状态,因此uniGUI会话被称为有状态的。您可以将每个会话看作Web应用程序的私有副本,它与服务器地址空间中的其他会话共存,但与所有其他会话隔离。服务器使用一个惟一的“SessionID”标识来创建每个会话,该SessionID可以正确地将客户机请求与会话关联起来(SessionID始终是AJAX请求的一部分)。

       如果uniGUI应用程序只是一个ISAPI模块,那么正在运行的服务器将实例化一个ISAPI处理程序。如果没有Web服务器,则运行中的服务器将启用其内部Web服务器。在这两种情况下,对活动Web服务器的所有请求最终都将进入正确的会话(uniGUI应用程序内部集成有Web服务器,使用顺序为先外面Web服务器再内部集成的Web服务器)。


http://chatgpt.dhexx.cn/article/EfPDnIiP.shtml

相关文章

【一起学UniGUI】--创建新的uniGUI应用程序(11)

打开Delphi 10.3.1,在Delphi IDE中可以通过uniGUI应用程序向导轻松创建一个新的uniGUI应用程序(必须通过此方式来创建一个新的uniGUI应用程序),并按向导界面提示操作。(一)、使用uniGUI应用程序向导创建一个新的uniGUI应用程序&am…

(1)uniGUI for C++ builder网站开发之uniGUI控件安装和你好世界

uniGUI for CBuilder网站开发之uniGUI控件安装和你好世界 By runsky中行雷威 2018.2.5 (同一个世界,同一个梦想,交流学习CBuilder XE10,传承cbuilder的魅力!欢迎各地朋友加入我的QQ群299497712,860634510、484979943…

uniGUI之UniDBGrid

uniDBGrid的相关样式设置 1.自适应列宽 代码如下(示例): function store.load(sender, records, successful, operation, eOpts) {sender.grid.columnManager.columns.forEach(function(col){col.autoSize()}) }2.显示page当前记录及总记录…

unigui 脚本交互

http://blog.sina.com.cn/s/blog_44fa172f0102vsv0.html 【转】如何在html与delphi间交互代码 (2015-11-19 22:16:24) 转载▼ 标签: it 分类: uniGUI uniGUI总群中台中cmj朋友为我们总结了如下内容,对于利用delphiuniGUI开发应用&#xf…

基于UniGUI的管理系统

1.界面略图。 2.仅通过数据库即可二次开发,支持多个服务,多个数据库开发,轻松几步配置即可轻松打造任意管理类系统。 3.三层结构,支持多种数据库。 4.支持hyper_sever负载均衡。 5.dll扩展支持已开发成功。你可以使用此框架同时…

提高unigui开发效率的两个方法

1、编译时自己退出运行的程序。 在做unigui开发时,每次编译运行时,unigui的应用都会在后台运行,每次重新编译时都必须手工在任务栏里将应用退出才行,非常麻烦,可以在项目编译的参数里加上杀进程的命令,这样…

unigui使用技巧

1、编译时原程序在运行无法重新形成 在做unigui开发时,每次编译运行时,unigui的应用都会在后台运行,每次重新编译时都必须手工在任务栏里将应用退出才行,非常麻烦,可以在项目编译的参数里加上杀进程的命令,…

delphi10.4使用uniGUI

从csdn下载了uniGUI的1.90.0.1555版本:uniGUI_Professional_1.90.0.1555.rar_unigui-Web服务器文档类资源-CSDN下载 编译时还是找不到某些源码文件如:uniStrUtils.pas,ext.pas.............. 但是没关系,用里面的\Framework\uni…

uniGUI概述

uniGUI 在DELPHI 10 IDE 中的应用 在浏览器中运行的 Web 应用程序 在浏览器地址栏中 , 键入以下 URL: http://localhost:8077 uniGUI 在智能手机上运行的 web 应用程序

uni-ui的使用

uni-ui的使用 当uni-app提供的基础组件不够使用时,比如像日历组件是基础组件没有的,这个时候我们就可以从uni-ui中去找我们要的日历组件,uni-ui类似于elemnet,antd vue一样是个组件库。 uni-ui官方文档 1、进入日历宫格组件 2、使…

【一起学UniGUI】--UniGUI的部署选项(5)

uniGUI支持Windows平台下所有主要部署选项。 1.Standalone Server (独立服务器) 最简单的部署方法是独立服务器。在这种模式下,应用程序服务器像桌面应用程序一样直接运行。它也是用于调试应用程序的模式。运行应用程序可执行文件后(它是一个EXE文件)&#xff0c…

用unigui来制作网站

主要是uni控件的布局应用、css样式的使用,以及组装一些js插件,去除unigui的加载动画,等控件的默认效果。 直接从SqlServer数据库中读取栏目、内容和网页参数信息。 头部和尾部使用框架形式,直接继承基类页面后,修改中间…

uni-UI

<view class"delet" click"delets">删除</view>.delet {border: 1px solid #e3e3e3;padding: 4rpx 18rpx;font-size: 26rpx;border-radius: 10rpx;}<button class"btn" click"payfor" type"primary">确认…

FMSoft uniGUI Professional 1.90.0.1564 Crack

uniGUI Web 应用程序框架将 Web 应用程序开发体验扩展到一个新的维度。uniGUI使Delphi开发人员能够使用一组独特的可视化组件在 IDE 中创建、设计和调试 Web 应用程序。每个组件都旨在提供与 Delphi VCL 中对应的可视化组件相同的功能。这提供了一个非常舒适的开发环境&#xf…

uniGUI发布时运行时包的处理

运行时包说明 根据uniGUI的开发文档说明&#xff0c;uniGUI发布时是需要安装uniGUI运行时包的。 uniGUI Runtime Package是将uniGUI运行时文件分发到托管uniGUI Web应用程序的服务器的简便方法。可从FMSoft客户门户网站下载运行时软件包。该软件包不适用于uniGUI Trial Editi…

uniGUI之事项合集

目录 1.事件中的代码在服务器端和客户端&#xff0c;哪一端执行&#xff1f; 2.为什么UniGUI控件在IE中显示的字体会变小、模糊&#xff1f; 3.在浏览器端不能使用ShowMessage() 4.unigui程序只显示loading 5.uniGUI执行程序部署有3种形式 6.在UniGUI里使用ADO的设置 7.MainMod…

【一起学UniGUI】--UniGUI介绍(1)

【前言】&#xff1a;Delphi目前已不是主流开发工具&#xff0c;这是事实&#xff01;但不能抹杀它曾经的辉煌。其实不管是哪个语言或哪个开发工具&#xff0c;其实它们仅仅是一个开发工具而已。再好的语言或开发工具&#xff0c;最终仍是要看使用者撑握的水平。相对于大部分来…

UniGUI 后台管理系统框架

TOC](UniGUI 管理系统框架) UniGUI 确实是D的网站开发利器&#xff0c;熟悉D的同学很快就能上手&#xff0c; 除了界面美化需要一部分css外。 已经实现的功能&#xff1a; 免密登录 平台和供应商多组织架构 表格导出到Excel PDF报表内嵌图片 邮件任务通知 格式图表

Delphi B/S WEB 应用开发ExtJS组件《uniGUI中文手册》第3版(一):uniGUI简介

uniGUI是Embarcadero Delphi和C Builder的Web应用程序框架。uniGUI具有用于开发有状态Web应用程序&#xff08;即SPA&#xff09;的全套可视控件。开发过程与开发常规VCL应用程序非常相似。uniGUI Web应用程序可以直接在RAD Studio Delphi IDE中运行和调试&#xff0c;这使开发…

如何找项目写到简历中

对于每一个求职者&#xff0c;简历是每个人找工作的第一步&#xff0c;要想有很多的面试机会&#xff0c;必须将我们的简历制作的“漂亮”一些&#xff0c;我这说的漂亮并不是花里胡哨的简历&#xff0c;而是项目经验这块必须丰富一点&#xff0c;这块是简历中的核心&#xff0…