問題タブ [amf]

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.

0 投票する
4 に答える
5517 参照

.net - .NET と AMF

AMF を介して Flex UI と通信する ASP.NET (MVC を含む) アプリケーションを取得するにはどうすればよいですか。一度に約 100 件以上のレコードをプッシュしたいと考えており、AMF が進むべき道のように見えますが、明白なものはないようです。

0 投票する
6 に答える
3533 参照

apache-flex - Flex アプリと ColdFusion バックエンド間のトラフィックのスニッフィング

Flex アプリケーションと ColdFusion サーバー上で実行されている ColdFusion ベースのバックエンドとの間の関数呼び出しをスニッフィング/トレースするための適切な戦略は何ですか? 彼らがAMFプロトコルを使用していることは理解しています。

私はFiddlerを使用して HTTP クライアントとサーバー間のトランザクションを盗聴することに慣れていて、プレーン テキストまたは XML の HTTP 要求と応答 (SSL 経由のものを含む) を使用している限りはうまく機能しますが、バイナリの場合はあまり役に立ちません。 AMF over HTTP などのプロトコル。

私の場合、クライアントとサーバーのソース コードにアクセスできますが、Flex + ColdFusion の状況でトラフィックをパッシブにスニッフィングする簡単な方法を探しています。サーバーで何も調整する必要はありません。

0 投票する
2 に答える
862 参照

apache-flex - バージョニングはFlexリモートオブジェクトとAMFでどのように機能しますか?

[RemoteClass] タグを使用して、カスタム Flex クラスにシリアライゼーション インテリジェンスを与えるとします。

オブジェクトを変更する必要がある場合 (新しいフィールドの追加、フィールドの削除、フィールドの名前変更など) はどうなりますか?

これをエレガントな方法で処理するためのデザインパターンはありますか?

0 投票する
2 に答える
1304 参照

air - C プログラムからインプロセス共有ライブラリとして AIR ランタイムをロードする方法

java.exe の行に沿って、C で特別な AIR ランチャー プログラムを作成したいと考えています。

プロセス ビューアーを使用して AIR プログラムの実行を調べたところ、使用されている AIR ランタイム DLL を見つけることができました。AIR プログラムは、起動後に AIR ランタイムをインプロセス共有ライブラリとしてバインドするプラットフォーム固有の実行可能ファイルとしてインストールされるという点で Java とは異なります (ユーザーがアイコンをダブルクリックします)。

さて、代わりに java.exe のような AIR ランチャーを作りたいと思います。

java.exe は、インプロセス共有ライブラリとして Java JVM ランタイム (JRE) にバインドするプラットフォーム OS プロセスとして起動されます。実行する Java アプリケーションは、java.exe のコマンドライン引数として指定されます。java.exe が実行され、JVM が完全に機能するようになると、指定された Java アプリケーション クラスが実行のために JVM クラス ローダーによってロードされます。その指定された Java アプリケーションは、ある意味で java.exe のプロセスを「ハイジャック」します。もちろん、指定された Java アプリケーションは、それをホストする java.exe プログラムとしてすべてのプロセス リストに表示されます。

AIR アプリの起動をこのように動作させたいと考えています。なんで?そのため、AIR をハッキングする方法を探り、多くの欠点を克服することができます。たとえば、まず、実行中の AIR アプリケーションで使用できるようになるいくつかの新しい API を使用して、AIR ランタイム エクスペリエンスを拡張したいと考えています。

私の最初の注文は次のとおりです。

  • .NET PInvoke に匹敵する ActionScript3 のバインディング インターフェイスを C に実装する
  • これを行うための Java SE にある API (Runtime.exec、ProcessBuilder、Process) に匹敵するプロセス起動用の API を追加します。
  • AIR アプリケーションのサポートを追加して、stdin、stdout、stderr と対話できるようにします。奇妙なことに、Adobe は AIR でのローカル ファイル アクセスのサポートを追加しましたが、これらの標準ファイル パイプとのやり取りを省略しました (ただし、AIR がサポートするすべての OS プラットフォームで検出されます)。
  • stdin、stdout、stderr を介した AMF のサポートを実装します。これにより、AIR (または Java または任意の AMF 対応言語) アプリは、AMF オブジェクトの交換を介して通信を相互処理できます。これにより、Microsoft の PowerShell のタッチが AIR に追加されます。

現在、Merapi は Java との AMF ブリッジを提供しているため、これの有効性が実証されています。悲しいかな、Merapi はプロセス間通信を行うためにローカルホスト ポートとソケットを使用する必要があります。

0 投票する
2 に答える
945 参照

.net - 1 つの信頼できるサーバーを介して AMF リクエストをルーティングする方法

セキュリティで保護されたサーバーからデータを取得するために AMF 呼び出しを行う必要がある Flex アプリケーションを開発する予定です。ただし、AMF を使用してその安全なサーバーに直接接続することは許可されていません。安全なサーバーへの WSDL/SOAP または .net リモート呼び出しのみを行うことができます。したがって、クライアント マシンで実行されているフレックス アプリケーションのすべてのインスタンスは、単一の信頼できるサーバーに接続する必要があります。その後、そのサーバーがセキュア サーバーに接続します。

これらの要件は社内の政治的理由に基づいており、柔軟ではありません (常にそうではありませんか?)。

要件が明確でない場合は、ここに例を示します。銀行の Web サイトから当座預金口座にアクセスすると、Web サイトはフレックス/フラッシュ アプリケーションを Web ブラウザにダウンロードします。このアプリケーションは、口座、取引、残高などを表示します。ただし、実際の当座預金口座の詳細は、クライアントからのインバウンド接続を受け付けない銀行の安全なデータベース サーバーに保存されます。したがって、ブラウザのフレックス アプリケーションは銀行の Web サイトに対して AMF 呼び出しを行い、データベース サーバーに対して WSDL/SOAP または .net リモート処理呼び出しを行うことができます。データを取得し、AMF 経由でブラウザに送り返します。

Web サーバー上で実行できる「プロキシ」アプリケーションはありますか? AMF 呼び出しを受け入れて方向転換し、安全なサーバーへの WSDL/SOAP または .net リモート呼び出しを行いますか? それとも、これを手で書かなければなりませんか?

0 投票する
3 に答える
2556 参照

php - ByteArray を Zend_Amf に送信する

Zend_Amf_server に ByteArray を送信する際に問題が発生しています。サーバーから NetConnection.Bad.Call が返されます。別のデータ型の変数を送信すると、ByteArray は正常に動作します。

以前、問題なく AMFPHP で同じスクリプトを使用しました。しかし、このプロジェクトでは、これが Zend_Amf で機能するために本当に必要です。

AS3:

PHP:

0 投票する
5 に答える
1489 参照

java - Flex - Java DS (Blaze) トレーニング資料はどこで入手できますか?

アドビが直接提供するもの以外に、Flex - Java Data Services (BlazeDS が理想的) に関する本当に優れたトレーニング資料 (ビデオ、サンプルなど) をどこで入手できるか知っている人がいるかどうか知りたいです。David Tuckerのブログのようなものを考えています

0 投票する
1 に答える
590 参照

ruby-on-rails - Flex から Rails に AMF オブジェクトを送信すると、関連付けられたモデルが破損する

Flex と Rails をWebORBで使用するプロジェクトに取り組んでいます。フロントエンドとバックエンドを結び付けるまでは、すべてが順調でした。

ユーザーとやり取りするためのサービスと、セッション用のサービスを作成しました。

SessionService.rb

UserService.rb

User.as

Flex で任意のメソッドを呼び出す場合、渡された User オブジェクトで が呼び出されるまで、すべて正常に動作します。ユーザーが作成され、セッションが更新されます。問題は、この後のメソッド呼び出しが nil にregister_userなる副作用を持つことです。User.find(XX).roles[XX].skip_time_zone_conversion_for_attributesそれを呼び出そうとすると失敗しcreate_time_zone_conversion_attribute?ます。activerecord/lib/activerecord/attribute_methods.rbinclude?

また、create_time_zone_conversion_attribute?が呼び出されたときにmethod_missingが呼び出されるため、任意の属性に直接アクセスすると、このエラーが発生します。:include => [..., :roles...]これは、ロールがAMFにシリアル化され、属性をシリアル化しようとすると爆破されることを除けば、問題にはなりません。

私が収集したものから、インスタンスでattribute_methods.rb変更することはできないはずです(そうあるべきです)が、WebORBはこれをバイパスして強制的にnilに変更していると感じています。skip_time_zone_conversion_for_attributesRole.skip_time_zone_conversion_for_attributes = []

非モデル クラスを渡すように切り替えましたが、これは私たちが望んでいるものではありません。

skip_time_zone_conversion_for_attributesモデル クラス自体ではなく、モデルのすべてのインスタンスに対してWebORB のどのコードが変更されているかを調べることは可能でしょうか?

0 投票する
3 に答える
1264 参照

apache-flex - フラッシュ: AMF3 と参照テーブル?

AMF3 仕様では、いわゆる「参照テーブル」の使用が定義されています (この仕様のセクション 2.2 を参照)。

Erlang で開発した AMF3 エンコーダー/デコーダーでこの動作を実装しましたが、Flash API の経験があまりないため、オブジェクトを AMF3 にシリアル化するときにこれらの参照テーブルを使用するように Flash に強制する方法を簡単に見つけることができません。たとえば、ByteArray を使用すると、完全なオブジェクト エンコーディングが繰り返されるように見えます

(これは明らかに繰り返しです)。

ただし、これら 2 つの文字列が 1 つの writeObject 呼び出しにある場合、参照を使用しているように見えます。

ソケットも同じように動作するようです。

では、Flash コードで参照テーブルを使用できますか? ( Flash アプリケーションとサーバーの間に非標準のプロトコルがある場合)

ありがとうございました!