加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

TMSSoftware:TMSBIZ产品——TMSRemoteDB

(2022-11-25 11:10:34)
标签:

哲想

软件

办公

解决方案

分类: 软件

TMS RemoteDB

一组Delphi组件,允许您创建三层数据库应用程序


功能概述

TMSRemoteDB允许您使用TDataset子体创建在远程http服务器(而不是数据库服务器)上执行SQL操作的数据库应用程序。这使得将现有的Delphi客户机-服务器应用程序转换为3层应用程序很容易,只需对源代码进行最小的更改。


总体特点

  • 跨平台

  • 可扩展

  • 燃烧速度快

  • 优化内存使用

  • 保持现有组件行为(例如,TFieldDefs)

  • 客户端应用程序中需要最少的代码更改

  • 支持FireDac、dbExpress、UniDac等


TMSSoftware:TMSBIZ产品——TMSRemoteDB

RemoteDB体系结构概述。


RemoteDBServer是一个Delphi应用程序/服务,用于侦听http请求。当客户端执行请求时,RemoteDB服务器将使用指定的数据库访问组件将请求转发到实际使用的数据库服务器。执行SQL并将结果返回给客户端。您可以使用组件适配器从多种选项中选择执行SQL语句的组件,例如FireDac、dbExpress、dbGo(ADO)等。SQL数据库可以是所用组件支持的任何数据库服务器,并且必须是线程安全的(大多数是)。


在Delphi客户端应用程序中,您可以使用任意多的TXDataset组件来执行常规SQL操作。所有TXDataset组件都通过Database属性链接到TRemoteDBDatabase组件。RemoteDB数据库组件负责将SQL请求转发到RemoteDBServer并检索值。客户端上的所有操作都是透明的,就像任何TDataset用法一样:您可以指定SQL语句、打开数据集(或ExecSQL)、定义列表TField组件、参数、将TDatasource组件连接到它等等。


服务器端广泛的数据库组件访问


构建服务器时,可以使用多种数据库访问组件连接到数据库。这有许多优点:

  • 您可以在特定组件集上使用现有技术;

  • 您可以使用组件提供给您的特定选项微调服务器端;

  • 客户端应用程序的行为与服务器端使用的组件完全相同。这使您能够实现更大的兼容性,并轻松过渡到TMS RemoteDB。例如,如果现有客户端应用程序使用FireDAC,则可以在服务器端使用它,从而使客户端TXDataset的行为几乎与TFDQuery完全相同。TMS RemoteDB支持的所有其他组件也是如此。


客户端功能:

  • 在Windows、macOS、iOS和Android中提供Http客户端

  • 支持Http安全(Https)

  • 分块和gzip编码响应的透明处理


服务器功能:

  • 基于Http的Http服务器。系统堆栈(仅适用于Windows-至少适用于Vista和Server 2008)

  • 支持Http安全(Https)

  • 传统客户机-服务器体系结构中用于直接连接数据库服务器的TGenericDatabase组件

  • 内核模式缓存和内核模式请求队列(减少上下文切换的开销)

  • 多个应用程序/进程可以共享(响应)同一端口(不同地址)

  • 内核模式下的安全套接字层(SSL)支持


TMS-Aurelius集成

如果您的应用程序已经在使用我们的ORM框架TMSAurelius进行数据库访问,那么使用TMSRemoteDB使其成为三层应用程序只需要几行代码。TMSAurelius为RemoteDB提供了一个新的适配器,您可以将其用作与数据库的连接(IDBConnection接口),与FireDac、dbExpress、UniDac等其他选项非常相似……您不需要更改Aureliu应用程序中的任何一行-只需更改连接以使用TMSRemoteDB,它就变成了三层。


支持的数据访问组件

  • dbExpress

  • dbGo (ADO)

  • ElevateDB

  • FireDac

  • NexusDB

  • SQL-Direct

  • UniDac

  • Advantage Database server


支持的平台

TMSSoftware:TMSBIZ产品——TMSRemoteDB

  • Windows 32位 (客户端和服务器)

  • Windows 64位 (客户端和服务器r)

  • macOS (客户端)

  • iOS (客户端)

  • Android (客户端)


公司名称:北京哲想软件有限公司

北京哲想软件官方网站:cogitosoft.com

北京哲想软件微信公众平台账号:cogitosoftware

北京哲想软件微博:哲想软件

北京哲想软件邮箱:sales@ cogitosoft.com

销售(俞先生)联系方式: 8601068421378

微信:18610247936     QQ368531638

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有