從Data Abstract開(kāi)始是很容易的——而且從那變得更簡(jiǎn)單。
.NET
Windows. WinRT. Windows 電話。甚至跨平臺(tái)Mono和Xamarin。
Data Abstract使您可以方便地訪問(wèn)數(shù)據(jù)。
Cocoa
無(wú)論您是為Mac、iOS、WatchOS還是tvOS開(kāi)發(fā)。無(wú)論您使用的是Swift、Objective-C還是Elements。
訪問(wèn)您的數(shù)據(jù)從未如此簡(jiǎn)單。
Java
目標(biāo)Android,或者任何其他在Java上運(yùn)行的系統(tǒng)。
對(duì)于Data Abstract,離您的數(shù)據(jù)只有幾行代碼之隔。
Delphi
使用Data Abstract安全地連接到數(shù)據(jù)庫(kù)。
來(lái)自Windows、Mac、Android和iOS上的VCL和FireMonkey應(yīng)用程序。
JavaScript
您的數(shù)據(jù)。在瀏覽器中。
這從來(lái)沒(méi)有比Data Abstract更容易。
Data Abstract使為所有主要平臺(tái)構(gòu)建數(shù)據(jù)庫(kù)驅(qū)動(dòng)的應(yīng)用程序變得容易。
DataAbstract的優(yōu)勢(shì)
Data Abstract使用多層數(shù)據(jù)訪問(wèn)方法,使數(shù)據(jù)訪問(wèn)變得簡(jiǎn)單、快速和安全,適合于現(xiàn)代在線世界。
在服務(wù)器層上,您可以完全控制如何訪問(wèn)和修改數(shù)據(jù),確保客戶端應(yīng)用程序不能繞過(guò)您的規(guī)則或使數(shù)據(jù)處于不一致的狀態(tài)。所有這些都不需要自己編寫和維護(hù)服務(wù)器應(yīng)用程序。
在您的客戶機(jī)應(yīng)用程序中,Data Abstract提供了一個(gè)簡(jiǎn)單而靈活的API,使您可以輕松地請(qǐng)求數(shù)據(jù)、修改數(shù)據(jù)并將其發(fā)送回服務(wù)器,無(wú)論是立即還是稍后。所有這些都不會(huì)影響HTTP請(qǐng)求、REST或類似的低級(jí)實(shí)現(xiàn)細(xì)節(jié)。
Data Abstract允許您使用公文包文件使數(shù)據(jù)在本地應(yīng)用程序中可用,即使用戶未連接到網(wǎng)絡(luò)。您甚至可以讓用戶對(duì)數(shù)據(jù)進(jìn)行更改,并在以后上載它們。
Data Abstract還完全抽象了使用各種數(shù)據(jù)庫(kù)后端的具體細(xì)節(jié)。雖然您有時(shí)候仍然需要自己動(dòng)手操作,例如在服務(wù)器上編寫自定義SQL查詢,但是您的客戶機(jī)應(yīng)用程序?qū)⑼耆皇軘?shù)據(jù)庫(kù)的影響。

Data Abstract使從應(yīng)用程序訪問(wèn)數(shù)據(jù)變得容易,無(wú)論您的目標(biāo)是什么平臺(tái),或者您使用的是什么開(kāi)發(fā)工具。
為了實(shí)現(xiàn)這一點(diǎn),Data Abstract被設(shè)計(jì)為它支持的五個(gè)開(kāi)發(fā)平臺(tái)——.NET、Cocoa、Java、JavaScript和Delphi。
所有版本的Data Abstract都遵循一些常見(jiàn)的設(shè)計(jì)模式,比如一些遠(yuǎn)程核心數(shù)據(jù)適配器和數(shù)據(jù)表,但是基礎(chǔ)結(jié)構(gòu)是在每個(gè)平臺(tái)上實(shí)現(xiàn)的,所以在Xcode中工作時(shí),不必處理.NET-ism,或者在.NET上工作時(shí)使用Java-ism等等。
不用說(shuō),無(wú)論您為哪個(gè)平臺(tái)編寫客戶端應(yīng)用程序,它們都可以與同一個(gè)服務(wù)器無(wú)縫通信。
Data Abstract有三個(gè)版本:
|
單一平臺(tái) |
多平臺(tái) |
企業(yè)版 |
|
|
平臺(tái)數(shù)量 |
1 |
5 |
5 |
|
一年的升級(jí)服務(wù) |
V |
V |
V |
|
對(duì)RemObjects Talk的訪問(wèn)權(quán) |
V |
V |
V |
|
郵件支持 |
V |
V |
V |
|
免版稅部署 |
V |
V |
V |
|
相對(duì)論服務(wù)器 |
V |
V |
V |
|
完整源代碼 |
V |
V |
V |
|
自定義服務(wù)器開(kāi)發(fā)* |
V |
V |
V |
|
相對(duì)論服務(wù)器企業(yè)版 |
V |
||
|
企業(yè)版支持 |
V |
||
|
許可 |
按開(kāi)發(fā)人員 |
按開(kāi)發(fā)人員 |
按站點(diǎn)或公司 |
*自定義服務(wù)器可以內(nèi)置于.NET(用于在所有Windows、Mac和Linux上部署)或Delphi(用于在Windows上部署)。
初識(shí)Data Abstract
Data Abstract使用“多層”方法訪問(wèn)數(shù)據(jù)?;旧?,這意味著您的應(yīng)用程序不會(huì)直接連接到數(shù)據(jù)庫(kù),而是通過(guò)一個(gè)中間層服務(wù)器,充當(dāng)控制和協(xié)調(diào)數(shù)據(jù)訪問(wèn)的“門衛(wèi)”。
這有許多好處,從更高效的網(wǎng)絡(luò)傳輸、安全性和更好的控制,到誰(shuí)可以訪問(wèn)和修改哪些數(shù)據(jù)。
大致上,我們的應(yīng)用程序的架構(gòu)可以這樣可視化:

當(dāng)然,盡管您的客戶端應(yīng)用程序是您最興奮的,但是以相反的順序來(lái)看這三個(gè)層次是有意義的。讓我們回顧一下:
數(shù)據(jù)庫(kù)
Data Abstract可以處理幾乎所有可用的常用關(guān)系數(shù)據(jù)庫(kù)。打開(kāi)即用,它支持Microsoft SQL Server、Oracle、PostgreSQL、Interbase、Firebird、NextUSB、SQLAnywhere、AdvantagedB、MySQL、ElevateDB和SQLite,但添加對(duì)新的或更具異國(guó)情調(diào)的數(shù)據(jù)庫(kù)類型的支持非常簡(jiǎn)單。
我們也一直在增加對(duì)新數(shù)據(jù)庫(kù)的官方支持。
本質(zhì)上,這意味著Data Abstract已經(jīng)覆蓋了您,無(wú)論您使用(或必須使用)什么數(shù)據(jù)庫(kù)系統(tǒng)。更重要的是,在大多數(shù)情況下,Data Abstract中間層可以完全不依賴于數(shù)據(jù)庫(kù),從而便于以后切換或升級(jí)到其他數(shù)據(jù)庫(kù)。
通過(guò)Data Abstract,數(shù)據(jù)庫(kù)可以隱藏在防火墻后面,并關(guān)閉以供中間層服務(wù)器以外的任何人訪問(wèn)。這樣可以保證您的數(shù)據(jù)安全。
中間層
我們意識(shí)到您想專注于編寫優(yōu)秀的應(yīng)用程序,而不是花太多時(shí)間編寫自己的中間層。這就是為什么Data Abstract附帶了一個(gè)隨時(shí)可用的中間層服務(wù)器,稱為相對(duì)論服務(wù)器。

您可以認(rèn)為相對(duì)論與您的業(yè)務(wù)邏輯是什么,比如說(shuō),SQL Server與您的數(shù)據(jù)庫(kù),或者Apache與您的網(wǎng)站:它是一種隨時(shí)可用的服務(wù)器實(shí)現(xiàn),您可以使用它來(lái)承載您所需的功能。
您甚至不會(huì)考慮編寫自己的數(shù)據(jù)庫(kù)引擎——那么為什么還要編寫自己的中間層服務(wù)器呢?

相對(duì)論服務(wù)器易于安裝在Windows、Linux甚至Mac OS X服務(wù)器上(也可以在開(kāi)發(fā)期間在本地運(yùn)行)。如果您使用的是Amazon Web服務(wù),我們還提供了現(xiàn)成的圖像,您只需點(diǎn)擊幾下就可以將相對(duì)論服務(wù)器部署到EC2上—不需要Linux知識(shí)。
模式建模器
一旦安裝了相對(duì)論服務(wù)器,Data Abstract就提供了一個(gè)名為模式建模器的強(qiáng)大可視化工具,允許您配置數(shù)據(jù)層—從連接到數(shù)據(jù)庫(kù),到?jīng)Q定要提供哪些數(shù)據(jù)。模式建模器可用于Windows和Mac。

在最簡(jiǎn)單的情況下,您需要做的就是選擇要發(fā)布的表,然后進(jìn)行設(shè)置。但您可以采用更細(xì)粒度的控制,包括編寫自定義SQL查詢、隱藏字段、根據(jù)用戶提供表以及編寫自定義業(yè)務(wù)邏輯。
一旦您發(fā)布了所需的表,就可以從您的客戶端應(yīng)用程序訪問(wèn)它們。
客戶端應(yīng)用程序
這就是您閃耀的地方。Data Abstract框架使得從編寫的客戶機(jī)應(yīng)用程序訪問(wèn)數(shù)據(jù)變得容易——無(wú)論平臺(tái)和開(kāi)發(fā)工具如何。
使用Xcode、Elements或Xamarin編寫iOS和Mac應(yīng)用程序。
使用Java或元素編寫Android應(yīng)用程序。
使用VisualStudio或Delphi編寫Windows應(yīng)用程序。
使用VisualStudio編寫Windows Phone和WinRT應(yīng)用程序。
使用JavaScript編寫Web應(yīng)用程序。
在每一個(gè)平臺(tái)上,Data Abstract都支持您,使您的數(shù)據(jù)訪問(wèn)過(guò)程無(wú)縫且快速地進(jìn)行。
APIs
您將使用的Data Abstract API是專門為每個(gè)平臺(tái)而設(shè)計(jì)的,但它們遵循一個(gè)共享的設(shè)計(jì)模式。我們相信這是最好的方法,允許您在所有平臺(tái)上利用Data Abstract知識(shí)(一旦習(xí)得),同時(shí)在每個(gè)平臺(tái)上仍然獲得完全本地的開(kāi)發(fā)經(jīng)驗(yàn),并且沒(méi)有難處理的platform-ism。
您將要使用的核心兩個(gè)類或組件是遠(yuǎn)程數(shù)據(jù)適配器,它構(gòu)成到中間層服務(wù)器的中心連接,以及允許您使用檢索到的數(shù)據(jù)和管理更新的單個(gè)數(shù)據(jù)表類。這兩個(gè)都是直接使用的,即使在幕后也很強(qiáng)大。

遠(yuǎn)程數(shù)據(jù)適配器處理與服務(wù)器進(jìn)行高效、安全地溝通交流所有的棘手細(xì)節(jié),您完全不必?fù)?dān)心。
京ICP備09015132號(hào)-996 | 違法和不良信息舉報(bào)電話:4006561155
© Copyright 2000-2026 北京哲想軟件有限公司版權(quán)所有 | 地址:北京市海淀區(qū)西三環(huán)北路50號(hào)豪柏大廈C2座11層1105室
北京哲想軟件集團(tuán)旗下網(wǎng)站:哲想軟件 | 哲想動(dòng)畫