Produkte Shop Support Über Uns |

Data Abstract für Delphi

Seit fast zwei Jahrzehnten ist Data Abstract das führende Framework für sicheren, skalierbaren multi-tier-Datenbankzugriff für Delphi-Entwickler.

Das Team hinter Data Abstract wuchs mit Turbo Pascal auf, stieg 1994 am ersten Tag in Delphi ein und schrieb damals buchstäblich das Buch über Midas und DataSnap, bevor es sein Fachwissen nutzte, um ein besseres, mehr moderner und sicherer Weg, mehrschichtig zu arbeiten.

Seit seiner Veröffentlichung im Jahr 2003 verlassen sich täglich Tausende von Delphi- und C++Builder-Entwicklern auf der ganzen Welt auf Data Abstract, von Einzelentwicklern bis hin zu Fortune-500-Unternehmen.

Weniger Unordnung mit Schemas

Haben Sie keine Lust auf Datenmodule mit Dutzenden oder Hunderten von TDataSet-Komponenten, die spezifisch für eine bestimmte Datenbank sind und oft hartcodierte SQL-Anweisungen enthalten, die schwer zu warten und zu testen sind?

Data Abstract beseitigt dies mit einem mächtigen Konzept: Das Schema.

Schema Modeler

In Delphi lebt das Schema in einer einzigen Komponente, enthält jedoch alle Informationen über die Datentabellen und Befehle, die Ihr Server bereitstellt, und wird von einem starken Editor, dem Schema Modeler, unterstützt, mit dem Sie visuell erstellen und pflegen können und testen Sie Ihren Datenzugriff.

Schema Modeler

Schema Modeler zeigt Ihnen sowohl eine Live-Ansicht Ihrer Datenbank(en) als auch – oben gezeigt – die Tabellen, die Sie ausgewählt haben, um Ihren Server verfügbar zu machen. Sie können Tabellen in Ihrem Schema einfach per Drag-and-Drop hinzufügen und aktualisieren.

Sie entscheiden, welche Tabellen und Felder für Anwendungen sichtbar sind, ob sie geändert werden können usw. Sie können sogar die Namen ändern, die Client-Apps angezeigt werden, um die tatsächliche Datenbankstruktur wirklich zu abstrahieren (sehen Sie, was wir dort gemacht haben?) – mehr dazu unten.

Verwenden Sie jede beliebige DAC-Suite

Hinter den Kulissen kann Data Abstract mit praktisch jedem für Delphi verfügbaren DAC-Komponentensatz arbeiten, von den integrierten ADO-, DBX- oder IBX-Komponenten bis hin zu ausgeklügelten und spezialisierten Drittanbieterkomponenten wie FireDAC (was übrigens ursprünglich von RemObjects stammt), SDAC, ODAC oder ähnlichem.

Ihre Schemas sind jedoch zu 100% DAC-unabhängig (und können in den meisten Fällen sogar zu 100% datenbankunabhängig sein), was es wirklich einfach macht, mehrere DAC-Optionen mit einem einzigen Klick zu wechseln oder deren Leistung zu testen oder sogar die Datenbanktypen insgesamt zu wechseln – ohne Dutzende von Komponenten manuell austauschen zu müssen.

Sehen Sie es in Aktion

Sehen Sie in unserem 8-minütigen Einführungsvideo, wie einfach es ist, Ihren ersten Data Abstract Server praktisch ohne Code- und Komponenten-Unordnung zu erstellen:

Anschauen auf RemObjects TV

DA SQL

SQL ist die De-facto-Standardsprache für Datenabfragen, und da DA SQL bringt sie auf die Client-Ebene, ohne Datensicherheit und -integrität zu gefährden.

Mit DA SQL können Sie (natürlich völlig optional) clientseitig SQL-Anweisungen schreiben, um einfache und komplexe Datenabfragen auszudrücken. Im Gegensatz zu anderen Systemen wird diese SQL nicht direkt an die Back-End-Datenbank weitergegeben, sondern verarbeitet und gegen das Schema in der mittleren Ebene ausgeführt – Sie bewahren die gesamte Sicherheit und Datenintegrität, die Sie haben, und erlauben niemals betrügerischen Anfragen von einem Client, sie zu umgehen, um auf Daten zuzugreifen oder Änderungen vorzunehmen, zu denen sie nicht berechtigt sind.

Natürlich kann DA SQL intern verwendet werden, aber Sie können es auch (sicher) Ihrem Endbenutzer zur Verfügung stellen, damit er seine eigenen dynamischen Abfragen im Handumdrehen erstellen kann.

Online und offline arbeiten

Mit dem erweiterten Aktenkoffermodus von Data Abstract bleiben Ihre Clientanwendungen funktionsfähig, unabhängig davon, ob sie eine Verbindung zum Netzwerk haben oder nicht. Lokale Chancen können bestehen bleiben – sogar über Anwendungsneustarts hinweg – und zu einem späteren Zeitpunkt angewendet werden, wenn der Server wieder erreichbar ist. Und dieser gesamte Prozess kann auf Wunsch für den Endbenutzer transparent sein.

Und die ausgeklügelte Abgleichsunterstützung macht es einfach, mit dem seltenen Fall umzugehen, in dem zwei Benutzer möglicherweise versucht haben, widersprüchliche Updates anzuwenden – einschließlich eines vorgefertigten Abstimmungsdialogs, den Ihre Anwendung unverändert verwenden oder darauf aufbauen kann.

Schema Modeler

Abstrahieren der Datenbankstruktur

Einer der leistungsstarken Vorteile des Schemamodells von Data Abstracts besteht darin, dass Sie das Aussehen Ihrer tatsächlichen Datenbank vollständig von dem abstrahieren können, was die Clientanwendungen sehen und mit denen sie interagieren. Dies kann in vielen Szenarien hilfreich sein:

  • Vielleicht dueine alte Datenbank mit hässlichen Namen haben, wie zum Beispiel das allzu verbreitete ALL_CAPS_WITH_UNDERSCORES-Format, das viele ältere Datenbanken verwenden. Sie können in Ihrem Schema schönere Namen auswählen, und Ihre Client-Entwickler müssen die hässlichen Namen nie sehen.

  • Vielleicht haben Sie eine alte und eine neue Datenbank, die sehr unterschiedliche Namenskonventionen verwenden, aber Sie möchten einen Satz von Client-Apps erstellen, die mit beiden kommunizieren können.

  • Vielleicht möchten Sie später Änderungen an Namen in der Datenbank vornehmen, aber bestehende Clients nicht zerstören. Sie können den alten Namen im Schema beibehalten, das den umbenannten Feldern oder Tabellen im Backend zugeordnet ist.

  • Vielleicht haben Sie mehrere sehr unterschiedliche (aber konzeptionell ähnliche) Datenbanken, die möglicherweise von verschiedenen Kunden bereitgestellt werden und möglicherweise sogar unterschiedliche Datenbanktypen verwenden. Mit Data Abstract können Sie eine App schreiben, die eine Datenbankstruktur sieht und mit jeder von ihnen kommunizieren kann.

...und viele andere Szenarien.

Kompatibel mit anderen Plattformen

Data Abstract für Delphi (und C++Builder) unterstützt das Erstellen von Servern, die unter Windows, Linux und macOS laufen, sowie natürlich VCL, FireMonkey und nicht-visuelle Client-Apps für Windows, Linux, Mac, iPhone und Android.

Darüber hinaus sind native Data Abstract-Clientbibliotheken für alle wichtigen Nicht-Delphi-Entwicklungsplattformen verfügbar: .NET und .NET Core, Java/Android, Apples Plattformen, die Xcode mit Objective-C und Swift oder Elements verwenden, sowie für JavaScript und WebAssembly .

Data Abstract wurde auch von Grund auf so konzipiert, dass es mit Nicht-DA-Clients kompatibel ist, und auf Daten von einem Data Abstract-Server kann bei Bedarf mit (manchmal weniger effizienten und leistungsfähigen) offenen Standards wie OData und REST zugegriffen werden.

Relativity-Server

Data Abstract für Delphi bietet die Möglichkeit, Ihren eigenen Middle-Tier-Server von Grund auf neu zu erstellen und ihm alle benutzerdefinierten Funktionen hinzuzufügen, die Sie benötigen. Aber in vielen Fällen stellen DA und das Schema alles sofort bereit, und es ist überhaupt kein benutzerdefinierter Delphi-Code auf dem Server erforderlich

Für diese Fälle gibt es Relativity Server.

Relativity Server ist eine vorgefertigte Serveranwendung, die Sie gebührenfrei bereitstellen können, um eine beliebige Anzahl unabhängiger Data Abstract-Middle-Tier-Server mit jeweils einer beliebigen Anzahl von Schemas zu hosten. Es bietet alle Funktionen eines benutzerdefinierten Servers, ohne dass Sie Ihr eigenes Serverprojekt erstellen und verwalten müssen.

Sie können sich Relativity Server für Ihre mittlere Ebene vorstellen, was SQL Server, Oracle oder jedes andere Datenbanksystem für Ihre Datenbank ist: Sie stellen nur die tatsächlichen Daten bereit, Sie erstellen keine eigene Datenbank-Engine.

Da Relativity Server auf DA basiert, können Sie natürlich später jederzeit von diesem auf einen benutzerdefinierten Server migrieren, wenn Sie benutzerdefinierte Funktionen hinzufügen müssen. Oder migrieren Sie einen benutzerdefinierten Server zu Relativity, wenn Sie dies nicht tun.

Jetzt Data Abstract ausprobieren

Testen Sie Data Abstract für Delphi 30 Tage lang – kostenlos und unverbindlich.

Sie können das Testinstallationsprogramm von dieser Site unten herunterladen (Delphi 7 und höher sowie C++Builder XE7 und höher) oder es direkt in Ihre RAD Studio-IDE laden, indem Sie in [GetIt] nach "Data Abstract" suchen. (https://getitnow.embarcadero.com).

 

Holen Sie sich jetzt Ihre Lizenz

Schließen Sie sich Tausenden von Delphi-Entwicklern an, indem Sie Ihren Datenzugriff mit Data Abstract für Delphi auf die nächste Stufe heben.

Es sind Einzellizenzen monatlich oder für ein Jahr, Site-Lizenzen, Mengenrabatte und ein Pakete für alle Data Abstract Plattformen verfügbar.

Data Abstract ist auch Teil der Suite Subscriptions.

Um auf dem Laufenden zu bleiben, folgen Sie bitte @RemObjectsDE auf Twitter.

Und diskutieren Sie das Produkt oder erhalten Sie Support in unserem Data Abstract-Forum zu RemObjects Talk.

Dazu gehört natürlich auch der volle technische Support während Ihrer Testphase!

Schliessen

Wie können wir Ihnen helfen?

Ihr Name:
Ihre Emailadresse:
 
Ihre Frage:
Schliessen

Vielen Dank!

Ihre Nachricht wurde gesendet und jemand wird sich in Kürze, normalerweise innerhalb eines Werktages, bei Ihnen melden.

Bei technischen Fragen oder Support-Fragen besuchen Sie bitte auch unser RemObjects Talk Support-Forum sowie andere Support-Optionen .