ما الذي تفعله BlazeDS Livecycle Data Services، والذي لا يفعله شيء مثل PyAMF أو RubyAMF؟

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

سؤال

أقوم بمراجعة تقنية وأنظر إلى تكامل AMF مع الواجهات الخلفية المختلفة (Rails وPython وGrails وما إلى ذلك).

هناك الكثير من الخيارات، والسؤال هو، ما الذي تفعله منتجات Adobe (BlazeDS وما إلى ذلك) ولا يفعله شيء مثل RubyAMF / pyAMF؟

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

المحلول

بخلاف قنوات NIO (RTMP)، تشتمل شاشات LCD أيضًا على ميزات "إدارة البيانات".

باستخدام هذه الميزة، يمكنك بشكل أساسي، في فئة ActionScript، تنفيذ واجهة تشبه CRUD محددة بواسطة LCDS، وتحصل على:

  • التحميل التلقائي للقائمة التقدمية (تحميل القوائم الكبيرة/شبكات البيانات أثناء التمرير)
  • إدارة الخام التلقائي (تحصل على الكائن محليًا في الفلاش، وتعديله، وإرساله مرة أخرى وسيتم تحديث قاعدة البيانات تلقائيًا)
  • ميزة حل التعارضات (إذا حاول عدة مستخدمين تحديث نفس السجل في نفس الوقت)
  • إذا كنت أتذكر جيدًا، فقد تم تحسين التكامل أيضًا مع محرك سير العمل LiveCycle ES

IMO، يمكن أن يكون التطوير سريعًا جدًا بهذه الطريقة، ولكن فقط إذا كان لديك متطلبات أساسية فقط وبنية بسيطة (انسَ SOA، التي تعمل بشكل جيد مع Flex).أنا بخير مع BlazeDS.

نصائح أخرى

من المؤكد أن ميزات إدارة البيانات الخاصة بـ LCDS الموضحة هنا صالحة، لكنني أعتقد أنها لا تسمح لك بتطوير حل بشكل أسرع.لا يزال يتعين على المطور كتابة كافة رموز الوصول إلى البيانات، وتنفيذ الاستعلام، واستخراج البيانات من قارئي البيانات إلى كائنات القيمة.تم حل كل هذا عشرات المرات باستخدام مولدات الأكواد.على سبيل المثال، يعتمد نهج إدارة البيانات في WebORB لـ Java (يشبه إلى حد كبير WebORB لـ .NET وPHP) على إنشاء التعليمات البرمجية التي تنشئ تعليمات برمجية لكل من جانب العميل وجانب الخادم.يمكنك الحصول على جميع واجهات برمجة تطبيقات ActionScript من منشئ التعليمات البرمجية للقيام بـ CRUD بالكامل.

بالإضافة إلى ذلك، يوفر WebORB ميزات بث الفيديو والمراسلة في الوقت الفعلي ويتجاوز بكثير ما يقدمه كل من BlazeDS وLCS معًا، خاصة بالنظر إلى أن المنتج مجاني.فقط جوجل انها.

لدى Adobe منتجان:خدمات بيانات Livecycle ES (LCDS) وBlazeDS.يحتوي BlazeDS على مجموعة فرعية من ميزات LCDS وقد أصبح مفتوح المصدر.لسوء الحظ، يتم تنفيذ قنوات NIO (RTMP NIO/HTTP) وميزات DataManagement فقط في شاشات LCD، وليس BlazeDS.

يمكن استخدام BlazeDS فقط لدمج Flex مع Java الخلفية.إنه لا يقدم فقط خدمات الاتصال عن بعد باستخدام تسلسل AMF (مثل RubyAMF) ولكن أيضًا ميزات المراسلة والتعاون - ألقِ نظرة على هذا الرابط (http://livedocs.adobe.com/blazeds/1/blazeds_devguide/help.html?content=lcoverview_3.html).كما أفترض أن الدعم أفضل مقارنةً بـ RubyAMF/pyAMF.

إذا كانت الواجهة الخلفية لديك هي JAVA وتريد استخدام منتج مجاني فقط، فيمكنك أيضًا استخدام GraniteDS أو WebORB (المنافسون لـ BlazeDS)

سؤال جيد.أنا لست من محبي روبي (أستخدم جافا مع فليكس)، ولكن أعتقد أن ما يميز blazeds عن lifecycle ds التجارية هو

  1. دعم بروتوكول البث (RTMP) - المنافسة على المذنب وما شابه، لتوصيل الفيديو
  2. بعض العناصر المتقدمة للكائنات المنفصلة في وضع السبات والتخزين المؤقت لمجموعة النتائج الكبيرة التي لا أفهمها أو أحتاجها تمامًا
    1. يدعم؟قد يكون هناك آخرون ولكن هؤلاء هم الأشخاص الذين أعرفهم من أعلى رأسي.
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top