Überblick über RAD Server

Aus RAD Studio
Wechseln zu: Navigation, Suche

Was ist RAD Server?

RAD Server ist eine komplette Anwendungsbasis zum schnellen Erstellen und Bereitstellen dienstbasierter Anwendungen. RAD Server ermöglicht Entwicklern, neue Anwendungs-Backends schnell zu erstellen oder eine bestehende Delphi- oder C++-Client/Server-Geschäftslogik zu einer modernen dienstbasierten Architektur zu migrieren. Diese Architektur ist offen, statuslos, sicher und skalierbar.

RAD Server ist einfach zu entwickeln, bereitzustellen und zu bedienen, wodurch es ideal für ISVs und OEMs geeignet ist, die weitergabefähige Lösungen erstellen. Mit RAD Server können Sie Ihren vorhandenen Code in REST-API-Endpunkte konvertieren.

RAD Server bietet u. a. folgende Funktionen:

  • Einfache mehrschichtige Entwicklung: Integrationen stellen Konnektivität zu externen Servern, Anwendungen und Diensten ohne Anpassungsaufwand bereit.
  • Schnelle Erstellung von UX-Formularen für Desktop- und mobile Plattformen in RAD Studio, Delphi oder C++Builder.
  • Verwaltung von APIs und Benutzern, Analyse von Nutzung und API-Aktivität über das integrierte RAD Server-Portal für die Anwendungsverwaltung.
  • Hosten von RAD Server auf einem privaten "lokalen" Windows-Server oder in der Cloud auf Amazon, Rackspace oder Azure Clouds.
  • Bereitstellung von serverseitigem Delphi- und C++-Code auf RAD Server durch Erstellen automatischer REST/JSON-API-Endpunkte für Clients.
  • Verbindung von RAD Server mit Unternehmensdatenbanken, Cloud-Diensten und IoT-Geräten zur Erweiterung von Anwendungen.
  • Sammlung einsatzbereiter integrierter Dienste zur Leistungssteigerung Ihrer Anwendungen.
  • Integrierte Kernfunktionen, wie Benutzerverzeichnisdienste und Benutzerverwaltung, Push-Benachrichtigungen, Benutzer-Standortbestimmung und integrierte Datenspeicherung.
  • Konfiguration von Benutzergruppen und Hinzufügen von Benutzern über das RAD Server-Portal oder durch Importieren aus LDAP. Erteilung von API-Zugriffsrechten zur Kontrolle, auf welche Funktionen unterschiedliche Benutzergruppen zugreifen können.
  • Neu: Unterstützung mehrerer Mandanten für RAD Server in 10.2: Eine einzelne RAD Server-Instanz mit einer einzigen RAD Server-Datenbankverbindung kann mehrere separate Mandanten unterstützen. Weitere Informationen finden Sie im Thema Unterstützung mehrerer Mandanten für RAD Server.

Vergleich mit DataSnap

Vor RAD Server erstellten Entwickler Backend-Delphi- und C++Builder-Anwendungsserver mit Server-Toolkits, wie DataSnap, die einige grundlegende Serverblöcke für mehrschichtige Anwendungen bereitstellen, der Großteil der Entwicklungsarbeit lag jedoch beim Entwickler. Mit RAD Server können Entwickler jetzt einfach Delphi- und C++-Geschäftslogikmethoden in RAD Server laden, Benutzer hinzufügen und den Server sofort ausführen.

Enthaltene Technologien

RAD Studio Alexandria enthält Entwicklerfunktionen, wie Enterprise Mobility Services, BeaconFence, ThingPoint und ThingConnect, für RAD Server zur Entwicklung von REST-Endpunkten, Location Tracking (Standortbestimmung) und IoT Edgeware.

Einfache Erstellung, Veröffentlichung und Verwaltung von REST-API-Endpunkten

Mit RAD Server erstellen Sie schnell und einfach flexible Backend-Server für mehrschichtige Anwendungslösungen. Entwickler laden einfach die Delphi- und C++-Geschäftslogik auf den Server, um verwaltete REST/JSON-API-Endpunkte zu erstellen.

Zur Entwicklung von REST-Endpunkten für RAD Server verwenden Entwickler die in der IDE in der Tool-Palette unter der Kategorie "Enterprise Mobility Services" enthaltenen Komponenten RAD Server (EMS) ("EMS").

IoT-Zugriffspunkte für Unternehmen

IoT Edgeware erweitert die Funktionalität von REST Endpoint Publishing und stellt einen Zugriffspunkt für Unternehmen zwischen Remote-Gadgets und Geräten bereit. Mit IoT Edgeware können Sie große Mengen am Edge erfasster IoT-Daten lokal speichern, filtern und berechnen und dabei sicherstellen, dass nur wichtige Daten mit dem zentralen Repository synchronisiert werden.

Für die Entwicklung von IoT Edgeware für RAD Server verwenden Entwickler ThingPoint, das eine Erweiterung von EMS darstellt und durch TEMSEdgeService in der Kategorie "Enterprise Mobility Services" der Tool-Palette der IDE repräsentiert ist.

Standortbestimmung drinnen und draußen/Näherungslösung

Verfolgen Sie die Benutzerbewegung drinnen und draußen und reagieren Sie auf Näherungsereignisse, wenn Benutzer Beacon-Zonen betreten oder verlassen oder sich bestimmten Beacon-Punkten nähern.

Für die Entwicklung von Location Tracking (Standortbestimmung) verwenden Entwickler die BeaconFence-Komponenten, die mit dem GetIt-Package-Manager (über Tools > GetIt-Package-Manager > Internet der Dinge) heruntergeladen werden können.

Framework für die IoT-Konnektivität intelligenter Geräte

Mit RAD Server kann eine breite Palette drahtloser intelligenter Geräte und Sensoren mit Ihrer Anwendungslösung verbunden werden, sogar an Remote-Standorten, die schwer zugänglich sind. Entwickler können auf über 50 vordefinierte Komponenten für viele gängige Bluetooth LE- und Z-Wave-IoT-Geräte für Gesundheit, Fitness und häusliche Automatisierung zugreifen.

Um IoT-Geräte mit Clients oder ThingPoint Edgeware von RAD Server zu verbinden, verwenden Entwickler ThingConnect-IoT-Gerätekomponenten, die über den GetIt-Package-Manager (über Tools > GetIt-Package-Manager > Internet der Dinge) heruntergeladen werden können.

Testversion

RAD Studio Alexandria enthält eine RAD Server-Testversion für eine Bereitstellung mit bis zu 5 Benutzern. Für die Entwicklung und den Test von REST-Endpunkten, Location Tracking (Standortbestimmung) oder IoT Edgeware für RAD Server ist eine Enterprise- oder Architect-Edition von RAD Studio, Delphi oder C++Builder Alexandria erforderlich. Mit einer Testedition von Enterprise oder Architect Alexandria können Benutzer auch die Entwicklungsdienste für RAD Server testen. Diese Testedition umfasst eine Testbereitstellung von RAD Server für 5 Benutzer.

Die in RAD Studio Alexandria enthaltenen Entwicklerfunktionen für RAD Server zur Entwicklung von REST-Endpunkten, Location Tracking (Standortbestimmung) und IoT Edgeware sind Enterprise Mobility Services, ThingPoint, BeaconFence und ThingConnect. Alle diese Entwicklertechnologien sind Teil von RAD Studio Alexandria.

Produktionsumgebung

Klicken Sie hier, um die Schritte zum Bereitstellen von RAD Server in einer Produktionsumgebung anzuzeigen.

Sie müssen eine RAD Server-Standortlizenz eingeben.

Für benutzerdefinierte Ressourcen können Sie mit einem Tool wie http://www.dependencywalker.com die BPL-Abhängigkeiten von benutzerdefinierten Ressourcen ermitteln.

Ressourcen für den Einstieg

Sehen Sie sich die Aufzeichnung unseres in einzelne Kapitel unterteilten Webinars "RAD Server Deep Dive" (EN) an: https://www.youtube.com/playlist?list=PLwUPJvR9mZHgccq4EfTcsCngRqpTmm_wn

In der Aufzeichnung gezeigte Folien und Demoprojekte können Sie hier herunterladen.

Tutorials zu den verschiedenen Technologien, die Teil von RAD Server sind, finden Sie über die obigen DocWiki-Links.

Weitere Videos für den Einstieg finden Sie auf unserem YouTube-Kanal (EN).

Beispielprojekte

REST Endpoint Publishing und IoT Edgeware

  • Delphi- und C++-Codebeispiele finden Sie unter . Suchen Sie entsprechend Ihrer RAD Studio-Version nach dem Namen in den Beispiel-Repositories.

ThingConnect IoT-Gerätekomponenten

  • Für jedes IoT-Komponentenpaket, das Sie über den GetIt-Package-Manager installieren, finden Sie Beispielprojekte unter: C:\Benutzer\Public\Documents\Embarcadero\Studio\19.0\Samples\Internet of Things\Object Pascal\Thing Connect

Location Tracking

  • Nach der Installation des BeaconFence-Komponentenpakets über den GetIt-Package-Manager finden Sie Beispielprojekte unter: C:\Benutzer\Public\Documents\Embarcadero\Studio\19.0\Samples\Internet of Things\Object Pascal\Beacon Fence

EULA

Sie können die RAD Server-EULA (Endbenutzer-Lizenzvereinbarung) hier einsehen.

RAD Server-Produktseite

Eine vollständige Liste des Funktionsumfangs von RAD Server finden Sie auf der RAD Server-Produktseite

Siehe auch