BlazeDS紹介(http://blog.csdn.net/hgy82/article/details/5799272)

4737 ワード

最近、会社はまたFLEXのフレームワークを整えて、意外にも数年後にまたFLEXを拾って、しかし今すでに4.0で、今日またBlazeDSを勉強して、   最も简単な理解は:それは1つの処理システム间のメッセージのフォーマットです...具体的には以下の绍介を见てください.
 
    日常的なRIA開発では,Flexまたは純Actionscript 3に基づくRIA応用が非常に一般的である.クライアントとサービス側のインタラクションでは、純粋なテキストコンテンツ、XML、JSONなど、多くの方法が使われています.しかし、AdobeがAMFプロトコルをオープンソースにするにつれて、AMFプロトコルベースの実装を使用してサーバとデータをインタラクティブにする人が増えています.BlazeDSはAdobeが発表したオープンソースAMFプロトコルサーバ側Javaで実現されています.BlazeDSを通じて、Flex、Actionscript 3に基づくクライアントアプリケーションを開発し、AMF(Advanced Message Format)を使用してサーバとデータを対話することができます.本文はこのシリーズのチュートリアルの第1編で、AMFプロトコルを紹介することを目的としています.
    AMFプロトコルはAdobeが開発したメッセージ交換プロトコルであり、その利点は以下の通りである.
  • より小さいデータ伝送量は、AMFプロトコルがバイナリ符号化方式を採用しているため、多くの制御子を省くことができる.例えばXMLでは、多くのXMLラベルを転送する必要があります.のような制御子はあまり実用的な意味はありませんが、データ転送量が大幅に増加しています.AMFプロトコルは可視制御子の大部分を省き,バイナリ編成方式を採用し,効率が極めて高い.また、同時にデータを圧縮しているため、同じデータでも帯域幅を大幅に節約することができる.もしあなたのサーバーの毎日のトラフィックが1百万以上のアクセスであれば、これらの節約されたトラフィックはかなり客観的な
  • です.
  • より安全なデータ伝送は、バイナリ符号化を前提として、データが符号化されて伝送される.暗号化されたデータの必要性を満たすことはできませんが、他の人が直接データの内容を表示することを避けることができます.
  • プログラマにとってより友好的なデータインタフェースAMFも本質的にリモートメソッド呼び出しのサポートプロトコルであり、サーバ側またはクライアントのオブジェクトをシーケンス化し、データが宛先に転送されると、宛先のメモリ内のオブジェクトに再シーケンス化することができる.XML操作を行う際には、XMLの符号化や読み取りに多くの労力がかかります.例えばサーバでは、データベースやメモリのどこかからデータを取り出し、一定のデータ符号化を行い、XMLドキュメントを生産する必要があります.クライアントに送信し、クライアントではXMLを解析し、そのデータをメモリに復元する必要があります.このプロセスはAMFプロトコルを使用する場合,省略される.AMFプロトコルはJ 2 ee開発におけるVOモードを良くサポートできる.
  • データの伝送の安定性が高いこれはAMFプロトコル自体の機能ではなく、Flash Playerのおかげかもしれません.AMFプロトコルを使用する場合、一般的にFlashベースのクライアントを使用するためです.開発中に100万件のデータを転送するテストを行いました.ブラウザを使用するJavascriptエンジンが受け入れた場合、どの符号化プロトコルを使用してもI.Eブラウザはほとんどクラッシュし、Firefoxは非常に遅い実行になります.AMFプロトコルを使用してFlashプレーヤーに転送すると、クライアントへの影響は小さくなります.少なくともプログラムは正常に応答することができる.
  • Flexアプリケーションを開発する際、バックエンドサーバの使用状況により、現在AMFをサポートできるプログラミング言語は.Net,Java,PHP,Ruby on Rail,python,curl, ColdFusion . BlazeDS, Java AMF 。 Adobe 。
    SVN:
    http://opensource.adobe.com/svn/opensource/blazeds/
    Tomcat , , :
    http://flexorg.wip3.adobe.com/blazeds/3.0.x/milestone/3978/blazeds-turnkey-3.2.0.3978.zip
    , :
    http://flexorg.wip3.adobe.com/blazeds/3.0.x/milestone/3978/blazeds-bin-3.2.0.3978.zip
    , BlazeDS 。 Adobe BlazeDS

    BlazeDS , 。

    (Endpoint) ( MessageBrokerServlet )

    ,BlazeDS Endpoint


    1. endpoint endpoint, /messagebroker/amf https /messagebroker/amfsecure
    2. http
      HTTP xml 。   /messagebroker/http /messagebroker/httpsecure

    3. Steaming, HTTP , 。 HTTP , http 。 http , , tcp/ip 。 , , 。 , , 。 。 endpoint /messagebroker/streamingamf
    4. polling .
      polling 。 , 。 steaming , steaming , steaming .

    (Services)

    , , MessageBrokerServlet , , 。


    1. , Flex , 。

    2. , webservice, , , BlazeDS , BlazeDS ( ), 。 , (crossdomain,xml) , 。

    3. Flex , JMS 。

    (Destination)

    , (destination) java , Java

    , , HTTP WebService

    , 。

    (Adapter)

    ,BlazeDS JavaAdapter. Java ,

        , EJBAdapter, EJB 。       

    , HTTP SOAP

    , JMS , JMS 。 Actionscript , Flex 。