2009-01-09 13 views
13

BlazeDS ve GraniteDS'i değerlendiren herhangi bir deneyimi olan var mı? İlkbahar/Hibernate ile entegre olmanın daha iyi olduğunu merak ediyorum.BlazeDS ve GraniteDS

cevap

11

Sadece basit bir RPC ve mesajlaşma arıyorsanız, Blaze ile giderdim. Uygulamalar özellikle mesajlaşma konusunda daha olgun ve daha iyi kanıtlanmıştır. Granit'teki mesajlaşma Comet'e dayanıyor ve hatırladığım şeyden oldukça yeni. Aşağıdaki diğer detaylar ...

Blaze DS, temel olarak RPC ve HTTP üzerinden bazı basit mesajlaşma servislerini içeren bir yığındır. Bahar ile Entegrasyon, FlexFactory'nin SpringFactory uygulamasıyla kolayca elde edilir: sadece google sınıf adı ve kodu bulacaksınız. Hibernate ile ilgili şeyler için herhangi bir ek destek sunmamaktadır.

Granit DS, özellikler bakımından hızla büyüyor. Blaze DS'den daha fazla LCDS ile rekabet ediyor. Hazırda bekleme nesnel grafiklerini ayrıştırma ve tembel proxy'lerle temiz bir şekilde ilgilenme yeteneğini içerir. Ayrıca, varlıkların benzersizliğini sağlamak için Flex istemcisindeki bir Oturumun bir benzetmesini yaratan "Tide" adlı bir araç da var. Ayrıca Spring, EJB3 ve Seam aracılığıyla sunulan hizmetler için açık destek vardır. Granit ayrıca, Java sınıflarınızdan AS3 sınıfları oluşturmak için bir yardımcı programa sahiptir (bununla birlikte, kendinizi yazmak zor olmasa da).

Yaklaşık bir yıl önce Granite ile çalıştım ve nesne grafiklerini düzgün bir şekilde ayrıştırmasıyla ilgili bazı problemlerim vardı; Flash Player bazı kötü düşük düzey istisnalar atıyordu. Benim tahminim, belgelerin ve uygulamanın o zamandan beri olgunlaştığı ve bu yüzden artık sorun olmadıkları. Bununla birlikte, meselelere başladığımdan ve Blaze'ye geçip derhal hiçbir sorun olmadan onları çözdüğümden beri bunu tavsiye etmek konusunda biraz tereddüt ediyorum. Cliff'in yorumlarına

1

Birkaç yan notlar:

  1. GraniteDS yaklaşık bir yıl BlazeDS'de önce, geç 2006 oluşturuldu. Bu yaygın üretim ortamlarında kullanılan ve en az olgun olarak kabul edilir ve BlazeDS'de daha kanıtlanmış olabilir.
  2. GraniteDS 1.0 sürüm tanıtıldı mesajlaşma (geç 2007 ilk BlazeDS yayımlanmasından sonra birkaç hafta), artık çok olgun ve üretim ortamlarında yanı kanıtlanmış. Cliff karşılaştığı
  3. Flaş oyuncu istisnalar genelde SWF'deki tüm oluşturulan AS3 sınıfları derlemek için başarısız kaynaklanır. Veri grafiği modelinin bir parçası olan ve seri kaldırma anda gerekli ancak açıkça MXML/AS3 kod kullanılan olmayan bu kayıp sınıfların, dahil edilmesini zorlayan bir Flex derleyici seçeneği kullanılarak yalnızca bir konudur.
  4. (hayır veya hatalı yükleme tembel desteği, kötü işlem yalıtım vb)

Yani bu iki çerçeveler karmaşık veri modelleri ile düzgün uğraşmıyoruz çünkü kullanıcılar BlazeDS/LCDS geliyor GraniteDS çoğu Eğer oldukça önemsiz veri modeli ile küçük bir uygulama geliştirme sürece IMHO, sen GraniteDS gitmelisin.