GWT - Ikhtisar

Apa itu GWT?

Google Web Toolkit (GWT) adalah toolkit pengembangan untuk dibuat RICH Internet Applications (RIA). Berikut adalah beberapa fiturnya yang terkenal -

  • GWT memberikan opsi pengembang untuk menulis aplikasi sisi klien di JAWA.

  • GWT mengkompilasi kode yang ditulis dalam JAVA ke kode JavaScript.

  • Aplikasi yang ditulis dalam GWT kompatibel dengan lintas browser. GWT secara otomatis menghasilkan kode javascript yang sesuai untuk setiap browser.

  • GWT adalah sumber terbuka, sepenuhnya gratis, dan digunakan oleh ribuan pengembang di seluruh dunia. Ini dilisensikan di bawah Lisensi Apache versi 2.0.

Secara keseluruhan, GWT adalah a framework untuk membangun aplikasi web berskala besar dan berkinerja tinggi sekaligus menjaganya agar tetap mudah dirawat.

Mengapa menggunakan GWT?

Berbasis Java, Anda dapat menggunakan JAVA IDEs seperti Eclipse untuk mengembangkan aplikasi GWT.

Pengembang dapat menggunakan pelengkapan otomatis kode / refactoring / navigasi / manajemen proyek dan semua fitur IDEs.GWT yang menyediakan kemampuan debugging penuh. Pengembang dapat men-debug aplikasi sisi klien seperti halnya Aplikasi Java.

  • GWT menyediakan integrasi yang mudah dengan Junit dan Maven.

  • Sekali lagi berbasis Java, GWT memiliki kurva pembelajaran yang rendah untuk Pengembang Java.

  • GWT menghasilkan kode javascript yang dioptimalkan, menghasilkan kode javascript khusus browser itu sendiri.

  • GWT menyediakan pustaka Widget yang menyediakan sebagian besar tugas yang diperlukan dalam aplikasi.

  • GWT dapat diperluas dan widget khusus dapat dibuat untuk memenuhi kebutuhan aplikasi.

Di atas segalanya, aplikasi GWT dapat berjalan di semua browser utama dan ponsel pintar termasuk ponsel / tablet berbasis Android dan iOS.

Kekurangan GWT

Meskipun GWT menawarkan banyak keuntungan, GWT menderita kerugian berikut -

  • Not Indexable - Halaman web yang dibuat oleh GWT tidak akan diindeks oleh mesin pencari karena aplikasi ini dibuat secara dinamis.

  • Not Degradable - Jika pengguna aplikasi Anda menonaktifkan Javascript maka pengguna hanya akan melihat halaman dasar dan tidak lebih.

  • Not Designer's Friendly - GWT tidak cocok untuk desainer web yang lebih suka menggunakan HTML biasa dengan placeholder untuk memasukkan konten dinamis di kemudian hari.

Komponen GWT

Kerangka GWT dapat dibagi menjadi tiga bagian utama berikut -

  • GWT Java to JavaScript compiler- Ini adalah bagian terpenting dari GWT yang menjadikannya alat yang ampuh untuk membangun RIA. Kompiler GWT digunakan untuk menerjemahkan semua kode aplikasi yang ditulis di Java ke JavaScript.

  • JRE Emulation library- Google Web Toolkit menyertakan pustaka yang mengemulasi subset pustaka runtime Java. Daftar tersebut termasuk java.lang, java.lang.annotation, java.math, java.io, java.sql, java.util dan java.util.logging

  • GWT UI building library - Bagian GWT ini terdiri dari banyak subbagian yang mencakup komponen UI aktual, dukungan RPC, pengelolaan Riwayat, dan banyak lagi.

GWT juga menyediakan Browser Web yang Dihosting GWT yang memungkinkan Anda menjalankan dan mengeksekusi aplikasi GWT dalam mode yang dihosting, dengan kode Anda berjalan sebagai Java di Mesin Virtual Java tanpa mengompilasi ke JavaScript.