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

article/2025/9/24 10:25:30

【前言】:Delphi目前已不是主流开发工具,这是事实!但不能抹杀它曾经的辉煌。其实不管是哪个语言或哪个开发工具,其实它们仅仅是一个开发工具而已。再好的语言或开发工具,最终仍是要看使用者撑握的水平。相对于大部分来讲,去高去低之后,其实可以说都是差不多的。比如:Java是好东东,可真正大师级别或精通的又有几个?有多少人仍是东抄西学的,仍在入门或刚入门中徘徊?不管是白猫还是黑猫,能逮到老鼠就是好猫。我个人认为,实用、自己最擅长的,才是最重要的,最好的。本系列文章希望给众Delphi开发者一些帮助,大家一起学习、一起进步...

       很多人想当然的认为Delphi不能开发B/S WEB应用或者难以开发,其实Delphi发展到现在10.3.1,一直在不断的进步,Delphi不但巩固了Windows本机软件开发领域的王者地位,更扩展到了安卓、IOS、MAC、Linux跨平台APP开发领域,成为APP跨平台快速开发的利器,同时很多Delphi第三方开发厂商也不遗余力的开发了很多Delphi B/S WEB应用解决方案和开发框架,例如:IntraWeb、CGDevTools、UniGUI等。

       UniGUI是目前Delphi下新崛起的Web开发框架(比Delphi传统的IntraWeb开发框架强的不仅仅是一点点),开发模式跟传统的桌面程序一样,全拖拉控件,开发速度非常快,可以说是Delphi下开发Web应用的神器,可以帮助Delphi程序快速掌握开发B/S程序。因为UniGUI的前端使用了强大的ExtJS,所以无论从功能上还是美观上都还是相当不错的,非常适合开发企业级应用。UniGUI从1.5开始加入了HyperServer节点管理服务,实现了负载均衡的功能,并发及在线数量都不再是问题(“并发在线数在几千都算是小规模的用户量”~HyperServer官方语)。目前UniGUI最新版为V1.90.0.1502,并且升级相当的快。

【特别强调或解惑几点(追写于2020-04-23)】:1)、UinGUI开发的是WEB,不是app,跟手机app是两码事(想开发app,以目前来看也只有Java了,请学Java吧,说其它的都是耍流氓。)!2)、那开发WEB有很多的工具或语言,如C#,Java,PHP等,并且比这个UniGUI更方便、更专业、资源更多...,说对了,其实用UniGUI来搞WEB仅针对于擅长Delphi者且不想学其他的语言者,反之请学对应的专业语言吧,只要你不怕累不怕哭就成,谢绝辩论谁强谁弱!3)、UniGUI目前有很多坑,很多功能实现不了,这个看跟谁比还有你当前的UniGUI是不是最新版本(UniGUI版本个人认为更新太频繁了,每个小版本都有一些新的小功能),还有你想实现什么样的功能以及你解决问题的水平,纯开发WEB跟C#是有差距,搞手机App刚才说了请学或使用Java,还有一点再好的语言或工具仍是要看你学到什么层次以及你想或能达到什么样的水平!最后一点,UniGUI更新比较快,背靠ExtJS,还是很有潜力点且绝大部功能都是很易实现或已达到,一般的中小型系统是没有任何问题滴;4)、UniGUI对于原擅长Delphi又想搞WEB来实现大部分的功能者(手机展示效果也不错),个人认为最佳的唯一选择!~说的有点多,有点乱,请理解!


       uniGUI是一个应用于英巴卡迪诺(Embarcadero)公司的Delphi和C++ Builder开发工具的Web应用程序框架。uniGUI为开发有状态的单页面应用程序(即SPA程序)提供了一整套可视控件,这套可视控件分别对应VCL中的标准可视控件或相同功能,此外,还提供了一些额外或增加的控件。其开发过程与开发常规VCL应用程序非常接近或相似,易于学习。uniGUI Web应用程序可以在RAD Studio Delphi IDE中直接运行和调试,这使得开发过程非常简单和直观。

       uniGUI将Web应用程序开发体验扩展到了一个新的高度。在这个新的高度中,开发/生产效率是主要目标。uniGUI允许开发人员专注于应用程序业务逻辑,而不是处理Web应用程序开发细节,比如直接处理HTML、JavaScript、XML模板和其他Web技术。uniGUI将节省许多宝贵的开发时间,大大降低项目开发、部署和维护成本。uniGUI成为小型开发团队的完美工具,因为小型开发团队在开发细节上花费的资源有限。UniGUI也是大型团队在有限的时间内创建企业级Web应用程序的合适工具。

       部署是Web应用程序开发过程中的另一个重要步骤。使用uniGUI,部署很简单。开发人员可以选择任何可用的部署选项,如Windows服务(Windows Service)、独立服务器(Standalone Server)或ISAPI模块。可以使用Microsoft IIS、Apache Web服务器(Windows版本)或任何其他兼容的支持ISAPI的Web服务器部署软件。

       uniGUI使用Sencha ExtJS库进行客户端渲染(即基于ExtJS的封装开发)。ExtJS是目前创建SPA应用程序(SPA:单页Web应用程序,详细请百度)的行业领先框架之一。uniGUI结合了Ext JS的强大功能和Delphi的快速开发功能,可以在Delphi中很快的创建SPA应用程序。uniGUI将Ext JS类封装在几组特殊的Delphi控件中,使开发人员可以创建功能丰富的web应用程序,而不需要学习客户端脚本和web UI细节。开发人员可以将精力集中在业务逻辑上,而不是重复的UI设计细节上,这可是耗时且技术要求很高的任务。

       uniGUI支持Delphi版本:Turbo Delphi Pro, Delphi 2006, Delphi 2007, Delphi 2009, Delphi 2010, Delphi XE, XE2, XE3, XE4, X5, XE6,XE7, XE8, Delphi 10 Seattle, 10.1 Berlin, 10.2.3 Tokyo 和 10.3.1 Rio(Win32和Win64平台)。支持的浏览器有:ie9 +、Microsoft Edge、FireFox、Chrome、Safari和Opera,包括OEM许可证的Sencha Ext JS,完整的IDE支持创建项目、设计窗体、框架和处理数据模块;对编写客户端JavaScript事件脚本的高级支持;库核心被充分优化,以实现最高级别的可伸缩性;包括先进的压力测试工具的效用;最新的uniGUI超级服务器技术(HyperServer)等技术亮点。
      在Delphi 10.3 开发环境中的界面如下图:

de10_3.png

在浏览器运行界面效果如下图:


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

相关文章

UniGUI 后台管理系统框架

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

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

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

如何找项目写到简历中

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

java简历包装项目经验,项目实战

目录 部分内容展示 深入浅出索引(上) 索引的常见模型InnoDB 的索引模型索引维护小结 深入浅出索引(下) 覆盖索引最左前缀原则索引下推 为什么这些SQL语句逻辑相同,性能却差异巨大? 案例一:条…

哪些项目适合写进Java程序员面试简历?推荐这10类

临近毕业,有很多小伙伴会问,我要去面试了,但目前没有做过什么项目,有没有推荐的项目?今天小编给大家推荐几个适合写在简历里的项目。 如果你是没有做过项目的小白,那么建议你去跟着项目视频学习&#xff0…

java简历项目经验描述,分分钟搞定!

我整理的spring学习笔记: 像spring这种知识点我们不能盲目的学习,首先我们得有一套学习路线,我总结了一套spring的学习思维导图,今天通过我整理的Spring学习路线.xmind给大家分析spring需要掌握的一些核心知识点。 spring的特点&…

java项目介绍项目收获_java项目收获总结

2017年java项目收获总结 作为培训,项目的好坏对培训质量的影响十分大,常常是决定性的作用。下面是YJBYS小编整理的java项目收获总结范文,希望对你有帮助! 2017年java项目收获总结一 从二十几天前的项目需求分析,到数据库设计,到后来的界面设计…

java程序员简历项目经验_程序员简历中的项目经验怎么写

程序员简历项目经验范文一 项目:河北省风电监控系统 时间:2014—2015 开发环境:windowseclipsetomcatoracle 框架:springspringmvchibernate 插件:jquery,raphael,highcharts,validate, 个人主要工作内容&a…

java工程师简历项目经验

开头 在找工作的过程中,对于 Redis 技术知识的掌握已经成为必须的技能。美团面试常常就会被问到Redis相关知识,而这次我就差点倒在了美团3面,面试官连问我以下几个Redis的问题,然后就卡壳了… redis了解吗?你说说怎么用redis实现分布式锁? Redis常用数据结构及底层数据结…

可以写在简历上的22个轻松上手的Java经典项目教程(含源码and笔记)

前言 很多朋友投简历的时候会尴尬的发现自己并没有独立写过什么拿得出手的项目,有些朋友甚至压根还没有写过项目。呐,众所周知,程序员的项目经历是非常重要的评判标准。 所以本篇文章给大家总结了22个完整的开源项目,包括教程、…

【Java项目推荐】值得写到简历上的项目--黑马点评

优惠卷秒杀 前言优惠券秒杀实现优惠券秒杀下单超卖问题一人一单分布式锁redis中加锁的一些特殊情况手动实现分布式锁分布式锁误删情况1分布式锁误删情况2lua脚本解决多条命令的原子性问题Redisson 秒杀优化异步秒杀思路基于redis完成秒杀资格判断基于阻塞队列实现异步下单总结 …

万字长文了解免疫算法原理 及求解复杂约束问题(源码实现)

免疫算法理论 生物免疫系统是-一个复杂的自适应系统。免疫系统能够识别出病原体,具有学习、记忆和模式识别能力,因此可以借鉴其信息处理机制来解决科学和工程问题。免疫算法正是基于生物免疫系统识别外部病原体并产生抗体对抗病原体的学习机制而提出的,由…

智能算法之免疫算法求解TSP问题

Immunity Algorithm免疫算法 前言:本文主要围绕解决TSP旅行商问题展开,对于机器人的路线规划以及非线性方程求解的问题等解决方案大家可以直接参考github源码地址, 对于一些其他智能算法例如遗传算法解决一些现实问题都有实现!&am…

免疫优化算法Python实现

免疫算法 免疫算法是模仿生物免疫机制,结合基因的进化机理,人工构造出的一种新型智能优化算法。 它具有一般免疫系统的特征,采用群体搜索策略,通过迭代计算,最终以较大的概率得到问题的最优解。 相比较于其他算法&am…

人工免疫算法详解

人工免疫算法(Artificial Immune Algorithm,AIA)是一种基于生物免疫系统(BIS)的启发式优化算法,是对生物免疫算法的拓展和改进。AIA 借鉴了生物免疫系统中抗体和免疫记忆细胞等概念,采用人工免疫…

automl-演化算法-免疫算法/免疫遗传算法

遗传算法的退化问题: 在对算法的实施过程中不难发现两个主要遗传算子都是在一定发生概率的条件下,随机地、没有指导地迭代搜索,因此它们在为群体中的个体提供了进化机会的同时,也无可避免地产生了退化的可能。在某些情况下&#x…

##智能优化算法复习--免疫算法IA

简介:免疫算法(Immune Algorithm,IA)是指以在人工免疫系统的理论为基础,实现了类似于生物免疫系统的抗原识别、细胞分化、记忆和自我调节的功能的一类算法。 免疫算法和遗传算法很类似: 遗传算法的思想简…

智能优化算法:冠状病毒群体免疫优化算法 -附代码

智能优化算法:冠状病毒群体免疫优化算法 文章目录 智能优化算法:冠状病毒群体免疫优化算法1.算法原理2.算法结果3.参考文献4.Matlab 摘要:冠状病毒群体免疫优化算法是于2020年提出的一种新型智能优化算法。 1.算法原理 冠状病毒群免疫优化算…

人工免疫算法学习通解

人工免疫算法(Artificial Immune System,AIS)是一种基于免疫系统的启发式优化算法,其基本思想是模拟生物体内的免疫系统对抗外部威胁的过程,通过生成、选择、进化、记忆和协同等机制来搜索最优解。 AIS 通常包含两个主…

【学习】人工免疫算法

开始项目后,我主要负责研究网络自免疫,对人工免疫系统有了一些初步的了解。 人工免疫特点: 1.识别与分类:可是识别自体和非自体。(如阴性选择法建立的检测器) 2.多样性:可以对进行基因重组&am…