問題タブ [remobjects]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - コードベースのオーバーホール: .NET または Delphi バックエンド?
C#.NET の経験はほとんどありませんが、Delphi には何年も携わっています。ガイダンスを提供できる Delphi + .NET 関係者はいますか?
ここにスクープがあります:
コードベースのオーバーホール(20万行以上)を担当する予定です。フロント エンドが Silverlight である完全な n 層アーキテクチャを作成します。フロント エンドとして Silverlight を選択したのは、私の調査によると、Silverlight は最小限の労力でアプリケーションだけでなくブラウザーにもデプロイできるからです。
Remobjects SDK と WCF の明確な比較を見つけることができませんでした。私が遭遇したいくつかのスレッドは、応答時間、大きなオーバーヘッド、MS からのやや気の利いた応答など、WCF の問題に言及しています。
この質問はバックエンド向けです。現在のコードベースは Delphi です。可能であれば、バックエンドを Delphi のままにしておく価値はありますか? 議論は、.NET に移行する場合は WCF を使用するか、Delphi に固執する場合は Remobjects SDK (.NET と Delphi フレーバーを同時に使用) を使用するかです。
Delphi バックエンド + Silverlight フロントエンドの長所:
- 既存のコードベース: 移行期間の短縮
- 既存の知識: 私たちのコードベースに精通している開発者は、すでに Delphi に精通しています。
- 簡単な展開: 単一の exe/dll 展開は無視するのが困難です!
- ケイデンス: Remobjects SDK は何年も安定しています
Delphi Remobjects SDK バックエンド + Silverlight + Remobjects SDK フロントエンドの短所:
- テクノロジー: Remobjects .NET がセッション機能を使用して Remobjects Delphi と通信することは可能ですか?
- 知識: 私たちの少数の開発者を除いて、私たちの都市部では Delphi の知識は非常に薄いです。
- プロジェクト コードの再利用: Silverlight で使用するために、C# と Delphi でクラスを再開発する必要があります。
- コスト: ライセンスの追加コスト
- 将来: Delphi がいつ崩壊するかはわかりません
次に、WCF .NET について説明します。WCF .NET バックエンド + Silverlight フロントエンドの長所:
- プロジェクト コードの再利用: クラスはバックエンドとフロントエンドの両方で使用できます
- テクノロジー: すでに証明済み
- 知識: 私たちの街は .NET が大好きなので、多くの人材を雇うことができます。
- 将来: MS が .NET と VS 2010 で莫大な利益を上げていることは誰もが知っています。これにより、.NET アーキテクチャにある程度の安定性が追加されます。
WCF .NET バックエンド + Silverlight フロントエンドの短所:
- 既存のコードベース: クラス構造の参照を除いて、コードベース全体をやり直す必要があります。
- 展開: 私自身は WCF アプリケーションを展開したことはありませんが、Delphi よりも複雑であることは知っています。
- ケイデンス: Microsoft は、業界が落ち着くとすぐにゲームを変えることで有名です。COM に起こりましたが、.NET にはいつですか?
理想的な状況はどのようなものでしょうか? これをすべて書いた後、コストが低く、安定した将来の可能性が高いため、C# バックエンドが勝者のように見えます。現在使用しているバックエンドは、将来のすべてのプロジェクトで選択される方法になります。
WCF n 層アプリケーションの実装について、どのような経験がありますか?
アプリケーションを設計する際に、WCF の使用法とベスト プラクティスの概要を説明した明確で簡潔な書籍や記事はありますか?
この状況で WCF よりも優れたソリューションはありますか?
あなたの考えを消してください!
delphi - インターフェイス変数を remobjects パスカル スクリプトに登録するには?
Delphi XE用のRemObjects Pascal Scriptコンポーネントを使用しています。次のコードを作成しました。
私の質問は、パスカル スクリプトで T.Execute を呼び出せるように、インターフェイス変数 T (ITest のインスタンス) をパスカル スクリプトに登録する方法です。
delphi - DatasnapxeとRemobjectsDataAbstract
この質問をした後、必要なものを構築するには、「RESTおよびJSON対応」のフレームワークに依存する方がよいことに気付きました。
私はDelphiProfessionalを所有しているので、DataSnapを使用するにはEnterpriseにアップグレードする必要があります。
これで、アップグレードコストはDataAbstractコストと同じ範囲になります。更新:さらに、Delphi Professionalの新しいバージョン+新しいバージョンのDAへの将来のアップグレードは、かさばるEnterpriseアップグレード(XEからXE2など)を購入するよりも低コストになります。
ここでRemObjectsの人々は「プロフェッショナルと連携する」と言っているので、このフレームワークも検討します。さらに、DataSnapはXEバージョンからのみ非常に優れているようです(私はこれを読みましたが、試しませんでした)が、RemObjectsにはより確かな過去があります。
したがって、すべての製品を知っている人は、これらの機能について特にそれらを比較できます。
- RESTサーバー(JSONを提供するため)
- 使いやすさ
どの製品を提案しますか?
報奨金に関する注記: これが答えられないのが気に入らないので、報奨金を開始します。DatasnapまたはRemObjectsを使用している人は誰でも、元の質問に答えられることを願っています。
database - サーバー上の BLOB フィールドを更新するにはどうすればよいですか
DataAbstract と RemObjects を使用して構築されたクライアント/サーバー アプリケーションがあり、クライアントはサーバーが DB に配置するバイナリ変数を転送しています。サーバー機能はこんな感じ
しかし、サーバーからテーブルにアクセスして、そのバイナリ変数をブロブに保存する方法はわかりません。DAのドキュメントにも参照が見つかりません。
delphi - DataAbstract/RemObjects のセッションに保存されたデータベースへの接続を使用するには?
DataAbstract サンプル アプリケーション「Old\Connection By User」では、プロシージャ「AcquireHoldButtonClick」がデータベースへの接続を作成し、参照をユーザーのセッション変数に保存します。このようなメカニズムを使用する予定ですが、そのユーザーに正しい接続を提供するために、このセッション変数にいつどこでアクセスする必要があるかを理解できません。
例として、クライアントで ApplyUpdates メソッドを呼び出すと、サーバーはセッションで接続にアクセスする必要がありますが、それを達成するためにサーバーからキャッチする必要があるイベントはわかりません。
delphi - RemObjects SDK - サーバーに接続するときにサーバーからクライアント GUID を取得する方法は?
RemObjects SDK でサーバーに接続するときにクライアント GUID を取得する方法を知っている人はいますか? (SuperTCP/IP プロトコルを使用)
web-services - RemObjectsWebサービスでクライアントのIPアドレスを取得する
Delphi XE上でRemObjectsを使用して実装されたWebサービスがあり、クライアントの請願のIPアドレスを知りたいです。私のサービスは継承しTRORemoteDataModule
ますが、それを行うためのメソッドやオブジェクトが見つかりません。
なにか提案を?ありがとう
注:必要な情報はメソッドself.transport.GetTransportObject()
に返されると思いますが、TObjectが返されるため、この情報を抽出する方法がわかりません。
delphi - RemObjectsSOAPエラー「コンテンツタイプが予期されていませんでした」を抑制します
RemObjects SDKを使用してWebサービスを使用する単純なクライアントを作成しようとすると、WSDLがインポートされますが、文字列を返すメソッドを実行しようとすると、次のエラーが発生します。
Project Project1.exeは、メッセージ'HTTP /1.1415で例外クラスEIdHTTPProtocolExceptionを発生させました。コンテンツタイプ'text/ xml;のため、メッセージを処理できません。charset =utf-8'は予期されたタイプ'application/ soap+xmlではありませんでした。charset =utf-8'。'。
この例外が発生する理由はわかりませんが、バイパスする必要があります。
delphi - インターフェイス化されたオブジェクトを Pascal Script 関数呼び出しに渡す方法は?
Delphi の部分:
イベントを持つクラスがあり、そのイベントから、インターフェイスされたオブジェクトを渡すプロシージャを呼び出す必要があります。Delphi では問題なく動作しますが、Pascal Script での宣言には問題があります。
背景に -IGPGraphics
インターフェイスは の一部であり、Delphi GDI+ library
メソッドなしでは次のように定義されます。
以下は、Pascal Script で行う必要があることを単純化した Delphi 疑似コードです。
Pascal スクリプトのコンパイル部分:
私の目的は、イベントを持つクラスを Pascal Script で使用できるようにすることであり、そのインターフェイス オブジェクトを上記のようにそのプロシージャに渡す必要があるため、最初にコンパイル時にこれを宣言しようとしました (ただし、これが正しい方法です):
Pascal Script ランタイム部分:
私が間違いなく迷っているのは、ランタイム部分です。インターフェイス化されたオブジェクトをコール スタックから取得して、RenderObject プロシージャに渡す方法がわかりません。
質問は次のとおりです。
この場合のコンパイルとランタイム部分を正しく定義する方法を誰かに提案してもらえますか?
PSそのInno-Setupタグで申し訳ありませんが、おそらくそこの誰かがInnoSetupをこのようにカスタマイズしようとしました.
どうもありがとう!