Frage

Ich mache eine Tech-Bewertung und Blick in der AMF Integration mit verschiedenen Backends (Rails, Python, Grails usw.).

Viele Optionen sind da draußen, Frage ist, was die Adobe-Produkte tun (BlazeDS usw.), dass so etwas wie RubyAMF / pyAMF nicht?

War es hilfreich?

Lösung

Anders als NIO (RTMP) Kanäle umfassen LCDS auch die „Datenmanagement“ Funktionen.

Mit dieser Funktion können Sie im Grunde implementieren, in einer Actionscript-Klasse, eine CRUD-ähnliche Oberfläche von LCDS definiert, und Sie erhalten:

  • automatische, progressive Liste Laden (große Listen / Datagrids Lasten beim Scrollen)
  • Automatische crud Management (Sie erhalten das Objekt lokal in Flash, ändern, schicken Sie es zurück und DB automatisch erhalten aktualisiert)
  • Funktion zur Konfliktlösung (wenn mehrere Benutzer versuchen, denselben Datensatz zur gleichen Zeit aktualisiert)
  • wenn ich erinnere mich gut, auch einige verbesserte Integration mit der Livecycle ES-Workflow-Engine

IMO, kann es sehr schnell sein, um diese Art und Weise zu entwickeln, aber nur, wenn Sie nur die grundlegenden Anforderungen und eine einfache Architektur (SOA vergessen, die sonst so gut mit Flex arbeitet) haben. Ich bin gut mit BlazeDS.

Andere Tipps

Die Daten-Management-Funktionen für LCDS hier beschrieben sind sicherlich gültig, aber ich glaube, sie lassen Sie nicht wirklich eine Lösung schneller entwickeln. Ein Entwickler hat noch alle Datenzugriffscode, die Ausführung der Abfrage zu schreiben, Daten von Datareaders in Wertobjekte zu extrahieren. All dies wurde ein Dutzend Mal mit Codegeneratoren gelöst. Zum Beispiel Ansatz der Datenverwaltung in WebORB für Java (ähnlich wie in WebORB für .NET und PHP) auf Code-Generierung basiert, den Code für beide Client-Seite und Server-Seite erstellt. Sie erhalten alle Actionscript-APIs aus dem Code-Generator voll CRUD zu tun.

Darüber hinaus bietet WebORB Video-Streaming und Echtzeit-Messaging-Funktionen und geht weit darüber hinaus, was beide BlazeDS und LCDS bieten kombiniert, besonders wenn man bedenkt, dass das Produkt frei ist. google es einfach.

Adobe hat zwei Produkte: Livecycle Data Services ES (LCDS) und BlazeDS. BlazeDS enthält eine Teilmenge von LCDS Merkmale und wurde Open-Source gemacht. Leider NIO-Kanäle (RTMP NIO / HTTP) und die Datamanagement-Funktionen implementiert sind nur in LCDS, nicht BlazeDS.

BlazeDS kann nur dann verwendet werden, um die Integration Flex mit Java Backend. Es bietet nicht nur Dienstleistungen remoting AMF-Serialisierung mit (als RubyAMF), sondern auch für Messaging und Zusammenarbeit - unter diesem Link einen Blick ( http://livedocs.adobe.com/blazeds/1/blazeds_devguide/help.html?content=lcoverview_3.html ). Ich nehme an, dass die Unterstützung besser ist im Vergleich zu RubyAMF / pyAMF.

Wenn Ihr Backend ist JAVA und Sie wollen nur ein freies Produkt verwenden Sie auch GraniteDS oder WebORB (BlazeDS Konkurrenten) verwenden können,

Gute Frage. Ich bin kein Rubin Kerl (ich benutze Java mit flex), aber was ich glaube, unterscheidet BlazeDS vs kommerziellen livecycle ds

  1. Streaming-Protokoll-Unterstützung (RTMP) - Wettbewerb für Kometen und solche, die Bereitstellung Video
  2. Einige erweiterte Sachen für Hibernate frei stehende Objekte und große resultset-Caching, die ich nicht vollständig verstehen oder brauchen
    1. Unterstützung? Könnten andere sein, aber das sind die, die ich aus der Spitze von meinem Kopf wissen.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top