2010-12-16 7 views
5

Ich benutze derzeit BlazeDS und begehre die Funktionen von LCDS, aber werde nie meine Kunden fragen, die $$$ zahlen. Daher überlege ich, diese Fähigkeiten selbst zu entwickeln, indem ich Tools von Drittanbietern (dpHibernate?) Verwende oder zu GraniteDS wechsele.BlazeDS vs GraniteDS - 2 Jahre später

Da kommen wir auf den zweijährigen Jahrestag der letzten Zeit this question wurde gefragt, ich dachte, ich würde es wieder fragen.

Seit dieser Zeit hat Spring-Flex die Hibernate-Serialisierungsunterstützung zu BlazeDS hinzugefügt, um faule Init-Ausnahmen zu vermeiden. Es gibt auch eine neue BlazeDS-Konfigurationsoption zum Serialisieren von schreibgeschützten Eigenschaften.

Auf der anderen Seite scheint die Tide-Fähigkeit von GraniteDS reif zu sein.

Plus die Servlet 3.0 Spezifikation ist seit einer Weile aus und vielleicht die zusätzliche Unterstützung für NIO macht einen Unterschied für diejenigen, die Push-Typ-Messaging benötigen.

Also was ist das Neueste?

+0

Ich habe die BlazeDS nie mit GraniteDS verglichen, also kann ich dazu nichts sagen. Wenn Sie jedoch Alternativen in Betracht ziehen, scheint WebORB eine praktikable Lösung zu sein und kostengünstiger als LiveCycle. Welche Eigenschaften hättest du gerne gehabt, aber nicht? – JeffryHouser

+0

Ich wünschte wirklich, ich hätte die Datendienste. Die Fähigkeit zur automatischen Verarbeitung von verzögerten Ladevorgängen auf dem Client, Synchronisierung von Änderungen mit dem Server und superschnellen, superskalierbaren Push-Benachrichtigungen. Ich mochte den GraniteDS GAS3 Code Generator und änderte ihn, um mit BlazeDS zu arbeiten ... und es brachte mich dazu, darüber nachzudenken, komplett nach Granite zu springen, um die Vorteile von Tide, et al. – HDave

+0

BlazeDS behandelt keine lazy init Ausnahmen. Das neueste Spring BlazeDS macht das. Aber es ist nicht BlazeDS allein. –

Antwort

3

Ich habe noch nie GraniteDS in der Produktion verwendet, aber meiner Meinung nach wird es immer mehr Leckereien als BlazeDS..unless hat einige Unternehmen Geld von BlazeDS machen werden entscheiden, wie das Hinzufügen von Funktionen, bezahlte Unterstützung & professionelle Dienstleistungen. Ich denke, dass Farata Systems das tut, aber wahrscheinlich tun sie kundenspezifische Entwicklung für verschiedene Kunden..und fügen keine Features in die Hauptlinie ein.

Daher kann GraniteDS eine gute Wahl sein - bevor ich es auswähle, werde ich überprüfen, ob die Community ziemlich aktiv ist, wenn Sie Antworten auf Ihre technische Frage in ihren Foren erhalten und am wichtigsten, wenn es einfach ist Den GranitDS-Quellcode zu verstehen, falls Sie technische Probleme haben.

In Bezug auf Nachrichtenübermittlung nehme ich an, dass, wenn Sie eine professionelle Lösung wünschen, Sie niemals BlazeDS nicht GraniteDS wählen werden - es gibt dedizierte Lösungen auf dem Markt. Wenn nicht beide in Ordnung sein sollten (BlazeDS hat ein bisschen mehr Möglichkeiten von dem, was ich weiß).

Mit professionellen Lösungen meine ich LCDS, Lightstreamer, Kaazing (und wahrscheinlich mehr). Einige wichtige Funktionen von LCDS, die nicht enthalten sind BlazeDS: zuverlässige Messaging-, Message-Throttling, die Fähigkeit, die Lösung in Architekturen, wo DMZ ist ein Muss (http://www.lightstreamer.com/architecture.htm), die Möglichkeit der Verbindung bereitstellen auch für Nicht-Flex-Clients (HTML).

+0

Danke für die Hilfe. Können Sie mitteilen, was diese anderen "dedizierten Lösungen" für Flex-Java-Push-Messaging sind? – HDave

+0

Ich werde meine Antwort ändern, der Kommentarbereich ist zu kurz. –

2

Tatsächlich verbessern wir (Farata Systems) weiterhin unser Open-Source-Angebot, das gut funktioniert BlazeDS. Die neueste Version (4.2) unseres Tools namens Clear Data Builder kann CRUD-Anwendungen in wenigen Minuten basierend auf Hibernate oder POJOs generieren. Wir haben auch das Spring-Framework eingebunden - alle Anfragen des BlazeDS-Clients werden vom DispatcherServlet von Spring bearbeitet.

Hier ist die Wiki Seite http://cleartoolkit.com/dokuwiki/doku.php. Es gibt Screencasts und einen Workshop am unteren Ende der Wiki-Hauptseite, der Sie Schritt für Schritt durch den BlazeDS-Prozess mit Hibernate führt. Außerdem sehen Sie, wie einfach es ist, das Spring Security-Modul zu verbinden. Wir unterstützen Datensynchronisierung, hierarchische Datensammlungen, Transaktionsaktualisierungen, Paginierung und mehr.

Offenbar müssen wir mehr Lärm machen dies schön zu machen (und kostenlos) Produkt populärer :)

10

Ab heute (29. Februar 2012), die GraniteDS Gemeinschaft ist immer noch sehr aktiv, die sich entwickelt Produkt mit neuen Funktionen regelmäßig und Sie können Unterstützung für Entwickler und Produktion erhalten, wenn Sie auf technische Probleme stoßen (siehe here) oder einfach nur eine Art von Versicherung für kritische Implementierungen wollen.

GraniteDS 'Messaging basiert auf asynchronen Servlets, ist ausgereift (eingeführt Ende 2007), hat sich in anspruchsvollen Produktionsumgebungen bewährt und ist wesentlich skalierbarer als der BlazeDS-Messaging-Stack (basierend auf klassischen Servlets).