كيف القضبان المطور الحديث فليكس أمام ينتهي ؟

StackOverflow https://stackoverflow.com/questions/70524

  •  09-06-2019
  •  | 
  •  

سؤال

أنا أبحث في القضبان التنمية الخلفية فليكس تطبيق وأنا أحاول معرفة طبقة الاتصال بين القضبان التطبيق فلاش لاعب.كل الأشياء أنا وجدت نقترح استخدام الصابون خدمات ويب للتواصل.

ومع ذلك, فلاش يدعم AMF التي هي لطيفة وسريعة (الأصلية).هل هناك أي طريقة التواصل على المنتدى من القضبان التطبيق ، في حين دعم كل "لطيفة" الأشياء عن AMF (التلقائي تحويل نوع البيانات دفع الخ).

هل كانت مفيدة؟

المحلول

هناك WebORB أو RubyAMF والتي يمكنك استخدامها للرد في المنتدى من القضبان ، نهج مختلف قليلا عن كل واحد بحيث أنه يتوقف على الاحتياجات الخاصة بك.RubyAMF يتم مناقشتها في الفصول الأخيرة من مرنة القضبان الكتاب الإليكتروني الذي هو مورد جيد على استخدام القضبان مع فليكس.

نصائح أخرى

أنا في منتصف كتابة القضبان/فليكس التطبيق و سننتقل إلى استخدام سلمان الاتصالات في بقية الإطار.بسيطة طلبات HTTP من فليكس جانب التعامل مع JSON الردود يبدو أفضل طريقة الفصل بين العميل والخادم.XML هو مجرد سهلا.

ما يستحق نحن نستخدم PureMVC إطار فليكس الجانب وكذلك الحفاظ على الردود في جانب العميل نموذج.

أنت لا تستخدم الصابون خدمات الويب بل 'الأصلية' بقية الخدمات على شبكة الإنترنت التي هي الأم في القضبان.الكتاب نقلا عن DEFusion أعلاه هو في الواقع عن ذلك:كيفية استخدام فليكس العميل الأمامية من القضبان التطبيق باستخدام بقية (معنى XML).

المنتدى البروتوكول في المقام الأول تم بناؤه من قبل أدوبي الثنائية بروتوكول للسماح فليكس الواجهات الأمامية التحدث CodeFusion وبالطبع جافا تطبيقات الملقم.انها ليست مجانية, وبصرف النظر عن استخدام أدوبي BlazeDS الذي كنت في الواقع لا يكون لديك الكثير من الدعم.ثم بالطبع, عليك أن تختار البرنامج المساعد قادر على التحدث BlazeDS استخدام المنتدى البروتوكول (مرة أخرى ، انظر DEfusion المشاركات) و تعتمد على ذلك.

كنت سأشعر بالدهشة كيف المباشر فليكس القضبان عبر بقية الأعمال ، بالإضافة إلى أنك لا تضطر إلى الاعتماد على أطراف ثالثة.أنصحك بأن تحاول ذلك.

ويساعد هذا الأمل

تذهب مع RubyAMF إذا كنت ترغب في نمط MVC التفاعل مع contollers التي يمكن أن تستجيب/توليد النقد العربي.

استخدام WebOrb على أي نمط آخر ، بما في ذلك إمكانية الوصول المباشر إلى نموذج الكائنات.

لقد بنيت تطبيقات باستخدام كل الأساليب الثلاثة (WebOrb, RubyAMF, بقية)...

WebOrb عن القضبان هو ميت ، فإنه لم يتم تحديثه في وقت ما.وقال أن كنت قادرا على خلق قليلا من فليكس/روبي السحر الذي يجعل فليكس الوصول إلى القضبان' نموذج كائنات شفافة...إذا كنت مهتما سأبحث عنه وإرساله لكم.

RubyAMF جميل ولكن ليست مرنة (ها!) كما WebOrb.

بقية سلمان العودة هو الخاطف وإذا كان لا بد من بناء واحد آخر من هذه (لا أمل) هذا ما سوف تستمر في استخدام.

YMMV.

هناك القضبان البرنامج المساعد يسمى WebORB عن روبي على القضبان والذي يستخدم الاتصال عن بعد مع صندوق النقد العربي.

يمكنك استخدام WebORB أو RubyAMF ، أو مجرد XML القضبان هو ذكي جدا عندما يتعلق الأمر إلى XML ، مع عدد قليل من gotchas هنا وهناك.

نحن نستخدم XML الكلام بين القضبان تطبيقات لدينا فليكس تطبيق ويب بشكل حصري تقريبا.انها بسيطة جدا.

لاسترجاع البيانات من القضبان التطبيق فقط إنشاء HTTPService مع result_type من e4x ، وندعو url الخاص بك.في القضبان تحكم تفعل شيئا مثل:

def people
  render :xml => Person.all.to_xml
end

أحيانا القضبان إضافة علامة إلى النهاية.إذا كان هذا يحدث تغيير جهاز تحكم:

def people
  render :xml => Person.all.to_xml.target!
end

إذا كنت ترغب في إرسال البيانات إلى القضبان التطبيق ، انها سهلة..

<mx:HTTPService id="theservice" url="http://localhost:3000/svc/add_person" method="POST">
 <mx:request>
  <person>
   <first>Firstname</first>
   <last>Lastname</last>
  </person>
 </request>
</HTTPService>

و في وحدة التحكم الخاصة بك:

def add_person
  p=Person.create(params[:person])
  render :xml => {:result => "Success"}.to_xml.target!
end
  • كيفن
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top