从Data Abstract开始是很容易的——而且从那变得更简单。
.NET
Windows. WinRT. Windows 电话。甚至跨平台Mono和Xamarin。
Data Abstract使您可以方便地访问数据。
Cocoa
无论您是为Mac、iOS、WatchOS还是tvOS开发。无论您使用的是Swift、Objective-C还是Elements。
访问您的数据从未如此简单。
Java
目标Android,或者任何其他在Java上运行的系统。
对于Data Abstract,离您的数据只有几行代码之隔。
Delphi
使用Data Abstract安全地连接到数据库。
来自Windows、Mac、Android和iOS上的VCL和FireMonkey应用程序。
JavaScript
您的数据。在浏览器中。
这从来没有比Data Abstract更容易。
Data Abstract使为所有主要平台构建数据库驱动的应用程序变得容易。
DataAbstract的优势
Data Abstract使用多层数据访问方法,使数据访问变得简单、快速和安全,适合于现代在线世界。
在服务器层上,您可以完全控制如何访问和修改数据,确保客户端应用程序不能绕过您的规则或使数据处于不一致的状态。所有这些都不需要自己编写和维护服务器应用程序。
在您的客户机应用程序中,Data Abstract提供了一个简单而灵活的API,使您可以轻松地请求数据、修改数据并将其发送回服务器,无论是立即还是稍后。所有这些都不会影响HTTP请求、REST或类似的低级实现细节。
Data Abstract允许您使用公文包文件使数据在本地应用程序中可用,即使用户未连接到网络。您甚至可以让用户对数据进行更改,并在以后上载它们。
Data Abstract还完全抽象了使用各种数据库后端的具体细节。虽然您有时候仍然需要自己动手操作,例如在服务器上编写自定义SQL查询,但是您的客户机应用程序将完全不受数据库的影响。
Data Abstract使从应用程序访问数据变得容易,无论您的目标是什么平台,或者您使用的是什么开发工具。
为了实现这一点,Data Abstract被设计为它支持的五个开发平台——.NET、Cocoa、Java、JavaScript和Delphi。
所有版本的Data Abstract都遵循一些常见的设计模式,比如一些远程核心数据适配器和数据表,但是基础结构是在每个平台上实现的,所以在Xcode中工作时,不必处理.NET-ism,或者在.NET上工作时使用Java-ism等等。
不用说,无论您为哪个平台编写客户端应用程序,它们都可以与同一个服务器无缝通信。
Data Abstract有三个版本:
单一平台 |
多平台 |
企业版 |
|
平台数量 |
1 |
5 |
5 |
一年的升级服务 |
V |
V |
V |
对RemObjects Talk的访问权 |
V |
V |
V |
邮件支持 |
V |
V |
V |
免版税部署 |
V |
V |
V |
相对论服务器 |
V |
V |
V |
完整源代码 |
V |
V |
V |
自定义服务器开发* |
V |
V |
V |
相对论服务器企业版 |
V |
||
企业版支持 |
V |
||
许可 |
按开发人员 |
按开发人员 |
按站点或公司 |
*自定义服务器可以内置于.NET(用于在所有Windows、Mac和Linux上部署)或Delphi(用于在Windows上部署)。
初识Data Abstract
Data Abstract使用“多层”方法访问数据。基本上,这意味着您的应用程序不会直接连接到数据库,而是通过一个中间层服务器,充当控制和协调数据访问的“门卫”。
这有许多好处,从更高效的网络传输、安全性和更好的控制,到谁可以访问和修改哪些数据。
大致上,我们的应用程序的架构可以这样可视化:
当然,尽管您的客户端应用程序是您最兴奋的,但是以相反的顺序来看这三个层次是有意义的。让我们回顾一下:
数据库
Data Abstract可以处理几乎所有可用的常用关系数据库。打开即用,它支持Microsoft SQL Server、Oracle、PostgreSQL、Interbase、Firebird、NextUSB、SQLAnywhere、AdvantagedB、MySQL、ElevateDB和SQLite,但添加对新的或更具异国情调的数据库类型的支持非常简单。
我们也一直在增加对新数据库的官方支持。
本质上,这意味着Data Abstract已经覆盖了您,无论您使用(或必须使用)什么数据库系统。更重要的是,在大多数情况下,Data Abstract中间层可以完全不依赖于数据库,从而便于以后切换或升级到其他数据库。
通过Data Abstract,数据库可以隐藏在防火墙后面,并关闭以供中间层服务器以外的任何人访问。这样可以保证您的数据安全。
中间层
我们意识到您想专注于编写优秀的应用程序,而不是花太多时间编写自己的中间层。这就是为什么Data Abstract附带了一个随时可用的中间层服务器,称为相对论服务器。
您可以认为相对论与您的业务逻辑是什么,比如说,SQL Server与您的数据库,或者Apache与您的网站:它是一种随时可用的服务器实现,您可以使用它来承载您所需的功能。
您甚至不会考虑编写自己的数据库引擎——那么为什么还要编写自己的中间层服务器呢?
相对论服务器易于安装在Windows、Linux甚至Mac OS X服务器上(也可以在开发期间在本地运行)。如果您使用的是Amazon Web服务,我们还提供了现成的图像,您只需点击几下就可以将相对论服务器部署到EC2上—不需要Linux知识。
模式建模器
一旦安装了相对论服务器,Data Abstract就提供了一个名为模式建模器的强大可视化工具,允许您配置数据层—从连接到数据库,到决定要提供哪些数据。模式建模器可用于Windows和Mac。
在最简单的情况下,您需要做的就是选择要发布的表,然后进行设置。但您可以采用更细粒度的控制,包括编写自定义SQL查询、隐藏字段、根据用户提供表以及编写自定义业务逻辑。
一旦您发布了所需的表,就可以从您的客户端应用程序访问它们。
客户端应用程序
这就是您闪耀的地方。Data Abstract框架使得从编写的客户机应用程序访问数据变得容易——无论平台和开发工具如何。
使用Xcode、Elements或Xamarin编写iOS和Mac应用程序。
使用Java或元素编写Android应用程序。
使用VisualStudio或Delphi编写Windows应用程序。
使用VisualStudio编写Windows Phone和WinRT应用程序。
使用JavaScript编写Web应用程序。
在每一个平台上,Data Abstract都支持您,使您的数据访问过程无缝且快速地进行。
APIs
您将使用的Data Abstract API是专门为每个平台而设计的,但它们遵循一个共享的设计模式。我们相信这是最好的方法,允许您在所有平台上利用Data Abstract知识(一旦习得),同时在每个平台上仍然获得完全本地的开发经验,并且没有难处理的platform-ism。
您将要使用的核心两个类或组件是远程数据适配器,它构成到中间层服务器的中心连接,以及允许您使用检索到的数据和管理更新的单个数据表类。这两个都是直接使用的,即使在幕后也很强大。
远程数据适配器处理与服务器进行高效、安全地沟通交流所有的棘手细节,您完全不必担心。