【一起学UniGUI】--UniGUI的技术概述(3)

       众所周知,Web应用程序正在取代旧的桌面应用程序。Web应用程序可以从任何现代Web浏览器访问,而不需要将任何内容部署到客户机设备上,它更容易更新,有许多优点。但是,直到几年前,在Web上实现桌面应用程序提供的相同用户界面和响应能力几乎是不可能或不可行的。丰富互联网程序(RIA)是第一个将桌面用户体验引入Web的尝试,它要求在客户机计算机上安装本地运行时框架或插件。Microsoft Silverlight、Microsoft WPF XAML浏览器应用程序、Flash就是这一代的一些例子。不过,这些技术中的大多数现在都被弃用了。

       目前,由于HTML 5、AJAX和强大的JavaScript库等Web技术的进步,出现了一个新的概念--单页面应用程序(SPA)。在许多方面,它类似于桌面单文档界面(SDI),后者使用单个窗口/页面作为用户界面,并根据用户操作动态更新它。

        uniGUI是一个Web应用程序开发框架,能够创建和部署有状态的单页应用程序(常称:SPA)。uniGUI的独特之处在于,对于任何Delphi开发者来说,可以像使用其他Delphi控件一样来简单使用。在幕后,很多事情必须发生,确保SPA的正常工作。可以使用自己的Web HTTP服务器创建一个uniGUI SPA,或者只创建一个ISAPI模块,该模块需要一个ISAPI处理程序来响应来自主机Web服务器的请求。但是对于任何SPA,都需要处理一些典型的任务作为uniGUI Web应用框架的一部分:

  • 服务器单例
  • 用户会话
  • 登录窗体
  • 主要形式
  • 用于在客户端浏览器中呈现窗体的JavaScript代码的自动和动态生成
  • 自动处理每个客户机和服务器之间的AJAX调用

       uniGUI依赖于著名的Sencha Ext JS JavaScript库来完成所有客户端任务。它为uniGUI提供生成一个高端的、完美的、完全支持Ajax的Web前端的能力。

       虽然可以在不了解JavaScript或Sencha Ext JS的情况下创建uniGUI SPA,但uniGUI允许利用JavaScript为Ext JS控件编写客户端事件处理程序。这个高级特性允许开发人员在不与服务器通信的情况下执行客户端屏幕元素之间的交互。还可以向服务器发送AJAX请求。

        uniGUI应用程序可以看作是使用Web浏览器作为表示层的标准Delphi VCL应用程序。uniGUI允许开发人员在开发常规桌面应用程序时创建、设计和调试他们的Delphi应用程序,并允许他们选择Web部署的任何可用选项。这意味着对Web技术知之甚少的Delphi开发人员可以通过使用uniGUI拖拉堆放控件地开发Web应用程序。
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值