GWT - Genel Bakış

GWT nedir?

Google Web Toolkit (GWT), oluşturmak için bir geliştirme araç setidir RICH Internet Applications (RIA). İşte dikkate değer özelliklerinden bazıları -

  • GWT, geliştiricilere JAVA'da istemci tarafı uygulama yazma seçeneği sunar.

  • GWT, JAVA'da yazılan kodu JavaScript koduna derler.

  • GWT ile yazılmış uygulama, tarayıcılar arası uyumludur. GWT, her tarayıcıya uygun javascript kodunu otomatik olarak oluşturur.

  • GWT açık kaynaklıdır, tamamen ücretsizdir ve dünya çapında binlerce geliştirici tarafından kullanılmaktadır. Apache Lisansı 2.0 sürümü altında lisanslanmıştır.

Genel olarak, GWT bir framework Büyük ölçekli ve yüksek performanslı web uygulaması oluşturmak ve aynı zamanda bunların bakımı kolay olmasını sağlamak.

GWT neden kullanılmalı?

Java tabanlı olduğundan, bir GWT uygulaması geliştirmek için Eclipse gibi JAVA IDE'leri kullanabilirsiniz.

Geliştiriciler, kod otomatik tamamlama / yeniden düzenleme / gezinme / proje yönetimini ve tam hata ayıklama özelliği sağlayan IDEs.GWT'nin tüm özelliklerini kullanabilir. Geliştiriciler, istemci tarafı uygulamasında bir Java Uygulaması gibi hata ayıklayabilir.

  • GWT, Junit ve Maven ile kolay entegrasyon sağlar.

  • Yine Java tabanlı olan GWT, Java Geliştiricileri için düşük bir öğrenme eğrisine sahiptir.

  • GWT, optimize edilmiş javascript kodu üretir, tarayıcının özel javascript kodunu kendi kendine üretir.

  • GWT, Widget kitaplığını bir uygulamada gerekli olan görevlerin çoğunu sağlar.

  • GWT genişletilebilir ve uygulama gereksinimlerini karşılamak için özel widget oluşturulabilir.

Her şeyin ötesinde, GWT uygulamaları Android ve iOS tabanlı telefonlar / tabletler dahil tüm büyük tarayıcılarda ve akıllı telefonlarda çalışabilir.

GWT'nin dezavantajları

GWT birçok avantaj sunsa da, aşağıdaki dezavantajlardan muzdariptir -

  • Not Indexable - GWT tarafından oluşturulan web sayfaları, bu uygulamalar dinamik olarak oluşturulduğundan arama motorları tarafından dizine eklenmez.

  • Not Degradable - Uygulamanızın kullanıcısı Javascript'i devre dışı bırakırsa, kullanıcı yalnızca temel sayfayı görür ve başka bir şey görmez.

  • Not Designer's Friendly - GWT, daha sonra dinamik içerik eklemek için yer tutucularla birlikte düz HTML kullanmayı tercih eden web tasarımcıları için uygun değildir.

GWT Bileşenleri

GWT çerçevesi aşağıdaki üç ana bölüme ayrılabilir -

  • GWT Java to JavaScript compiler- Bu, GWT'nin en önemli parçasıdır ve onu DEA'lar oluşturmak için güçlü bir araç haline getirir. GWT derleyicisi, Java'da yazılmış tüm uygulama kodunu JavaScript'e çevirmek için kullanılır.

  • JRE Emulation library- Google Web Toolkit, Java çalışma zamanı kitaplığının bir alt kümesini taklit eden bir kitaplık içerir. Liste java.lang, java.lang.annotation, java.math, java.io, java.sql, java.util ve java.util.logging'i içerir

  • GWT UI building library - GWT'nin bu bölümü, gerçek UI bileşenlerini, RPC desteğini, Geçmiş yönetimini ve çok daha fazlasını içeren birçok alt bölümden oluşur.

GWT ayrıca, GWT uygulamalarınızı barındırılan modda çalıştırmanıza ve yürütmenize olanak tanıyan bir GWT Barındırılan Web Tarayıcısı sağlar; burada kodunuz Java Sanal Makinesi'nde JavaScript'te derlenmeden Java olarak çalışır.