16

この質問をした後、必要なものを構築するには、「RESTおよびJSON対応」のフレームワークに依存する方がよいことに気付きました。

私はDelphiProfessionalを所有しているので、DataSnapを使用するにはEnterpriseにアップグレードする必要があります。

これで、アップグレードコストはDataAbstractコストと同じ範囲になります。更新:さらに、Delphi Professionalの新しいバージョン+新しいバージョンのDAへの将来のアップグレードは、かさばるEnterpriseアップグレード(XEからXE2など)を購入するよりも低コストになります。

ここでRemObjectsの人々は「プロフェッショナルと連携する」と言っているので、このフレームワークも検討します。さらに、DataSnapはXEバージョンからのみ非常に優れているようです(私はこれを読みましたが、試しませんでした)が、RemObjectsにはより確かな過去があります。

したがって、すべての製品を知っている人は、これらの機能について特にそれらを比較できます。

  • RESTサーバー(JSONを提供するため)
  • 使いやすさ

どの製品を提案しますか?

報奨金に関する注記: これが答えられないのが気に入らないので、報奨金を開始します。DatasnapまたはRemObjectsを使用している人は誰でも、元の質問に答えられることを願っています。

4

4 に答える 4

10

Synopse SQLite3 Framework (後の更新:MORMOTの名前を変更)をリストに追加する必要があります...

質問を投稿してから、いくつかのポイントが強化されました(セキュリティやhttpサーバーの使用など)。

上記の2つの違いは次のとおりです。

更新:Frameworkは、 SQlite3だけでなく、他のデータベースエンジンを使用できるようになりました。

于 2011-06-01T15:50:22.210 に答える
7

試用版をダウンロードして試してみて、どれが効果的かを確認する必要があるとしか言えません。私たちは精神的な予測をすることはできません。

(免責事項:2011年に次のパートを書いたとき、私はエンバカデロの従業員でした)。

DataSnapフレームワークを支持するポイント:

  • デルファイが付属しています(オールインワンソリューションが好きな人もいます)
  • 継続的に拡張されており、XE2に重要な新機能があります

RemObjectsDataAbstractを支持するポイント

  • おっしゃるように、ProなどのローエンドSKUで動作しますが、DataSnapはRAD Enterprise/Architectでのみ提供されます。
  • Oxygene(旧称Prism)の.Netエディションがあります
  • スキーマモデラーを含むワークフローが気に入った場合は、それをお勧めします。

もっと読んで、自分で理解することをお勧めします。

あなたが指定していないあなたにとって重要かもしれない要因:

  • SSLサポートを簡単に構成する必要がある-RemObjectsとDataSnapの両方にSSLが追加されました
  • 「TrulyMadlyDeeplyREST」または「HTTPget/postを使用している場合は、RESTで十分です」?

2013年5月からの更新

私は現在、両方の製品を幅広く使用しており、エンバカデロではもう働いていません。どちらの製品も素晴らしいと思いますが、RemObjectsを選択した大規模なプロジェクトの構築が完了したばかりなので、iPhoneおよびMacクライアント(RemObjects DataAbstract for XCode)は本格的なMac / XCode / Objective-C製品であり、 RemObjectの主要な開発者は、Macを知っており、Objective-Cを知っており、XCodeユーザーをサポートできます。これは過去3か月間私が行ってきたことです。

モバイルやマルチプラットフォームについて考えておらず、Windowsについてのみ考えている場合でも、Data AbstractがData-Snapに勝るいくつかの方法を考えることができますが、DataSnapが明確な利点を維持しているのは、ソリューションが必要な人にとってです。すべて1つの会社から。特定のエンタープライズ開発の決定については、DataSnapとDelphiEnterpriseエディションを使い続けることが賢明な選択であることが簡単にわかります。前に言ったように、どちらかが自分の要件に合っているか、もう一方が良いと思う人がいるでしょう。そして、2つのうちの一方が良く、もう一方が悪いと言う人は、すべて間違っています。 。そうは言っても、上記で「データアブストラクトの方がいい」と言ったと非難されますが、はっきりとは言っていません。でも、私が完成したばかりのプロジェクトにとっては完璧でした。

于 2011-08-04T13:14:21.793 に答える
7

私はRO/DAの幸せなユーザーです。私はROについて(スペイン語で)プレゼンテーションを行ったので、Roをあらゆる言語/フレームワークで最高のリモーティングライブラリにする重要なものをいくつか指摘します。

  1. マルチエブリシング:.NET、Mono、Delphi、FreePascalでサーバーを作成できます。+ Obj-C(iOSも)、javascript、REST対応、SOAP対応のすべての言語でクライアントを作成できます。

私は今、delphi、iOS、pythonのクライアントを備えた2台のサーバー(1台のdelphi、1台のnet / mono)を持っています。これは大きなプラスです。

odbc、ado、anydac、devart、.netなどのDB用のマルチデータベースドライバーをサポートします。本当にたくさんあります。

マルチプロトコルをサポート:SOAP、REST、XML-RPC、oData、およびバイナリ。高速、小型、プロプライエタリ、オープン、低速のテキストプロトコルから選択する必要はありません。コードを変更する必要はなく、いくつかのプロトコルで同じサーバーにサービスを提供することができます。真剣に、これは揺れる。

マルチチャネルのサポート:つまり、呪いのhttpだけでなく、SuperHTTP(双方向)、TCP / IP、UDP、名前付きパイプ、メモリ内、Windowsメッセージ、IIS SYSなど(チャネルは.netまたはdelphiにあるかどうかによって異なります) )。

また、サーバーを一度に複数のチャネルで公開できます。したがって、HTTP+UDPを同時に使用できます。

2-データの要約:

一種のORMに似ていますが、N層用です。DAはデータベースの「仮想」表​​現であり、物理データベース(または複数のデータベースに接続できます)は非常に異なる場合があります。

以前の開発者からのDBのくだらないスキーマがあるとしましょう。顧客テーブルは「CUST」と呼ばれ、名前フィールドは「1」と呼ばれます(これは、オープンソースPOSでの名前の付け方です)。ただし、フィールド「名前」を持つ仮想テーブル「顧客」を持つことができます。

したがって、「SELECT Name FROM Customer」を実行すると、DAは「SELECT1FROMCUST」を実行します。これは「DASQL」と呼ばれます。とてもきれいです。特に、本番データベースにあるくだらないスキーマの移行用です。

テーブルはビューに似ていますが、更新可能です。

DAは強い型のLINQクラス(またはDelphiクラス)を生成したので、ORMの優れたOOサポートがありますが、2層に縛られていません。

2つのデータベースにクエリを実行し、1つの仮想テーブルにデータを結合して、更新をポストバックできます。

JSを使用してロジックの検証を埋め込み、クライアントにストリーミングできます。

3-速い

BIN形式のサポートにより、すべてが高速になります。圧縮+暗号化(SSLを使用できない場合)が含まれています。

非同期呼び出し+同期呼び出し。使用する方法ごとに選択できます。

4-その他のきちんとしたもの

Bonjourをサポートするサーバーの公開と自動検出のサポート。負荷分散+フェイルオーバーを簡単に追加できます。oDataに公開します。html+jsページを公開します。http://connect.remobjects.com/での良好なサポート。

唯一の悪い点は、ドキュメントをフォローするのが少し難しいことです(IMHO)(しかし素晴らしいビデオ)。主に、基本的なものは最初は難しいように見えるものです(コードが理解しにくいためではなく、libが大きいためです)。

ソースコードが含まれています。デモは良いです。

しかし、一般的に、libは素晴らしいです。とても素晴らしいので、最近のプロジェクトでは、このlibを使用するためだけにpython(私のお気に入り、delphiの後)を使用する代わりにC#.NETを使用しています(言語は嫌いですが)。その良い;)

于 2011-12-26T18:24:05.120 に答える
1

デルフィオンレールもご覧いただけます

このプロジェクトへのコメント

于 2011-08-05T16:10:52.630 に答える