RAD Server

サービスベースのアプリケーションを迅速に構築/配置




主な機能

RAD Serverは、RAD Studio、Delphi、C++BuilderによってWeb APIを実装できます。


アクセス制御

グループおよびユーザーレベルのアクセスを設定可能。すべてのアプリケーションAPIへのアクセス制御が可能

API 分析

すべてのREST APIエンドポイントアクティビティは記録され、統計/分析が可能

デスクトップ、モバイル、Webクライアントアプリをサポート

DelphiおよびC++のコードをRAD Serverに配置し、マルチプラットフォーム向けの任意のクライアントアプリケーション向けにREST/JSON APIエンドポイントを自動生成

エンタープライズデータ

Oracle、DB2、Microsoft SQL Server、InterBase、Informix、MySQL Serverなど、主要なエンタープライズRDBMSサーバーに接続できるハイパフォーマンスデータアクセス機能を搭載

IoTスマートデバイスへの接続性

RAD StudioのIoTコンポーネントを用いることで、IoTスマートデバイスをアプリケーションサービスに迅速かつ容易に統合可能

クラウドサービス

Google、Amazonなどさまざまなクラウドサービス、ソーシャルサービス、BaaSプラットフォームをRESTクラウドサービスへ容易に統合

プッシュ通知

Apple Push Notification Service(APNs)とFirebase Cloud Messaging(FCM)によるプッシュ通知をサポート

ビルトイン・セキュア・データストア

データベースサーバーを別途用意することなく、JSONデータの保管、取り出しが可能なビルトインAPIを利用可能

ユーザー位置情報/近接検知

RAD Serverでは、ユーザーの動きを屋内/屋外の双方でトレースできるアプリケーションの構築をサポート。RAD StudioのGPSセンサー、ビーコン、Beacon Fenceテクノロジーを活用し、近接検知やゾーンへの入出を管理する機能を実装可能

WindowsおよびLinuxで動作

RAD Serverソリューションは、Windows上のIISおよびApache、Linux上のApache(Delphiのみ)での実行をサポート

マルチテナントサポート

単一のRAD Serverインスタンスと単一のRAD Serverデータベースコネクションで、複数の独立したテナントをサポート可能。各テナントは、ユーザー、グループをはじめとするデータを含むユニークなRAD Serverリソースを保持

ActiveDirectoryサポート

RAD ServerユーザーアカウントをActiveDirectoryユーザーと同期させるサンプルを同梱

Swagger Open APIドキュメント

YAMLやJSONといったメタデータ言語からRAD Serverに実装したREST APIのリファレンスとなるAPIのドキュメントをすばやく生成

コード不要のインスタントAPI

ビルトインウィザードにより、データベーステーブルにアクセスし、ページングやソート機能を持つクエリーのエンドポイントをすばやく生成

Dockerサポート

Linux上のRAD Serverのプリビルド/カスタムDockerイメージをDocker Hubで提供。AWS、Google Gloud、Azure、オンプレミスのLinux環境への配置をサポート




多層開発を容易に

Delphi同様の使いやすさを誇る、多層アプリケーション向けバックエンドがついに登場

RAD Serverが登場するまでは、開発者は、 DataSnapといったサーバーツールキットを用いてバックエンドDelphi / C++Builderアプリケーションサーバーをカスタマイズしてきました。しかし、提供される多層開発用の基本的サーバー構成要素は僅かで、実装の大半は開発者に委ねられていました。RAD Serverの導入により、開発者は、Delphi / C++ ビジネスロジックメソッドを RAD Serverにロードし、ユーザーを追加するだけで済むようになりました。これだけの操作でREST/JSONエンドポイントが自動的に作成、管理され、アクセス制御が行われます。データストレージにはビルトインRDBMS、あるいは任意のエンタープライズRDBMSやクラウドサービスを用いることができます。ユーザーの位置トラッキング、通知のプッシュも可能。IoTデバイスとの統合も可能です。RAD Serverはオンプレミス、クラウドのいずれでも展開可能。これまでになくシンプルかつ強力、すぐに使え、かつ柔軟な多層開発環境です。

RAD Serverでは、REST / JSONエンドポイントが自動作成され、管理、アクセス制御も行われます。組み込みデータストレージに加え、主要なエンタープライズRDBMSやクラウドサービスにも容易に接続可能。ユーザー位置のトラッキングやプッシュ通知もサポート。スマートIoTデバイスとの統合もサポートしています。RAD Serverはオンプレミス、クラウドのいずれでも稼働可能。コンポーネントベースのRADアプローチにより、従来になくシンプルかつ強力、柔軟な多層ソリューションを提供します。

  • クライアント UXの構築:RAD Studio、Delphi、C++Builderでデスクトップやモバイルプラットフォーム向けに最適化されたUXフォームを素早く構築
  • 統合:RAD Serverとエンタープライズデータベース、クラウドサービス、 IoT デバイスを接続。アプリケーションを容易に拡張
  • アプリケーションサービスの追加:ユーザー及びAPI アクセス制御ルールを追加可能。ビルトインのセキュアデータストアを用いたデータ永続性を確立
  • ユーザーの追加:RAD ServerポータルまたはLDAPからのインポートにより、ユーザーグループを構成し、ユーザーを追加可能。APIアクセス権限を付与して、各ユーザーグループがアクセスできる機能を制御
  • 配置:オンプレミスの自社Windowsサーバー上や、Amazon、 Rackspace、Azure クラウドサービスを利用したクラウドホスティングにRAD Serverを展開可能
  • 管理:APIとユーザーを管理し、ビルトインRAD Server アプリケーション管理ポータルを経由して利用状況やAPIアクティビティを分析
  • クライアント UXの構築:RAD Studio、Delphi、C++Builderでデスクトップやモバイルプラットフォーム向けに最適化されたUXフォームを素早く構築



Diagram_RAD_Server

REST エンドポイントパブリッシング

簡便な REST API エンドポイントの作成、パブリッシング、管理

RAD Serverでは、Delphi / C++によるビジネスロジックからREST/JSON APIの自動パブリッシングをサポートしています。Delphi / C++のロジックをREST/JSONエンドポイントとして公開してしまえば、デスクトップ、モバイル、ウェアラブルデバイス、主要なJavaScript Webフレームワークを通じて、これらのAPIを利用できます。

  • REST エンドポイントパブリッシング: REST/JSON APIベースのエンドポイントを構築しサーバーに配置可能。エンドポイントは、広範なデータベース、クラウドサービス、IoTデバイス、他のテクノロジーとの統合により、容易に拡張できます。
  • API 分析:すべてのREST API エンドポイントアクティビティを堅牢な統計・解析用に記録、計測。 ユーザー、 API、サービスレベルのアクティビティを分析し、アプリケーションの使用状況を把握します。
  • アクセス制御:コンソールポータルを用いてユーザーを追加したり、LDAPベースのAPIサービス経由でユーザー認証が可能。APIレベルでグループ/ユーザーへのアクセスを制御できます。
  • デスクトップ、モバイル&Web:デスクトップ、モバイル、Web、コンソールをはじめ、RAD Studioがサポートするすべてのアプリケーションで、Web APIへのアクセスを実装可能。Sencha Ext JSをはじめとするWebクライアントからのアクセスにも対応しています。
New_Graphic_RAD_Server

統合ミドルウェア

データ、クラウド、スマートデバイスとの高性能統合

RAD Serverには、外部のサーバー、アプリケーション、データベース、スマートデバイス、クラウドサービス、他のプラットフォームと接続できる、すぐに使える複数の統合ミドルウェアが用意されています。

  • エンタープライズデータ:主要なエンタープライズ RDBMSとのハイパフォーマンス接続をサポート。多様なデータソースへの共通アクセスと、各データベースに最適化された充実した機能を利用できます。
  • IoT スマートデバイス:IoT 接続コンポーネントがIoTデバイスとアプリ、バックエンドとの迅速かつ容易な統合を実現。RAD Serverの IoTエッジウェア機能を用いれば、Bluetooth IoTデバイスが実際に所在する場所までカバーします。
  • クラウドサービス:Google、 Amazon、 Facebook、Kinvey、 Parseといったさまざまなクラウド、ソーシャル、BaaSプラットフォームとRESTクラウドサービスを容易に統合します。
Integration_Middleware_RAD_Server_Graphic.png

アプリケーションサービス

ビルトインコアサービスによりアプリケーションを強化

ユーザー・ディレクトリ・サービス、認証、アクセス制御、プッシュ通知、JSONデータストレージ、ユーザー位置のトラッキング、ビーコンの近接検知などのコアサービスにより、サーバーアプリケーションの機能をパワーアップできます。

  • プッシュ通知:アプリケーションユーザーに、標準通知やオンデマンド通知を送信します。
  • ビルトイン・セキュア・データストア:データベースサーバーを別途必要とすることなく、JSONデータを容易かつ安全に保存、検索できます。
  • ユーザー/グループ管理:RAD Server 管理ポータルを介してユーザー、グループ、アクセス制御を作成、管理します。
  • ユーザー位置情報/近接検知:屋内と屋外の両方でユーザーの位置を追跡し、特定のゾーンへの入退出、ビーコンポイントへの接近などに対し、コールバックイベントを発生させることができます。
Application_Services_RAD_Server_Graphic.png

RAD Serverの評価

RAD Serverをテスト目的で利用できる開発ライセンス(5ユーザーによるアクセスが可能)は、RAD Studio 30日無料トライアル版に含まれています。

RAD ServerのRESTエンドポイント、位置トラッキング、IoTエッジウェア機能を用いて開発、テストするには、RAD Studio、Delphi 、C++Builder 10.1 Berlin以降バージョンのEnterpriseまたはArchitect版以上が必要です。







世界各国の300万人以上の開発者が支持