unigui是什么?能用来干什么?

admin7个月前unigui137

很多初次接触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只能用来做微信小程序的后端接口或消息推送。


相关文章

替换默认加载动画成自己的gif图片

加入以下css样式内容#loading .loading-indicator{       background: u...

设置文件下载类型

有些文件浏览器禁止下载,在uniservermodule中的onbeforeinit设置类型就可以下载该类型文件了。MimeTable.AddMimeType('xlsm', '...

在uniDbgrid列中显示图片

procedure TFNewsMan.UniDBGrid1FieldImageURL(const Column: TUniDBGridColumn; const&nb...

避免服务端程序重复启动

procedure TUniServerModule.UniGUIServerModuleBeforeInit(Sender: TObject); begin  &n...

调整uniDBGrid标题栏的高度

一、在UniServerModule的CustomCSS属性中写入以下样式内容。.x-column-header{ color:black;/*字体颜色*/ font-size:13px;/*字体...

config.ini配置文件在windows服务器上不能获取内容

在布署的时候,发现config.ini在服务端上怎么也不能读取到配置文件中的内容,检查和调试发现文件编码、路径和inifile操作代码都没有问题。偶然发现,把本地的config.ini覆盖到服务器上,...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。