2010-07-28 26 views
13

GWT, GWT-RPC, EXT-GWT ve Smart GWT arasındaki farkı bilmek isterim. Şu anda, hızlı ve verimli Ajax (asenkron JavaScript ve XML) geliştirmeyi kolaylaştırmak için tasarlanmış bir kütüphane olduğunu anladığım GWT'de kitap ödünç almayı başardım. Ama kalanlar neler? Bunu açıklayabilir mi? Teşekkürler. Java'da Web Arayüzleri yazmak ve bunları Javascript'e derlemek için bir çerçeve içingwt, gwt-rpc, ext-gwt, smart gwt arasındaki fark

cevap

25
GWT is Google Web Toolkit.

GWT RPC, istemci tarafı GWT uygulamalarının bir Java Sunucusu ile iletişim kurmasını sağlayan bir iletişim mekanizmasıdır. GWT'nin bir parçası.

Dahili GWT ve Smart GWT, GWT uygulamalarınızda kullanmanız için daha fazla bileşen sağlayan kitaplıklardır, yani bunlardan birini kullanmak için bir GWT uygulamasına ihtiyacınız vardır.

Smart GWT, Smart Client kitaplığından bileşenlerin üstünde bulunan bir LGPL çerçevesidir. Birkaç yıl önce baktığımda, Smart Client'ın JavaScript bileşenleri etrafında çok ince bir sarıcı olduğu için hoşuma gitmeyeceğime karar verdim. Bu, kodunuzu hata ayıklama işlemi yaptığınızda hızlıca "native" javascript Java'yı çektiğiniz anlamına geliyordu. hata ayıklayıcı bir şey yapamaz.

Dahili GWT hem Ext GWT hem de gwt-ext olduğu için karmaşık bir geçmişe sahiptir.

gwt-ext, Ext GWT'nin eski bir açık kaynak sürümünden alınan bir çataldır, ancak artık korunmaz ve bakmaya değmez. Bahsettiğimden, karşınıza gelirseniz bunun ne olduğunu bileceksiniz.

Ext GWT hala korunur ve hem ticari hem de açık kaynak lisanslarına sahiptir. Bu, Ext Js JavaScript kütüphanesini yapan aynı şirketten olduğundan, muhtemelen bazı ortak kodları vardır, ancak sadece Ext Js etrafında bir sarıcı değildir. İşte bu yüzden Smart GWT'yi tercih ettim, çünkü çok daha fazla Java kodu vardı. Bu, bir problem olduğunda, hata ayıklayıcısını Ext GWT kodunda görebilmeniz için gerçekten neyin gerçekleştiğini anlayabilirsiniz.

+0

Hızlı cevap için çok teşekkürler! GWT-RPC, Ext-GWT ve Smart GWT'nin GWT'nin temelinde çalıştığını söylemek doğru mu? – JCX

+0

@ user403054 - Evet, tam olarak öyle. GWT RPC, Ext GWT veya Smart GWT'yi kullanmak için bir GWT uygulamanız olmalıdır. –

+0

oh tamam bu harika. – JCX

2

GÜNCELLEME: Bu proje aktif geliştirilme aşamasındadır artık ve Akıllı GWT yerini aldığı Google

Durum Güncellemesi itibaren Smart GWT Vs gwt-ext sağlar. Smart GWT'ye geçmek isteyen mevcut GWT-Ext kullanıcılarına yardım sağlanacaktır.