unigui是什么?能用来干什么?一篇文章让你全面了解

开发者福利!热门AI工具限时免费用 购周边即赠Coding Plan Lite,Claude Code、Cursor等20+工具畅享,效率翻倍! 阅读详情

很多初次接触unigui的delphier都不太明白他的特点,能干些什么,这里就自己的经验,做个记录,分享给大家。

1、unigui和以前的vcl有啥不一样。
本质上就是一个网页形式,前端展示仍然是html/css/js这些东西,基于业内大名鼎鼎的Extjs做为前端核心。
开发方式符合delphi的使用习惯,可以拖放控件,双击事件写入delphi代码来实现业务和数据存储。unigui会自动将delphi业务代码转换成网页形式展现给用户端。

2、数据库类型使用没有什么限制。
目前不可视控件都可以使用,VCL能用的,unigui一样能用。各种数据连接组件可以直接使用,ado控件也是支持的,只需要在前端展现时,使用unigui的数据组件。比如:vcl显示表格用的是DBGrid组件,在unigui中则需要用UniDBGrid组件,其他属性一样设置。

3、支持什么方式布署。
支持windows系统的exe和系统服务形式, IIS的dll方式;以及Liunx系统apache\Nginx下布署。

4、实用性怎么样,可以用来做项目吗。
目前出现已超过10年,已有相当多的delphier已经在大量的项目中实践过了。是delphi用来做B/S后台或管理系统的最佳选择之一。

5、哪些项目不适合用unigui来做。
(1)高并发产品,指日访问量超过1万+;对服务器性能消耗高;
(2)网站、to c、对用户界面个性化要求高的产品,不适宜用unigui,因为前端封装较多,修改样式比较复杂;同时初次加载文件多,打开较慢。

6、性能怎么样。
目前就官方论坛和用户反馈,能满足绝对大部分要求;并且支持服务器集群。

7、用户端怎么打开。
用户端访问的是一个网址,所以只要是浏览器就能打开。微信、电脑、苹果手机、安卓手机、平板都能打开。

8、打开速度慢怎么办。
第一次打开,系统需要下载约2M左右的库文件,后面就会直接在浏览器缓存里面加载,速度会按秒的速度打开。
要想进一步提升速度,可以使用cdn加速;或者提升服务器的带宽。

9、默认样式不符合要求,可以定制吗?
前端是可以自己定制的,需要具备一定的css/html/js知识,理论上可以修改成任意样式,包括商城、网站等等。

10、unigui的移动控件和fmx做的app有啥区别?
界面部分可以都做到相似。
在功能上:
unigui做的移动app本质还是一个h5的手机网页,对硬件上的功能支持有限;但直接支持跨平台,用浏览器就能访问,兼容性更好。
fmx做的app,可以支持更多硬件方面的操作,比如:震动、指纹识别、陀螺仪等;但是跨平台复杂,比如苹果还需要上应用市场发布才能下载。

11、学习成本高吗?怎么快速入门?
由于开发方式和delphi一样,门槛还是很低的。
安装包目录下有demos文件夹,对各个控件都有使用范例,可以直接参考和复制使用。

12、可以用来做微信小程序吗?
不可以。因为小程序的前端并不是H5,而是微信自己封装的前端代码。unigui只能用来做微信小程序的后端接口或消息推送。

Delphi Web框架Unigui uniGUI 使用 Sencha Ext JS 和 Sencha Touch 库进行客户端渲染,结合了 Ext JS 的强大功能和 Delphi 的 RAD 功能,跨平台,多平台部署 阅读详情

相关推荐

菜菜侠的uniGUI使用笔记 -- 安装篇

本文介绍了uniGUI的安装及使用Delphi开发第一个B/S程序。uniGUI框架对于Delphi老朋友想要开发B/S程序,绝对是一种福音。

菜菜侠的博客 3513

Unigui开源框架,非常值得参考学习

Unigui开源框架,非常值得参考学习

【一起学UniGUI】--UniGUI的窗体和模块(8)

(六)、数据模块(DataModules): uniGUI支持向项目中添加数据模块(DataModules)。它允许开发人员像标准VCL应用程序那样设计他们的应用程序,将应用程序业务逻辑划分为几个数据模块。需要记住的重要一点是,虽然uniGUI数据模块与标准VCL数据模块在本质上是相同的,但是当使用uniGUI向导创建它们时,它们将为每个会话自动管理(其生存期将与会话本身相同)。如...

3331

DELPHI+UniGUI开发常见问题集合说明

uniGUI是优秀的delphi开发网页应用的框架,完全基于ExtJS,全面支持Ajax技术 转发:这个文档中的话题与解决方案,几乎全部来自UniGUI的交流群

UniGUI 后台管理系统框架

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

u011702398的博客 3485

uniGUI从入门到精通功能演示

uniGUI是一个强大的Web应用程序开发框架,它将Delphi的桌面应用程序开发模式扩展到Web应用程序开发,使得开发人员可以使用熟悉的Delphi编程语言和工具来创建高性能的Web应用程序。uniGUI的出现,使得开发人员无需掌握复杂的Web技术即可开发出功能丰富的Web应用。本文将详细介绍uniGUI的基本概念、安装配置、核心组件及其使用方法,并通过具体的实例展示如何从入门到精通地使用uniGUI进行Web应用程序开发。

m0_57781768的博客 1844

菜菜侠的uniGUI使用笔记 -- 基础篇

刚开始学习与使用uniGUI时,往往是一头雾水,不知道如何下手,本篇的目的是记录我在学习与使用uniGUI过程中一些重点、要点,也希望能帮助到跟我一样的老Delphi粉丝。

菜菜侠的博客 3414

菜菜侠的uniGUI使用笔记 -- 几个重要模块单元

虽然uniGUI的开发类似于Delphi的VCL开发,但是还是有一些区别的, 在某些方面使 uniGUI Web 应用程序与桌面应用程序不同。桌面应用程序设计为在桌面上作为单个实例运行,它可以使用所有可用的系统资源。大多数情况下,这将导致糟糕的应用程序设计,因为开发人员认为没有必要优化资源使用。随着计算机技术的进步,新系统在每种新模型中都拥有更多资源。几年前,具有 128mb RAM 的 PC 被认为是入门级的,而今天这个限制已升级到至少 2 GB 的内存。

菜菜侠的博客 2265

unigui美化界面源码框架

对于delphier来说,用delphi开发web程序,一直是一个很头痛的问题,在ui界面上要想漂亮,要学习css和美工知识,很多人都不得不放弃了。unigui是一个很好的框架,和delphier原生框架一样,拖放控件就能实现web开发,界面也相对原始的delphi控件来说,有一定的美化,但是还是和主流的web设计比较大。我花了大量的时间,修改了unigui控件的样式,写了这个web美化框架,符合...

宁静志远 3万+

UNIGUI ERP框架

UNIGUI ERP框架ERP框架结构 ERP框架结构 最近UNIGUI是越来越火,作为一个萌新,肯定要亲自动手打造一个自己的ERP框架用于以后的程序开发。 本人萌新,开发功能如下 功能如下: 1. 登录页面 2. 注册码功能 3. 打印及打印预览功能 4. 发送接...

qq_30983629的博客 7533

unigui如何连接数据库

unigui如何连接数据库 UNIGUI既可以二层直连数据库,也可以通过中间件连接数据库。 这里只介绍UNIGUI二层直连数据库。 数据库连接控件、数据集控件都要拖放在MainModule窗体上。UNIGUI会为每一个HTTP SESSION创建一个TUniMainModule对象。 附上ADO数据引擎连接MSSQL数据库的代码。 unit MainModule; interface uses ...

weixin_34111819的博客 606

unigui的编译部署

unigui的编译部署 unigui既可以EXE形态部署,也可以IIS的ISAPI的形态部署。关键在工程文件.dpr里面的编译开关。 {$define UNIGUI_VCL} // 注释此编译开关将使用 ISAPI 模式 {$ifndef UNIGUI_VCL}library{$else}program ynjxc;{$ENDIF} uses MidasLib, Forms, ServerM...

weixin_33798152的博客 982

DELPHIXE UNIGUI 二维码名片解析

DELPHIXE UNIGUI 二维码名片解析 UNIGUI 条形码和二维码的生成和识别在CSDN上有很多,这里就不多说了,主要说下二维码名片的解析 unit Test; type TContactBar = record conName: string; // 姓名 conPhone: string; // 电话1 conEmail: string; // 邮箱 conRemark: strin...

qq_30983629的博客 1883

【一起学UniGUI】--UniGUI的安装(2)

UniGUI的安装很简单,并且会Delphi的开发者,我想至少都是35+了,个个都是老鸟了,再谈一个控件或软件的安装,我想就有点扯了,所以我就不详细讲解如何安装,如果实在有不会的,请自行百度或看官方的安装说明文档。我仅简单说说一些重点或注意事项: UniGUI目前最新版本为:UniGUI 1.90.0.1502,支持Delphi版本:Turbo Delphi Pro, D...

3349

UNIGUI上传文件

UNIGUI上传文件 uniGUI提供了一个文件上传控件TUniFileUpload,进行数据的导入就变得比较容易。首先将TUniFileUpload控件放置在窗体上,按下导入按钮后,执行TUniFileUpload的文件上传功能: procedure TfmeWebDBListEditBase.btnImportClick(Sender: TObject); begin inheri...

weixin_34362991的博客 1166

UniGui中如何监听Session的开始与结束

UNIGui中的UniServerModule模块有一个SessionManager(TUNIGuiSessionManger类)的属性,通过 TUNIGuiSessionManger类的相关属性可以来监听web会话的开始与结束。 如: UniServerModule.SessionManager.Sessions.OnSessionStart := OnSessionStart; Uni

记性不好,笔记而已 3709

UniGUI的布局使用说明

unigui的页面布局还是很强大的,基本什么的排版都能搞好。前面部分为原文章翻译,翻译不一定很准确,就能看吧,后面有使用说明,有什么不明白的欢迎加我QQ(910300653)一起交流学习) 一、布局方式 1、传统Delphi程序的布局方法         通过将属性Align添加到类TControl, Delphi开始为VCL提供对齐特性。         Align属性确定控件在其容器...

sglqh的专栏 6265

【一起学UniGUI】--UniGUI的特殊对象(10)

UniGUI的特殊对象主要有:UniApplication 对象、UniSession 对象、UniServerInstance 对象,下面分类进行简单概括说明,后面实战中结合实例再详细讲述。 1)、UniApplication 对象 UniApplication返回一个TUniGUIApplication实例,它是当前所有会话资源(主窗体MainForm、主模块...

3421

探索UNIGUI动态界面:高效开发与灵活定制

探索UNIGUI动态界面:高效开发与灵活定制 去发现同类优质开源项目:https://gitcode.com/ 项目介绍 UNIGUI界面展示资源文件是一个专为UNIGUI1508环境设计的示例项目,旨在帮助开发者快速掌握UNIGUI界面的动态创建与展示技术。该项目基于UNI自带的demo进行了深度优化,提供了一个完整的示例代码,开发者可以根据自己的需求进行编译、运行和定制。无论是初学者还是有经验...

gitblog_09748的博客 1022
上一篇: 升级d7的代码到Xe以上版本注意事项
下一篇: 调整uniDBGrid标题栏的高度
大风吹过脸颊
博客等级 码龄16年 167粉丝 25原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值